[Решено] Отображение документов, созданных пользователем

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

Аватар пользователя Strycker Strycker 6 сентября 2009 в 18:37

Коллеги.

Очередной вопрос возник.
Захотелось мне, так же как на этом сайте, в профиле пользователю показывать какие документы он создавал. По-моему очень удобная вещь.
Соответственно, хотелось бы ещё добавить такую выборку в создании ноды. У меня есть два типа ноды, которые между собой связаны (многие к многим): программа и автор программы. Вот собственно хотелось бы, чтоб пользователь, создающий ноду нового автора программы, мог бы сослаться на описание программ, которое сам создал. Т.е. другими словами, чтоб нельзя было увидеть весь список программ на сайте (а пока это так), а лишь те, что пользователь сам создал.

Полагаю, что это делается через вью (блок). Вот вожусь с этим, пока не очень получается.
Подскажите правильное направление Wink

Разобрался как сделать трекер (отображение материалов созданных пользователем), опишу тут, вдруг кто ищет как я Smile
1. сделал вьюшку с типом вывода Блок. В ней вывел следующие поля:
- Материал: Автор последнего комментария
- Материал: Название
- Материал: Дата обновления/комментирования Последнее изменение
- Материал: Опубликовано
и фильтр по текущему пользователю
выставил разрешения по доступу для зарегистрированных пользователей.
2. в настройках блоков, указал что этот блок отображается в main content и отфильтровал отображение только на страницах user/*

Понимаю что это не оптимально и действительно лучше сделать через темизацию: это правильнее и меньше запросов к базе будет (возможно я ещё где-то проглядел вопросы безопасности). Но пока сделал так - работает. Позже оптимизирую.

Комментарии

Аватар пользователя Strycker Strycker 6 сентября 2009 в 20:48

Разобрался с тем, как при создании новой ноды, сделать ссылку на существующую ноду, созданную этим пользователем.
А вот как вывести в профиле пользователя список документов, созданных им на сайте и сделать эту информацию доступную только для него - пока нет.

Аватар пользователя Paldru Paldru 7 сентября 2009 в 1:24

Темизируйте через user-profile.tpl.php, в него вставить определенный снипет который выводит созданные им материалы. Условия вывода тоже добавить не проблема.

Аватар пользователя Strycker Strycker 7 сентября 2009 в 11:56

Спасибо за подсказку, осталось только осмыслить, как это сделать Smile

upd: снипет искал, но не нашёл. Как сделать в целом понятно, но нужно писать, а в этом я пока не силён.