Посетители моего сайта задают мне вопрос: как убрать цифры, а именно идентификатор статьи компонента Менеджера Материалов из ссылок в Joomla. Сначала я предлагал воспользоваться сторонними расширениями для решения данной проблемы. Но потом, более детально изучив данную проблему, поискав в интернете, я нашел более элегантное решение.
Решение данной проблемы предусмотрено разработчиками Joomla 1.6 - 1.7, но, по-видимому, пока что они решили не упоминать об этом. Есть специальный параметр, который отвечает за публикацию идентификатора статей в ссылках. Его можно либо прописать вручную в базе данных, либо добавить управление данным параметром в админпанели.
Чтобы установить данный параметр вручную, необходимо в базе данных в таблице _extensions найти запись, которая отвечает за хранение данных о компоненте Менеджера Материалов, а именно запись com_content. Далее нужно открыть ее для редактирования и в поле params добавить параметр:
"sef_advanced_link":"1"
После сохранения изменений из ваших ссылок пропадут идентификаторы статей. Но, согласитесь, что управлять таким образом данным параметром очень неудобно. Поэтому мы воспользуемся вторым вариантом.
Откройте для редактирования файл:
корень_сайта\administrator\components\com_content\config.xml
и в нем добавьте следующие строчки:
Сохраните изменения.
Теперь вы можете легко управлять данным параметров в админпанели. Для этого зайдите в Менеджер Материалов, нажмите на кнопку Настройки в правом верхнем углу, и перед вами откроется вот такое диалоговое окно, в котором мы можем увидеть новый параметр Sef Advanced Mode.
И если мы установим значение данного параметра в положение "Да", то в наших ссылках на статьи будет отсутствовать идентификатор.
Если у кого-то (у меня лично такого не было - joomla 1.7) будет выдавать ошибку после добавления данного параметра, то нужно в файле:
корень_сайта/components/com_content/router.php
заменить код:
на код: