Как я могу заставить ASCII только URL-адреса в Drupal? - PullRequest
0 голосов
/ 30 августа 2011

в 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 Ответ

4 голосов
/ 30 августа 2011

Решением является модуль Транслитерация .

Обеспечивает одностороннюю транслитерацию строк (романизацию) и очищает имена файлов во время загрузки путем замены нежелательных символов.

Вообще говоря, он берет текст Unicode и пытается представить его в символах US-ASCII (универсально отображаемые, без акцента символы), пытаясь транслитерировать произношение, выраженное текстом в некоторой другой системе письма, латинскими буквами.

Модуль поддерживается модулем PathAuto.

Для Pathauto 6.x-2.x: Транслитерация полезна, если ваш сайт, вероятно, содержит символы, выходящие за пределы ASCII 128и вы хотите, чтобы они транслитерировались в ASCII 128. (Для Pathauto 6.x-1.x эта функция обрабатывается модулем Pathauto, см. README.txt для более подробной информации).

...