Как сделать url ноды на английском, если url строится на базе русских терминов таксономии?

Главные вкладки

Аватар пользователя droopy droopy 14 марта 2013 в 0:03

Есть вопрос: как можно получить url адреса для страниц, если url адреса составляются из терминов таксономии (hierarchical_select) на русском языке.

Реальный пример:
Создаю страницу с услугами и назначаю термин с глубиной (с помощью hierarchical_select)
услуга -> дизайн -> логотип

Получаю url страницы: site.ru/usluga/dizain/logotip (генерируется с помощью pathauto [termalias]/[title-raw] )

Мне нужно, что бы url страницы был таким:
site.ru/service/design/logo

Я всю голову сломала, не пойму, как этого можно добиться.
Разве что вести весь словарь таксономии изначально на английском языке, но это неудобно.

Есть ли какое-то решение, позволяющее вручную создать английский синоним к термину таксономии на русском?
Или же наоборот...

Спасибо

Комментарии

Аватар пользователя droopy droopy 14 марта 2013 в 0:23

"Anton1" wrote:
править url aliases после создания термина.

немного не понятно... Можете подсказать, где именно?

Так же нашла модуль http://drupal.org/project/handyalias но, он не работает (просто не сохраняет свои изменения при редактировании словаря таксономии)

Аватар пользователя droopy droopy 14 марта 2013 в 0:32

ок, захожу в редактирование термина таксономии, раскрываю "дополнительные настройки", в поле "синонимы" ввожу нужный мне синоним.
Повторяю эти действия для каждого термина таксономии.
Далее иду в настройки pathauto и устанавливаю [termalias-raw]/[title-raw]
Пересоздаю все url автоматически.
В итоге, url страниц получаются такими: site.ru/taxonomy/term/30/title
Хотя, синонимы я создавала на английском, они как будто не срабатывают Sad

Аватар пользователя OldWarrior OldWarrior 14 марта 2013 в 0:39

Что-то не совсем понял проблему. Обычно - в управлении синонимами (ну или псевдонимами). Обычно где-то тут: admin/config/search/path

Далее - выбрать в списке нужный синоним термина (или создать его, если отсутствует).

"droopy" wrote:
[termalias-raw]/[title-raw]

Не уверен, что [termalias-raw], а не [termalias]

Ещё попробуйте сбросить кэш после всех операций. Возможно, ещё также понадобится обновление синонимов pathauto (это вроде бы bulk update, точно уже не помню).

Аватар пользователя OldWarrior OldWarrior 14 марта 2013 в 0:45

"OldWarrior" wrote:
Обычно где-то тут: admin/config/search/path

Упс. Ошибочка, это в 7-ке так. В 6-м Друпале скорее всего другой путь к настройкам. В общем - ищите где-то в конфигурации "Синонимы".

Аватар пользователя multpix multpix 14 марта 2013 в 0:54

"droopy" wrote:
Повторяю эти действия для каждого термина таксономии.
Далее иду в настройки pathauto и устанавливаю [termalias-raw]/[title-raw]
Пересоздаю все url автоматически.

хм, определитесь пожалуйста, вы их вручную создаете или автоматически?

ибо так как написано, то сначала создали для конкретных вручную а потом обновили автоматом согласно указанного шаблона (т.е. перезаписали указанное ранее)

Аватар пользователя OldWarrior OldWarrior 14 марта 2013 в 0:58

"multpix" wrote:
ибо так как написано, то сначала создали для конкретных вручную а потом обновили автоматом согласно указанного шаблона (т.е. перезаписали указанное ранее)

Тут вроде как вся соль в том, для чего создаются автоматические синонимы - для ноды (включая термины, как часть адреса) или только для термина. Если для термина - то, конечно, затрётся.

Короче - для чего прописан автоматический паттерн в pathauto.

Аватар пользователя multpix multpix 14 марта 2013 в 1:07

"OldWarrior" wrote:
Короче - для чего прописан автоматический паттерн в pathauto.

именно!
ТС, нужен однозначный ответ.

Аватар пользователя Andruxa Andruxa 14 марта 2013 в 1:21

ну так добавить к терминам дополнительный филд
omg, это ж шестёрка, откуда там филды...

сталкивался с таким вопросом - чтобы излишне не усложнять, использовал в качестве контейнера для хранения "правильных" алиасов встроенное поле Описание, по прямому назначению оно мне было не нужно

либо поискать какой-нибудь taxonomy cck, вроде было что-то подобное под d6

но лучше drush site-upgrade

Аватар пользователя OldWarrior OldWarrior 14 марта 2013 в 1:52

"Andruxa" wrote:
ну так добавить к терминам дополнительный филд
omg, это ж шестёрка, откуда там филды...

Кстати, давным-давно, ещё во времена актуальности D5, я помнится написал статейку о формировании url'ов (включая алиасы категорий) с помощью дополнительного филда (но филда, добавленного к нодам):
http://www.drupal.ru/node/4980. Может, чем пригодится. В 6-ке вроде тоже должно работать. Smile