ezpublish.ru / Форумы / Для экспертов / кириллица -> ЧПУ в eZ 4.1.2...




кириллица -> ЧПУ в eZ 4.1.2...

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

C Валентин

Чт, 25 июня 2009 8:46:57

Смысл прост, как сделать использование в URL кириллицы, для примера:
http://site.com/ru/Статья
Первое, что приходит в голову - это добавлять настройки transform.ini
(settings\override\transform.ini.append.php)

[Transformation]
Groups[]=my_new_urlalias_iri
[my_new_urlalias_iri]
Files[]
Extensions[]
Commands[]
Commands[]=url_cleanup_iri

как ни странно он также трансл. мой URL как site.com/ru/Statya
далее я решил создать свой файлик - схему транс.Url'а
взяв за основу share\transformations\cyrillic.tr
подменив пару символов для теста на кириллицу ("T","t","E","e","S","s" - Т Е С соответственно.)
и сохранил его как UTF, подправил файл с настройками изменив "Files[]" на "Files[]=cyrillic.tr"

почистил кэши на всякий случай и вуаля URL изменился,
но я ожидал более др.
вот что у меня получилось:
site.com/ru/D-D!DD-D!D

В общем с задачей я не справился и не знаю шел ли я по верному пути или нет?
Мысли, Идеи?

Рекурсия
см. Рекурсия

C Валентин

Чт, 25 июня 2009 16:35:06

Данная задача решается просто, добавляем в site.ini (соответственно в том siteaccess'е или глобально override) следущее:

[URLTranslator]
TransformationGroup=urlalias_iri


Но возникает другая проблема...
Допустим у нас формируются такие ссылки, когда мы заходим на главную сайта (где то в менюшки):
http://site.com/ru/Портфолио
http://site.com/ru/Контакты
и т.д.
В данном случае "ru/" мой siteaccess.

Кликаем все работает - все просто супер)...

Открываем браузер в новом окне вставляем в адрессную строку : "http://site.com/ru" и дописываем "/Портфолио"
Еррор модуль не найден. Как решить данную проблему.? У wikiэпендии такова не наблюдается....

Рекурсия
см. Рекурсия

Сергей Гедеон

Пт, 26 июня 2009 5:54:40

У eZP иногда бывают трудности с URLencode/decode, может это один из тех случаев (в 3й ветке ж не долго пришлось радоваться кирилличным урлам)
Но также следует обратить внимание на браузер - разные браузеры и их версии по разному реагируют на ввод кирилличных ссылок (например Мозилла 3+ автоматически выполняет замену кракозябл буквами). Посмотрите в каком кодировке ссылка выводится в шаблоне.

В принципе нажатие на ссылку http://www.url.com/Урл ничем принципиальным не отличается от ввода этой ссылки в адресной строке (в адекватных браузерах). Так же как и http://www.url.com/%D0%A3%D1%80%D0%BB

===----
Радоваться жизни можно тихо...
----====

C Валентин

Пт, 26 июня 2009 6:43:50

Даже и не знаю точно проблема браузера или же самого движка =)
Глюк в общем то наблюдается очень интересный...

Разницы между ссылками в "/" для eZ имеет значение, приведу пример:
http://site.com/ru/Контакты -> Идет редирект на http://site.com/ru
http://site.com/ru/Контакты/ -> Открываются http://site.com/ru/Контакты

Если вводить "контакты" в некод. виде - %00%00 (ну это в качестве примера =) ) ez его в обоих случаях воспринимает соответсвенно...

Доделаю проект дам ссылку...

Рекурсия
см. Рекурсия