Подскажите пожалуйста, как сделать такое:
Есть словарь "Библиотека". Мне нужно, чтобы все ноды находящиеся в этом словаре и имеющие тип Страница или Заметка открывались по адресам такого типа: www.site.ru/library/text/[nid]/ .
Как это реализовать через модуль pathauto? Что-то у самого никак не получается это сделать.
Комментарии
заведите тип "книга" и укажите ему адрес library/books/[nid]
и кстати, если не хочется певодить все страницы и заметки в тип "книга" в ручную, то есть модуль для пакетного перевода типов нод
kyky, Ваш вариант работает, я уже пробовал. Но неужели это единственный способ? У меня в библиотеке три типа материалов (тексты, фото, видео) неужели для каждого из них нужно будет создавать свой тип материала?
hlb, Ваш метод подходит для изменения адресов всех нод типа Страница и Заметка, а мне нужно только для одного раздела изменить адреса.
Ну а в чем проблема-то? 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, чтобы создать псевдонимы для страниц выбранных типов, которые еще их не имеют. Все.
Господи, нет конечно!
к типу материала навесте словарь (тексты, фото, видео) и при создании назначайте их материалам
а адрес сделайте таким
library/[term]/[nid]
где term - это мия термина (тексты, фото, видео)
получицо library/video/2
или library/photo/15
kyky, пытаюсь воспользоваться первым из предложенных Вами вариантов. Хочу создать копию типа Image. Для этого делаю экспорт /admin/content/types/export/ беру текст из формы и заношу его в эту форму: /admin/content/types/import/ . При импорте меняю название типа на library_image. Но новый тип материала не создаётся. Как правильно сделать копию типа материалов?
Никто не может подсказать, почему экспорт типов материалов не работает?
Может есть какой-то другой путь для корректного экспорта типов материалов (например image)?
Image вы сами создали или с помощью модуля Image? Если модулем, то так просто экспортировать не получится.
Да, я Image с помощью модуля создавал. Как же мне создать ещё один материал такого типа? А может есть ещё какое-то решение моей проблемы кроме двух указанных выше вариантов?
Укажите пути в pathauto для нужных типов нод. Например, если требуется www.site.ru/library/text/[nid]/, то указываете library/text/nid
Тогда путь будет сформирован для всех нод типа image одинаково. А мне нужно, чтобы такой адрес формировался только для нод этого типа, которые находятся в словаре Библиотека адрес отличался.
Значит, используйте тип image только в Библиотеках а для остальных используйте какой-нибудь другой модуль.
И потом, вам же нужно было изменить путь для Заметки или для Статьи, а не для Image?
Просто получается, что чтобы реализовать то, что мне нужно я должен себя в чём-то ограничить. Ну как я могу использовать тип image только в библиотеке? А что, для новостей мне использовать другой модуль? Для ещё какого-то раздела третий и т.д. Это же не правильно. Что же делать?..
CCK решит проблему типов
В поля шаблонов можно вставить не только [nid] но и другие токены. Их список приводится под полями для ввода. Для нодов и для терминов они свои.
Сначала сделайте алиасы терминам из словаря с разделами, а потом подставьте их в алиасы нодов с помошью [termpath]
Как правильно сказали, с помощью всего одного модуля ССК можно создать много типов.
Разве вы будете использовать image для новостей?
fasdalf@fasdalf.ru
с помощью Вашего способа я сделаю адреса для всех нодов типа image, а мне нужно только для нодов типа image находящихся в библиотеке.
Natalie
Тип image я для новостей не использую, это я для примера привёл. Я его использую для раздела "Карты", который не находится в Библиотеке.
PhAbyss@drupal.org
Как создать копию image, я так и не понял. Если CCK может решить эту проблему, то напишите как.
Если все разделы собрать в один словарь, с иерархией, то заработает.
Ну а если такой возможности нет - тогда извините, я Вас недопонял.