Навигация, таксономия, CCK, Views (спасите-помогите)!
Прислано: sergey_clark@drupal.org
сб, 19/05/2007 - 08:39
Не догоняю (нахожусь на старте изучения друпала):
мне нужно создать систему публикации статей на Drupal.
В простейшем случае у статьи есть автор.
Для автора тоже должна быть своя страница, причем сначала создаются авторы,
а потом уже статьи.
Создаю словарь: тип материала.
В нем два термина:
1)автор
2)статья
Создаю типы материалов (из меню) при помощи установленного модуля CCK.
1)автор (фио, фотография и т.д.)
2)статья
Вопросы:
1) Как связать тип материала автор с соответствующим значением из словаря?
Единственное, что я придумал - это ввести поле в тип материала Автор - выбор значений из словаря
"Типы материалов". Но это же криво: сначала выбираем "Создать материал", потом кликаем "автор",
потом еще раз выбираем из комбобокса - автор.
2) Есть меню "персоналии". При клике на него нужно вывести всех авторов.
Я их вывел, при помощи описанного кривого метода (когда для каждого создаваемого материала
типа автор еще и указывается термин из таксономии - автор),
но мне нужно вывести только СПИСОК авторов.
(Прошу конкретики, мудрые ответы типа "используй модуль Views" мне не помогут).
3) Как при создании статьи вывести комбобокс со списком авторов?
Заранее спасибо!
- sergey_clark@drupal.org's blog
- Для комментирования войдите или зарегистрируйтесь
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://api.drupal.org/api/5/function/hook_user
К нему можно привязать по работе с юзерами что угодно.
- Для комментирования войдите или зарегистрируйтесь
А вот это не подойдет http://drupal.org/project/nat ?
- Для комментирования войдите или зарегистрируйтесь
Спасибо, NAT так и не понял что он делает, а статья интересная
- Для комментирования войдите или зарегистрируйтесь


Комментарии