+38(073) 413-59-71  info@binliz.org.ua

ЧПУ в MODx EVO проблема с русскими alias для документов

 20.03.2013
MODX, php

Обновил сайт perspekt.org.ua и как всегда сбились настройки transalias. Сохранил несколько документов и им подставились русские ссылки. При переходе на сайт получил 404 страницу не найдено.Решил разобратся и... Разобрался.

Проблема заключается в функции basename которая неправильно генерирует ссылку на файл если первая буква в разделе в UTF-8.

Решение оказалось очень простым я файле /manager/includes/document.parser.class.inc.php в функции cleanDocumentIdentifier($qOrig) заменил строку $q = basename($q); на последовательность комманд $q = urldecode( end( exlode('/',$q) ) ); После чего ЧПУ в MODx Evo научился принимать русские alias

ЧПУ в MODx EVO проблема с русскими alias для документов ЧПУ в MODx EVO проблема с русскими alias для документов ЧПУ в MODx EVO проблема с русскими alias для документов