Как автоматизировать замену специальных символов в URL-адресах?


Стандартное поведение (*) для дружественных URL-адресов в Drupal используется замена специальных символов дефисом в дружественном URL-адресе.

Например, без какого-либо ввода от пользователя, versão становится vers-o и conteúdo становится conte-do. Однако нам нужно, чтобы символ был заменен соответствующими значениями ASCII без акцента, такими как versao и conteudo.

В настоящее время мы вручную редактируем URL-адрес при создании контента. Есть ли способ автоматизировать это?


(*): Я предполагаю, что это обычное поведение, но в этом экземпляре Drupal были установлены и настроены модули другими лицами, возможно, это не поведение по умолчанию.

 1
Author: Pierre.Vriens, 2015-11-19

2 answers

Взгляните на модуль транслитерации . Вот цитата со страницы его проекта:

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

В качестве примера он преобразует URL-адрес, подобный mydomain.com/последние-новости-в-Украине-и-мире, во что-то вроде mydoamin/poslednie-novosti-v-Ukraine-i-mire.

Однако, чтобы на самом деле сделать это работа, вам также необходимо включить модуль Pathauto. После этого перейдите на страницу настроек Pathauto и установите флажок "Транслитерировать перед созданием псевдонима". Для получения более подробной информации об этом обратитесь к "Транслитерация D7 Pathauto". Внимание: это не "исправляет" уже созданные псевдонимы (их необходимо удалить и создать заново).

 4
Author: Pierre.Vriens, 2015-11-19 16:54:33

Вы имеете в виду, как Path Auto будет создавать пути к узлам? Несмотря на это, есть веская причина не использовать расширенные символы в вашем URL-адресе:

Синтаксис URI был разработан с учетом глобальной транскрипции в качестве одного из основных соображений. URI - это последовательность символов из очень ограниченный набор: буквы основного латинского алфавита, цифры и несколько специальных символов. URI может быть представлен в различных способов; например, чернила на бумаге, пикселях на экране или последовательности октетов кодировки символов. Интерпретация URI зависит только от об используемых символах, а не о том, как эти символы представлены в сетевом протоколе.

Вы можете изменить способ автоматического создания пути, найденного в /admin/config/поиск/путь/шаблоны

 1
Author: Screenack, 2015-11-19 15:49:26