Разрешить использование _ (нижнего подчеркивания) в url Joomla
После обновления Joomla пропали все символы нижнего подчеркивания в URL Joomla.
Чтобы в очередной раз не рыскать по поисковикам, оставлю данный хак у себя.
Для разрешения использования в ссылках и псевдонимах символа нижнего подчеркивания, необходимо поправить строку 91 в файле libraries\joomla\filter\filteroutput.php с:
[^A-Za-z0-9\-]/
на
[^A-Za-z_0-9\-]/
С Уважением, Mc.Sim!
спасибо за статью, а то все пишут про sef404, а про дефолтный сеф статью не нашёл.
а как добавить в разрешенные символ слэша / ?
Думаю, что это невозможно…
Все верно. Но у меня на J2.5 не находит материалов (ошибка 404) если алиас начинается с “_”. Так получилось что мне это необходимо. Не знаете как заставить работать?
Александр, к сожалению, сейчас это не подскажу…
Давненько с joomla не работаю и на текущий момент нет проектов на joomla под рукой… (((
Спасибо! Люблю такие материалы, кратко и по делу. В целом же основная беда Joomla это “защита от дурака”, уже очень много запретов, вот как с “_” в урл. Приходиться тратить много времени, чтобы все эти запреты снять.
А так моя любимая CMS
Отличный пост!
Вот только у меня такая же проблема, как и у Александра
“Но у меня на J2.5 не находит материалов (ошибка 404) если в алиасе есть «_».”
что делать?
У меня (Joomla 3.9.0) этот код был в другом месте – /libraries/src/Filter/OutputFilter.php 81-я строка. А до этого наискался инфы на всех языках…
На данный момент как минимум с Joomla 3.7-3.9 проблема решается банальным переключением в Админке в Общих настройках сайта: Алиасы в Unicode – Да
Отличные новости. Спасибо.