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

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

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

Комментарии

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

6 февраля 2008 в 11:48

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

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

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

Ну а в чем проблема-то? 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, чтобы создать псевдонимы для страниц выбранных типов, которые еще их не имеют. Все.

6 февраля 2008 в 13:59

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

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

7 февраля 2008 в 7:46

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

12 февраля 2008 в 7:53

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

14 февраля 2008 в 7:37

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

14 февраля 2008 в 20:12

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

15 февраля 2008 в 6:44

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

16 февраля 2008 в 6:27

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

16 февраля 2008 в 6:31

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

16 февраля 2008 в 7:59

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

16 февраля 2008 в 15:29

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

16 февраля 2008 в 17:24

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

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

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

17 февраля 2008 в 6:01

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

17 февраля 2008 в 23:08