Настройка pathauto в drupal 7

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

Аватар пользователя savinov80 savinov80 16 декабря 2013 в 17:20

Здравствуйте. Изучаю друпал недавно. Использую 7 версию.
Подскажите, как настроить pathauto чтобы ссылка на материал имела такой вид - site.ru/catalog/svetotehnika/tovar

Где:
catalog - словарь таксономии
svetotehnika - термин словаря catalog
tovar - материал относящийся к данному термину.

Через представления все отображается и выводится, но при выборе товара из каталога адрес становится таким: site.ru/tovar.

Комментарии

Аватар пользователя dotter90 dotter90 16 декабря 2013 в 17:42

Перейлите в настройки шаблонов адресов, и у нужного типа материала(в вашем случае tovar) токена сделайте нужный путь, то есть, должен быть такой шаблон [term:vocabulary]/[term:name]/[node:title]

Аватар пользователя savinov80 savinov80 16 декабря 2013 в 17:52

Здравствуйте, в том то и беда это я пробовал, дает вот такую ошибку:
Шаблон для всех адресов материалов типа Товар использует следующие неверные токены: [term:vocabulary], [term:name].

Аватар пользователя dotter90 dotter90 16 декабря 2013 в 19:27

Попробуйте по-другому тогда. в токенах идите не термин таксономии, а материал http://clip2net.com/s/6oMCAh , потом найдите токен поля термина, и уже в нем берите токен словаря и токен названия термина. вот скрин http://clip2net.com/s/6oMINt у меня это поле "категория автора". жаэе проверил у себя на сайте - все работает

Аватар пользователя dotter90 dotter90 16 декабря 2013 в 19:32

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

Аватар пользователя savinov80 savinov80 17 декабря 2013 в 12:00

Здравствуйте, разные способы пробовал, но ничего не работает. какие бы я шаблоны не подкидывал, при массовом обновлении выдает сообщение, что "Новые синонимы URL не созданы."

Аватар пользователя dotter90 dotter90 17 декабря 2013 в 12:21

а в самих нодах в настройках стоит галка "Создать синоним URL автоматически" может она просто не выставлена, и в итоге то и не нечего и создавать. откройте любой товар и проверьте эту настройку.

Аватар пользователя senn senn 17 декабря 2013 в 16:29

"savinov80" wrote:
какие бы я шаблоны не подкидывал, при массовом обновлении выдает сообщение, что "Новые синонимы URL не созданы."

Если вы уверены в созданных шаблонах, на вкладке "Удалить синонимы" удалите их все. А на вкладке "Массовое обновление" создайте новые. В вашем случае на обоих вкладках не забудьте поставить галочки везде где разрешено.

Аватар пользователя savinov80 savinov80 17 декабря 2013 в 18:38

Да действительно, галка была снята, но он теперь мне выдает все пути по русски , т.е. site.ru/catalog/светотехника/лампочка, а моя цель site.ru/catalog/svetotehnika/lampochka, т.е он берет название загаловка а не машинное имя.

Аватар пользователя multpix multpix 18 декабря 2013 в 1:19

"savinov80" wrote:
но он теперь мне выдает все пути по русски

как сказал Строитель:
[module=transliteration] - и будет транслит, коль не забудешь его вкл в настройках pathauto

про "машинное имя" - забыть, а пользовать если надо - tid, nid, uid etc.

p.s.
исправь в шляпе parhauto на правильное)

Аватар пользователя savinov80 savinov80 18 декабря 2013 в 18:12

Здравствуйте, почти все заработало. Да для нормальной работы необходимы модули: transliteration, pathauto, Global Redirect и path. Далее везде (ноды и таксономия) ставим галку, "Создать синоним URL автоматически". в настройке pathauto, на вкладке "шаблоны" в разделе "Пути материалов" для типа "ТОВАР" я прописал следующее:"catalog/[node:field_tags]/[node:title].html"
А в разделе "Пути терминов таксономии" для "Шаблон для всех Каталог адресов " прописал: "[term:vocabulary:machine-name]/[term:parent:title]/[term:name]".
После таких настроек таксономия в 3-х уровневом каталоге работает правильно, а вот с нодой не все хорошо, работает только до второго уровня, т.е (site.ru/catalog/svetotehnika/lampochki/lampa.html)
раздел svetotehnika пропадает.