Как автоматизировать замену специальных символов в URL-адресах?
Стандартное поведение (*) для дружественных URL-адресов в Drupal используется замена специальных символов дефисом в дружественном URL-адресе.
Например, без какого-либо ввода от пользователя, versão
становится vers-o
и conteúdo
становится conte-do
. Однако нам нужно, чтобы символ был заменен соответствующими значениями ASCII без акцента, такими как versao
и conteudo
.
В настоящее время мы вручную редактируем URL-адрес при создании контента. Есть ли способ автоматизировать это?
(*): Я предполагаю, что это обычное поведение, но в этом экземпляре Drupal были установлены и настроены модули другими лицами, возможно, это не поведение по умолчанию.
2 answers
Взгляните на модуль транслитерации . Вот цитата со страницы его проекта:
... он берет текст в Юникоде и пытается представить его в символах US-ASCII (универсально отображаемые символы без знаков препинания), пытаясь транслитерировать произношение, выраженное текстом в какой-либо другой системе письма, в латинские буквы.
В качестве примера он преобразует URL-адрес, подобный mydomain.com/последние-новости-в-Украине-и-мире
, во что-то вроде mydoamin/poslednie-novosti-v-Ukraine-i-mire
.
Однако, чтобы на самом деле сделать это работа, вам также необходимо включить модуль Pathauto. После этого перейдите на страницу настроек Pathauto и установите флажок "Транслитерировать перед созданием псевдонима". Для получения более подробной информации об этом обратитесь к "Транслитерация D7 Pathauto". Внимание: это не "исправляет" уже созданные псевдонимы (их необходимо удалить и создать заново).
Вы имеете в виду, как Path Auto будет создавать пути к узлам? Несмотря на это, есть веская причина не использовать расширенные символы в вашем URL-адресе:
Синтаксис URI был разработан с учетом глобальной транскрипции в качестве одного из основных соображений. URI - это последовательность символов из очень ограниченный набор: буквы основного латинского алфавита, цифры и несколько специальных символов. URI может быть представлен в различных способов; например, чернила на бумаге, пикселях на экране или последовательности октетов кодировки символов. Интерпретация URI зависит только от об используемых символах, а не о том, как эти символы представлены в сетевом протоколе.
Вы можете изменить способ автоматического создания пути, найденного в /admin/config/поиск/путь/шаблоны