Подскажите как лучше реализовать структуру на сайте

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

Аватар пользователя fit fit 7 августа 2010 в 1:35

Подскажите, как можно реализовать такую схематику?

Объясняю принцип работы:

  • Регистрируется пользователь (исполнитель) -> загружает mp3 трэк -> выбирает основной стиль -> выбирает подстиль (опционально).
  • Ищет пользователь (слушатель) сначала выбирая из основных стилей нужный ему -> появляется список подстилей и исполнителей(юзеров не выбравших подстиль) -> выбирает нужный ему подстиль и видит список исполнителей выбравших этот подстиль.

Таксономия не подойдет (и content_taxonomy тоже) т.к. юзеры начнут криво вводить названия стилей (100%... модерацию не хочу) и к тому же нужен алгоритм связанных полей как conditional_fields.
Нужно что-то вроде select листов с заведомо внесенными стилями и подстилями (подойдет модуль conditional_fields) - но это для исполнителей. А вот как подобным образом слушателям осуществлять фильтрацию стилей и подстилей (типа exposed фильтров во Views - но там нет вывода зависимых фильтров).

Подскажите плиззз...

ВложениеРазмер
Иконка изображения whoa.jpg76.5 КБ

Комментарии

Аватар пользователя Stan.Ezersky Stan.Ezersky 7 августа 2010 в 12:18

"fit" wrote:
Таксономия не подойдет
Глупость, если руки прямые, сделаете
"fit" wrote:
юзеры начнут криво вводить названия стилей
не давайте вводить, предоставляйте данные для выбора

Таксономия + hierarchical_select

Получится так:
Genres (словарь)
— Breakbeat (термин)
  — Big beat (вложенный термин)
  — Breaks (вложенный термин)

При добавлении артиста надо просто выбрать жанр

Аватар пользователя digital_sword digital_sword 8 августа 2010 в 12:15

Задавался этим вопросом. Тоже хотел сделать на сск полях.
Но пришел к тому, что нужно реализовывать как Таксономия + hierarchical_select

Аватар пользователя fit fit 9 августа 2010 в 0:56

Вообщем, мегатупняк.
Пилил hierarchical_select пока глаза не стали цвета крови... При отправке ноды все получилось как было нужно. Но вот exposed фильтр в views не работает. Выбрал Term -> Hierarchical_select -> Exposed. Фильтры выводит, но толку от них нет - не фильтрует ничего. Выбираю термин с которым созданы материалы и он их не выводит - пусто на странице, только фильтр висит свеху и всё.

wtf?

Аватар пользователя digital_sword digital_sword 9 августа 2010 в 6:23

"fit" wrote:
Выбираю термин с которым созданы материалы и он их не выводит - пусто на странице, только фильтр висит свеху и всё

Да. заколебешься настраивать. Вроде бы нужно Таксономия: Term ID (with depth).