Не догоняю (нахожусь на старте изучения друпала):
мне нужно создать систему публикации статей на Drupal.
В простейшем случае у статьи есть автор.
Для автора тоже должна быть своя страница, причем сначала создаются авторы,
а потом уже статьи.
Создаю словарь: тип материала.
В нем два термина:
1)автор
2)статья
Создаю типы материалов (из меню) при помощи установленного модуля CCK.
1)автор (фио, фотография и т.д.)
2)статья
Вопросы:
1) Как связать тип материала автор с соответствующим значением из словаря?
Единственное, что я придумал - это ввести поле в тип материала Автор - выбор значений из словаря
"Типы материалов". Но это же криво: сначала выбираем "Создать материал", потом кликаем "автор",
потом еще раз выбираем из комбобокса - автор.
2) Есть меню "персоналии". При клике на него нужно вывести всех авторов.
Я их вывел, при помощи описанного кривого метода (когда для каждого создаваемого материала
типа автор еще и указывается термин из таксономии - автор),
но мне нужно вывести только СПИСОК авторов.
(Прошу конкретики, мудрые ответы типа "используй модуль Views" мне не помогут).
3) Как при создании статьи вывести комбобокс со списком авторов?
Заранее спасибо!
Комментарии
3) Сделал: делается поле select list типа node reference
в моем случае еще нужно multiple values, т.к. авторов может быть много.
1) Сделал только, чтобы тип вводился по умолчанию.
Как бы теперь скрыть это поле?
2) По-прежнему актуально.
2) помогло
http://www.drupal.ru/node/2943
Спасибо Dan
Всегда пожалуйста
------------------------------
На мой взгляд, таксономия здесь не нужна.
Рассмотрим задачу.
Что делать:
1. Есть авторы которы пишут статьи
2. Есть статьи, которы пишут авторы
3. Надо организовать связь многие ко многим - у каждого автора (статьи) может быть несколько статей (авторов)
4. Надо чтобы связи устанавливались автоматически с возможностью ручной коррекции
Как делать:
1. Создаём типы контента - авторы, статьи.
2. Организовать собственно связь. Я так понял, ты уже сделал это через nodereferens. Я "отношениями" не занимался и не знак что и как устроено в этом модуле; главный вопрос - связь двунаправленная? То есть если я указал, что статья написана автором таким-то, при просмотре автора, видно его статьи?
3. На пункте втором задача (задание отношений) решается "ручками", на этом шаге делаем "автомат". Очевидно, что связи надо ставить при редактировании статьи, то есть нажал человек "отправить" - проставили отношения. Так же скрыть от обычных пользователей форму задания отношений.
Вроде всё.
Повторюсь, я не занимался решением подобной задачи, возможно существуют более элегантные решения.
PS: под 4.7 есть интересный модуль Relationship - Node linking and Metadata
а можно ли как-то сделать что-бы при регистрации пользователя создавался для него в таксономии его раздел?
или можно при создании странички добавлять раздел которого нет в списке что-бы он сам создался?
а в этой задаче надо досказать что views позволяет выводить ленту так-же по фильтру авторы - то есть у каждого автора может быть как-бы виртуальный раздел (вид) и без таксономии.
А вот это не подойдет http://drupal.org/project/nat ?
В соседней ветке писал про хук: http://api.drupal.org/api/5/function/hook_user
К нему можно привязать по работе с юзерами что угодно.
Спасибо, NAT так и не понял что он делает, а статья интересная