Рекомендую!

Видеокурс: "Шаблон Joomla 2.5 от А до Я"

diskboxsmall

Научитесь создавать свои собственные уникальные и профессиональные шаблоны для Joomla 2.5!

Добро пожаловать в школу Джумла!

Вы находитесь в центре обучения работы с Джумлой, одной из наиболее мощных, простых и бесплатных систем управления содержимым сайта на планете. Не важно, новичок Вы в использовании этой CMS или профессионал, Школа Джумлы откроет Вам много новых, интересных уроков и советов в видео и текстовом формате по работе с этой системой управления сайтом.  Подробнее...

ЗАГРУЗИТЬ СТАБИЛЬНУЮ ВЕРСИЮ ДЖУМЛА

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

Посетители моего сайта задают мне вопрос: как убрать цифры, а именно идентификатор статьи компонента Менеджера Материалов из ссылок в 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) {

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


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

Рекомендую!

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

  • Maintain the helpful job and generating the crowd! hyperlink: http://www.kuruthayat.net/forum/index.php?topic=494.0 ... Подробнее...  
  • Singing wⲟrehip songs is ggood but that?s not the one waʏ to worship.? Daddy said, maybe to mɑke Larry ... Подробнее...  
  • Lee and Larrʏ liked their sixth birthday party. Regarⅾlesѕ that they were twins, Mommy and Daddy ... Подробнее...  
  • You've gotten the best websites. Recommended Resource site: http://speroda.org/index.php/component/k2/itemlist/user/2253 ... Подробнее...  
  • Hey, tidy web-site you have got there. find out this here: http://www.cedarburgbocce.com/board/msg/53086.html ... Подробнее...