Как я могу принудительно использовать только URL-адреса ASCII в Drupal?

на веб-сайте Drupal 7 с PathAuto:

В настройках pathAuto у меня есть что-то вроде «[термин: словарь]/[термин: имя]» в качестве шаблона во многих категориях, но поскольку словарь, таксономия и т. Д. Названия не на английском языке, у меня есть URL-адреса, которые содержат символы, отличные от ascii. Это неплохо, но в IE некрасиво (что-то вроде Portal/%CE%B5%CE%BC%CE%B2%CE и т.

Я мог бы использовать имя машины вместо имени или словаря, но я хочу чего-то лучшего.

В wordpress есть плагины, которые очищают URL-адрес, и я использую их, чтобы заменить не ascii символами ascii (например, α -> a, π -> p в греческом языке и т. д.)

Как я могу иметь такое поведение в Drupal?


person Odys    schedule 30.08.2011    source источник


Ответы (1)


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

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

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

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

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

person Odys    schedule 30.08.2011