Убираем идентификатор статей (ID) из ссылок в Joomla 1.6 - 1.7

SEO
( 0 Votes ) 

Посетители моего сайта задают мне вопрос: как убрать цифры, а именно идентификатор статьи компонента Менеджера Материалов из ссылок в Joomla. Сначала я предлагал воспользоваться сторонними расширениями для решения данной проблемы. Но потом, более детально изучив данную проблему, поискав в интернете, я нашел более элегантное решение.

Решение данной проблемы предусмотрено разработчиками Joomla 1.6 - 1.7, но, по-видимому, пока что они решили не упоминать об этом. Есть специальный параметр, который отвечает за публикацию идентификатора статей в ссылках. Его можно либо прописать вручную в базе данных, либо добавить управление данным параметром в админпанели.

Чтобы установить данный параметр вручную, необходимо в базе данных в таблице _extensions найти запись, которая отвечает за хранение данных о компоненте Менеджера Материалов, а именно запись com_content. Далее нужно открыть ее для редактирования и в поле params добавить параметр:

"sef_advanced_link":"1"

hideid

После сохранения изменений из ваших ссылок пропадут идентификаторы статей. Но, согласитесь, что управлять таким образом данным параметром очень неудобно. Поэтому мы воспользуемся вторым вариантом.

Откройте для редактирования файл:

корень_сайта\administrator\components\com_content\config.xml

и в нем добавьте следующие строчки:

<field name="sef_advanced_link"
	type="radio"
	default="0"
	label="Sef Advanced Mode"
	description="Remove ItemID from Content URL?">
		<option	value="0">JNO</option>
		<option	value="1">JYES</option>
</field>

hideid3

Сохраните изменения.

Теперь вы можете легко управлять данным параметров в админпанели. Для этого зайдите в Менеджер Материалов, нажмите на кнопку Настройки в правом верхнем углу, и перед вами откроется вот такое диалоговое окно, в котором мы можем увидеть новый параметр Sef Advanced Mode.

hideid2

И если мы установим значение данного параметра в положение "Да", то в наших ссылках на статьи будет отсутствовать идентификатор.

Если у кого-то (у меня лично такого не было - joomla 1.7) будет выдавать ошибку после добавления данного параметра, то нужно в файле:

корень_сайта/components/com_content/router.php

заменить код:

// then we assume it is a category.  If they don't we assume it is an article
if ($count === 1) {

на код:

// then we assume it is a category.  If they don't we assume it is an article
if ($count === 1 && !$advanced) {


Добавить комментарий


Защитный код
Обновить

Рекомендую!

Новые комментарии

  • Отличная серия уроков! Спасибо огромное))) Подробнее...  
  • СПАСИБО ЗА ПЛАГИН ...очень полезны плагин. :lol: Подробнее...  
  • Могли бы подсказать что необходимо сделать в настройках контакт + меню в поле form name + event. так ... Подробнее...  
  • Да, поддерживает. На сайте разработчика можно скачать файлы для Joomla 1.5 Подробнее...  
  • Добрый вечер Богдан спасибо за видео, подскажите джумла версии 1,5,22 поддерживает этот компонент ... Подробнее...

Сообщения с форума

RSS лента новых уроков

Кликните по иконке, чтобы получать новые уроки по RSS каналу

RSS-подписка на новые уроки сайта Joomla-School.com

Или введите email, чтобы получать ссылки на новые уроки в свой ящик

Добавить в Google Reader

Читать в Яндекс.Ленте



Сейчас на сайте

Сейчас 32 гостей и ни одного зарегистрированного пользователя на сайте

Нет