Как убрать ID из адреса материала Joomla
Всем нам известно, что в ссылках материалов Joomla автоматически прописывается числовой идентификатор (ID).
ID Joomla необходимы для обозначения уникальности адреса и препятствуют созданию на сайте одинаковых ссылок. Вследствие этого в ссылках появляются дополнительные цифры. На примере ID Joomla выглядят так:
Убрать ID Joomla из адреса статьи можно с помощью специальных расширений, таких как
ARTIO JoomSEF и
SH404SEF, но стоит помнить, что они несут дополнительную нагрузку на сервер. Если же у вас стандартное SEF, то убрать идентификаторы можно несложным путем внесения изменений в системные файлы сайта.
Убираем ID Joomla
Перейдите в каталог с вашим сайтом, откройте administrator/components/com_content. В папке «com_content» найдите файл config.xml
Откройте данный файл и после одного из закрывающих тегов </field> вставьте следующий код:
1.<field name="sef_advanced_link"
2.type="radio"
3.default="1"
4.label="SEF: Удалить ID материала в ссылке"
5.description="Удалить ID материала в ссылке?">
6.<option value="0">JNO</option>
7.<option value="1">JYES</option>
8.</field>
После этого сохраните файл в кодировке UTF-8 без BOM.
Добавив эти строки, у вас появилась возможность включать и отключать ID из адресов материалов прямо из панели управления сайта.
Настройки материалов
Теперь выполним настройку самих материалов. Для этого в панели управления перейдите в
Материалы > Менеджер материалов и нажмите кнопку «Настройки» в правом верхнем углу.
Вы увидите, что в первой вкладке «Материалы» появилась новая настройка - «SEF: Удалить ID материала в ссылке», с помощью которой можно убрать ID Joomla из адреса материала. Отмечаем чекбокс «Да».
После внесения изменений в «Настройки» нажмите кнопку «Сохранить и закрыть».
Теперь очистите кэш в панели управления сайта. Сделать это можно перейдя в
Система > Очистить весь кэш, и вы увидите, что идентификаторы статей на сайте исчезли.
Если на вашем сайте при открытии страниц будет появляться ошибка 404, то необходимо внести небольшие изменения в файл router.php. Для этого в корне вашего сайта перейдите в components/com_content/ и откройте файл router.php
Найдите строку:
1.if ($count == 1) {
И дополните ее следующим кодом:
1.if ($count == 1 && !$advanced) {
И после этого сохраните данный файл. Ошибка 404 должна исчезнуть и вы будете видеть красивые ссылки на вашем сайте.
Стоит помнить, что категории должны быть привязаны к пунктам меню, в противном случае могут возникнуть ошибки при генерации ссылок.
И не забывайте, что при обновлении Joomla данный файл будет заменен, поэтому сохраните его отдельно, чтобы заново не вносить в него изменения.
инфо: прогуглился
P.S. Если я правильно понял, что тебе нужно.
Плагин
SH404SEF тут
Для просмотра ссылки Войди или Зарегистрируйся