Как я могу заставить ASCII только URL-адреса в Drupal?
В Drupal 7 с веб-сайтом PathAuto:
В настройках pathAuto у меня есть что-то вроде "[term:vocabulary]/[term:name]" в качестве шаблона во многих категориях, но поскольку названия словаря, таксономии и т. Д. Не на английском языке, у меня есть URL-адреса, содержащие символы не ascii. Это не плохо, но в IE это некрасиво (что-то вроде Portal/%CE%B5%CE%BC%CE%B2%CE
и т.п.
Я мог бы использовать имя машины вместо имени или словаря, но я хочу что-то лучше.
В WordPress есть плагины, которые очищают URL, и я использую их, чтобы заменить non ascii на символы ascii (например, α -> a, π -> p на греческом и т. Д.)
Как я могу иметь такое поведение в Drupal?
1 ответ
Решением является модуль Транслитерации.
Обеспечивает одностороннюю транслитерацию строк (романизацию) и очищает имена файлов во время загрузки, заменяя ненужные символы.
Говоря в общем, он берет текст Unicode и пытается представить его в символах US-ASCII (универсально отображаемые, без ударения символы), пытаясь транслитерировать произношение, выраженное текстом в какой-либо другой системе письма, на латинские буквы.
Модуль поддерживается модулем PathAuto.
Для Pathauto 6.x-2.x: Транслитерация полезна, если ваш сайт, скорее всего, содержит символы вне ASCII 128 и вы хотите, чтобы они транслитерировались в ASCII 128. (Для Pathauto 6.x-1.x эта функция обрабатывается модулем Pathauto см. README.txt для более подробной информации).