Заперт символов при автосоздании алиаса. Как сделать?
При автоматическом создании алиаса получается:
Книга «Название»
Создаётся адрес:
kniga-«nazvanie»
Как запретить кавычки, чтобы было:
kniga-nazvanie
И можно ли как-то перегенерировать все адреса на сайте уже без кавычек (или других символов), чтобы не править вручную?
Книга «Название»
Создаётся адрес:
kniga-«nazvanie»
Как запретить кавычки, чтобы было:
kniga-nazvanie
И можно ли как-то перегенерировать все адреса на сайте уже без кавычек (или других символов), чтобы не править вручную?
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Перегенерировать можно через «Управление -> Очистить кэш -> Обновить URI-ссылки»
например, чтобы Юпитер был не yupiter а upiter, но там где ключ чтобы оставалось как klyuch
Также, если вопрос только в первой букве «Ю» и используется translit, то можно немного внести правки в его код. Сам процесс транслитерации находится тут:/core/components/translit/model/modx/translit
В modtransliterate.class.php, можно вставить после
простенькую замену:
Теперь, в случаи, если первые два символа в строке это yu — они будут заменены на u
вот что у меня:
Код плагина:
1) в MODX есть несколько методов фильтрации символов в URL — я ставлю alphanumeric (только буквы и цифры), см. в «Системные настройки -> Дружественные URL -> Метод фильтрации символов в псевдонимах» и править friendly_alias_restrict_chars_pattern не нужно.
2) Чтобы поправить транслитерацию символов заходите в /public_html/core/components/translit/model/modx/translit/tables/russian.php и правите на нужное сочетание, но при обновлении, как выше обсуждалось, может слететь, хотя translit не обновлялся, по-моему, никогда :)
Так и обновление не помешает верно?