Как бы это сделаь?
Открываем движек и смотрим где формируются url. К ужасу видим, что файлов этих много. Вникаем и видим, а ларчик-то просто открывается. Пишем функцию, собсно можно и без нее, но все-таки.
Как известно, в ДЛЕ для перевода названия новости в транслит существует специальная функция, имя ей totranslit
Свою же мы назовем tocirilic
Вот её код (не забудьте её добавить в engine/modules/functions.php и в engine/inc/functions.inc.php)
Как видите изобретать велосипед я не стал, а просто взял функцию ДЛЕ и убрал от туда лишнее, плюс переименовал её )
Программисты спросят, зачем нужны $NpjCaps $NpjSmall и strtr( $var, $NpjCaps, $NpjSmall ); ведь для этого есть более удобная функция в PHP, имя ей strtolower(), но в даном случае ,эта функция не будет работать как нужно, по сему мы сделали так.
Дальше все просто, идем по всем файлам и меняем totranslit на tocirilic
вуаля, у нас кирилические url
p.s.
Чтобы в старых новостях появились кирилические url, нужно отредактировать их в админке, ну или написать простенький скриптик, который это сделает за вас :)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Так как возникли "случаи" не коректного копирования и вставки кода, прошу при редактировании finctipn.php ипользовать годные для этого редакторы, так как, как выяснилось иногда при копировании-вставки бывают проблемы с кодировкой, юзайте например editplus или аналоги.
и еще, для этого хака из файлов engine/modules/functions.php и в engine/inc/functions.inc.php НЕ НУЖНО ничего удалять, нужно только ДОБАВИТЬ одну функцию.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.