Блог

Наши мысли и советы

Делимся с миром своим опытом

Удалить ID материала из ссылок в Joomla 3.x

Как ни странно, в самой Joomla уже предусмотрена функция отключения ID материала из адреса ссылок, просто нужно добавить в файле: administrator/components/com_content/config.xml строки:

<field name="sef_advanced_link"
type="radio"
default="1"
label="SEF: Remove ID?"
description="Remove ID?">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>

Теперь Вы получили возможность включать и отключать ID из ссылок прямо из административной панели в менеджере материалов пункт "Настройки".

В файле /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) {

найти строку:

->where($db->quoteName('alias'). ' = ' . $db->quote($db->quote($segment)));

и заменить её на:

->where($db->quoteName('alias'). ' = ' . $db->quote($segment) );

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

Категории должны быть привязаны к пунктам меню, иначе возникнуть ошибки при генерации ссылок.

Joomla! эксперты

Создание сайтов на Джумла.

Наш 10-летний опыт обеспечит уверенность в выборе компании, которая точно знает, что вам нужно.

 

Если Joomla, то это к нам!