@exedis

Как перегенирировать алиасы на кириллические?

Привет, есть необходимость перевести сайт на кириллические урлы. На сайте стоит модуль translit и при создании ресурса его название автоматически транслитирировалось в алиас. Отключил транслитерацию. Для перехода перезаписывал все алиасы через consle, путем замены текущего алиаса на текущий заголовок ресурса с заменой пробела на "-". На этом этапе ошибок не было, ошибка возникла при перегенерации URI. Модх ругался на дубли, хотя в настройках отключил проверку на дубликат. В итоге modx генерировал uri с ошибкой либо вообще не генерировал.
  • Вопрос задан
  • 549 просмотров
Пригласить эксперта
Ответы на вопрос 3
secsite
@secsite
Безопасные и быстрые сайты
Вангую нужно прописывать в Punycode.

Ни кириллических, ни китайски, ни каких-либо других символов, кроме ограниченного набора ASII не существует в природе. То бишь в http-протоколе.
Ответ написан
qork
@qork
{ background: #F00B42 }
хотя в настройках отключил проверку на дубликат

Если речь о "Проверять на дублирование URI во всех контекстах" то очевидно же, что эта функция никак не повлияет на проверку на дублирование в одном контексте. Ведь у тебя ресурсы в контексте web?
Modx предлагает тебе:
Ресурс с идентификатором 210 уже использует URI название-страницы.html. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
Ответ написан
Комментировать
Realetive
@Realetive
MODX Ambassador России, самозванный БЭМ-евангелист
Проверка на дубли работает только между контекстами. В рамках одного контекста дублей быть не может, поэтому и ошибка. Можно отключить транслитерацию, включить автоматическую генерацию ЧПУ и пройтись в Консоли опять по ресурсам, просто удаляя алиасы и сохраняя документы — вызовется системное событие автогенерации, которое позаботится об уникальности.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы