Я пытаюсь удалить идентификатор статьи из URL-адреса Joomla 3. Я обыскал, и ответ был
компоненты \ com_content \ router.php
измените значение 0 на 1 в $advanced = $params->get('sef_advanced_link', 1);
на линиях 38 и 290
а также прокомментировать
if (strpos($segments[0], ':') === false) { $vars['view'] = 'article'; $vars['id'] = (int)$segments[0]; return $vars; }
Я считаю, что он отлично работает в Joomla 2.5, поскольку все комментарии упоминают об этом.
Но это не делает работу для меня на моем веб-сайте Joomla 3.3.
Как я могу достичь этого, не создавая пункты меню для каждой статьи?
Вместо того, чтобы делать это в файловой системе и изменять ядро Joomla, вы можете сделать это, изменив строку com_content
в таблице extensions
как описано здесь: http://www.itoctopus.com/how-to-remove-the-article- id-from-joomlas-sef-urls (два метода описаны в этом URL-адресе, методе файловой системы и методе базы данных)
Обратите внимание, что это проверено на Joomla 3.x, и оно должно работать. Если это не сработает для вас, то, скорее всего, вам нужно будет очистить кэш Joomla.