Pathauto и адреса нодов

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

Аватар пользователя Jenia Jenia 6 февраля 2008 в 7:33

Подскажите пожалуйста, как сделать такое:
Есть словарь "Библиотека". Мне нужно, чтобы все ноды находящиеся в этом словаре и имеющие тип Страница или Заметка открывались по адресам такого типа: www.site.ru/library/text/[nid]/ .
Как это реализовать через модуль pathauto? Что-то у самого никак не получается это сделать.

Комментарии

Аватар пользователя kyky kyky 6 февраля 2008 в 11:48

заведите тип "книга" и укажите ему адрес library/books/[nid]
и кстати, если не хочется певодить все страницы и заметки в тип "книга" в ручную, то есть модуль для пакетного перевода типов нод

Аватар пользователя Jenia Jenia 6 февраля 2008 в 22:44

kyky, Ваш вариант работает, я уже пробовал. Но неужели это единственный способ? У меня в библиотеке три типа материалов (тексты, фото, видео) неужели для каждого из них нужно будет создавать свой тип материала?

hlb, Ваш метод подходит для изменения адресов всех нод типа Страница и Заметка, а мне нужно только для одного раздела изменить адреса.

Аватар пользователя hlb hlb 6 февраля 2008 в 13:59

Ну а в чем проблема-то? Pathauto поставили? Token поставили? все включили? Теперь в Site configuration зайдите в настройки Pathauto - Node path settings -
В поле Pattern for all Page paths: и Pattern for all Story paths: впишите library/text/[nid]
Остальные поля оставьте пустыми.
Ниже отметьте галочку Bulk generate aliases for nodes that are not aliased, чтобы создать псевдонимы для страниц выбранных типов, которые еще их не имеют. Все.

Аватар пользователя kyky kyky 7 февраля 2008 в 7:46

Господи, нет конечно!
к типу материала навесте словарь (тексты, фото, видео) и при создании назначайте их материалам
а адрес сделайте таким
library/[term]/[nid]

где term - это мия термина (тексты, фото, видео)
получицо library/video/2
или library/photo/15

Аватар пользователя Jenia Jenia 12 февраля 2008 в 7:53

kyky, пытаюсь воспользоваться первым из предложенных Вами вариантов. Хочу создать копию типа Image. Для этого делаю экспорт /admin/content/types/export/ беру текст из формы и заношу его в эту форму: /admin/content/types/import/ . При импорте меняю название типа на library_image. Но новый тип материала не создаётся. Как правильно сделать копию типа материалов?

Аватар пользователя Jenia Jenia 14 февраля 2008 в 7:37

Никто не может подсказать, почему экспорт типов материалов не работает?
Может есть какой-то другой путь для корректного экспорта типов материалов (например image)?

Аватар пользователя Natalie Natalie 14 февраля 2008 в 20:12

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

Аватар пользователя Jenia Jenia 15 февраля 2008 в 6:44

Да, я Image с помощью модуля создавал. Как же мне создать ещё один материал такого типа? А может есть ещё какое-то решение моей проблемы кроме двух указанных выше вариантов?

Аватар пользователя Jenia Jenia 16 февраля 2008 в 6:27

Тогда путь будет сформирован для всех нод типа image одинаково. А мне нужно, чтобы такой адрес формировался только для нод этого типа, которые находятся в словаре Библиотека адрес отличался.

Аватар пользователя Natalie Natalie 16 февраля 2008 в 6:31

Значит, используйте тип image только в Библиотеках а для остальных используйте какой-нибудь другой модуль.
И потом, вам же нужно было изменить путь для Заметки или для Статьи, а не для Image?

Аватар пользователя Jenia Jenia 16 февраля 2008 в 7:59

Просто получается, что чтобы реализовать то, что мне нужно я должен себя в чём-то ограничить. Ну как я могу использовать тип image только в библиотеке? А что, для новостей мне использовать другой модуль? Для ещё какого-то раздела третий и т.д. Это же не правильно. Что же делать?..

Аватар пользователя fasdalf@fasdalf.ru fasdalf@fasdalf.ru 16 февраля 2008 в 15:29

В поля шаблонов можно вставить не только [nid] но и другие токены. Их список приводится под полями для ввода. Для нодов и для терминов они свои.
Сначала сделайте алиасы терминам из словаря с разделами, а потом подставьте их в алиасы нодов с помошью [termpath]

Аватар пользователя Natalie Natalie 16 февраля 2008 в 17:24

Как правильно сказали, с помощью всего одного модуля ССК можно создать много типов.
Разве вы будете использовать image для новостей?

Аватар пользователя Jenia Jenia 17 февраля 2008 в 6:01

fasdalf@fasdalf.ru
с помощью Вашего способа я сделаю адреса для всех нодов типа image, а мне нужно только для нодов типа image находящихся в библиотеке.

Natalie
Тип image я для новостей не использую, это я для примера привёл. Я его использую для раздела "Карты", который не находится в Библиотеке.

PhAbyss@drupal.org
Как создать копию image, я так и не понял. Если CCK может решить эту проблему, то напишите как.

Аватар пользователя fasdalf@fasdalf.ru fasdalf@fasdalf.ru 17 февраля 2008 в 23:08

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