Удалить ID материала (статьи) Joomla 3.3.x

Всем привет! Сегодня будем убирать ID из материалов, статей в Joomla 3. Оказалось есть много методов, с помощью которых можно решить данную проблему, но для версий выше 3.3 они уже не актуальны. Немного покапавшись на форумах наконец-то нашел решение данной проблемы.

Во всех найденных вариантах дописывают следующий код в файле: 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>

В последствии в админ-панели, в настройках материала появляется функция «Remove ID» которая должна включать и отключать вывод ID в материалах с помощью двух галочек «Yes» и «No», но этого не достаточно, так как в результате ми имеем 404 ошибку.

Что бы это исправить необходимо в файле /components/com_content/router.php найти строку:

if ($count === 1)

Кстати может быть еще и такой вариант :

if ($count == 1)

Нам его нужно заменить на :

if ($count == 1 && !$advanced)

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

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

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

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

ВАЖНО!

 

Прежде чем изменять код, рекомендую сохранять файлы на локальном компьютере, так как в результате неудачи будет сложно найти и исправить ошибку!

После всех проделанных процедур очищаем кэш в Joomla и на всякий случай кэш браузера, обновляем и ID из статей и материалов пропадут.

Всем спасибо за внимание, надеюсь данная статья была Вам полезной!

Оставьте комментарий