views user join all nodes and filter by them

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

Аватар пользователя mac2000 mac2000 7 июня 2011 в 18:56

Друзья, есть вопрос, хотел спросить совета в какую сторону копать.

Есть роли: школа и инструктор

При регистрации пользователя по определенному адресу (напр.: /user/register/consumer)
ему автоматически присваивается соотв. роль (модуль: Auto assign role)

И создается документ соотв. типа: "О компании" или "Обо мне", автором которого становиться только что зарегистрировавшийся пользователь (модуль: rules)

Пользователь может только редактировать этот документ но не удалять\создавать (аналогия с модулем content profile - его не юзал потому что нужны разные роли и через rules мне как то больше понравилось).

Так же пользователь может создавать документы других типов, в частности для "школы" - это, например "Адресса" и "Курсы"

И теперь вот все это добро нужно вывести в виде каталога с фильтрами (город, район, продолжительность курса и т.д. и т.п.)

Ясное дело модуль views, в чистом виде, такое не умеет, вопрос знатокам что будет проще и в каком направлении вообще копать:

- делать модуль который будет подменять запрос views (при том что надо будет практически все джойнить и групировать по пользователям - по моему views это не умеет)

- делать модуль каталога - который будет напрямую дергать базу (но тогда придется самому заботится о кешировании, разбиении на страницы и т.п.)

может быть есть какой то красивый способ решать подобные задачи?

ps: сорри за кривое название темы, я если честно даже не соображу что искать.