Всем привет! Кто сидел или сидит на Ucoz, то помнит, знает о Функции Награды https://forum.ucoz.ru/forum/33-28741-1 . Вопрос - возможно ли такой функционал сделать на Drupal с помощью готовых модулей?
Всем привет! Кто сидел или сидит на Ucoz, то помнит, знает о Функции Награды https://forum.ucoz.ru/forum/33-28741-1 . Вопрос - возможно ли такой функционал сделать на Drupal с помощью готовых модулей?
Комментарии
Для тех, кто не в курсе. Разъясните функционал этих наград
Пользователи с определенной ролью могут дарить, вручать награды. То есть слать на страницу пользователя картинки в неограниченном количестве.
Сущность-награда с полем-картинкой
и полем-ссылкой на сущность User(одаряемый-награждаемый)
И вьюсы для страниц и блоков с наградами.
Права доступа с сущности-награде - по вкусу.
Недоконца поняла, но разберусь;) спасибо
План минимум:
Награда - Нода со следующими полями:
1.Изображение.
2.Пользователь(награждаемый), тип: EntityReference на сущность Пользователь.
Все.
Чтобы где-то вывести "награды" пользователя, делаете вьюс(типа страница или блок) с контекстным фильтром: Идентификатор пользователя-награждаемого (uid).
Чтобы "создать" награду-подарок, "дарителю" достаточно перейти по ссылке, заботливо размещенной разработчиками сайта в удобном месте, на форму добавления ноду-награды.
В поле "картинка" добавить картинку, в поле Пользователь выбрать пользователя, которому "подарок".
План максимум:
Свести все действия "дарителя" к минимуму.
Для этого нужно - чтобы поля Заголовок, Пользователь ноды Награда заполнялись автоматически.
Форма добавления ноду открывалась в модальном окне.(например модулем Colorbox)
Дарителю останется только кликнуть на ссылку и выбрать-загрузить картинку.
Для автозаполнения полей, необходимо в ссылку добавить параметр,
например [урл добавления ноды-подарка]?target=[uid] ,
где [uid] - идентификатор "награждаемого" пользователя.
Установить-настроить модуль автозаполнения полей (Заголовок и Пользователь), поискать на drupal.org по словам "entity prepopulate", их там несколько было, выбрать наиболее подходящий или имеющий наибольшее кол-во установок.
Модуль может извлечь параметры из урла (например target - с uid пользователя) и в соответствии с ним заполнить поля формы новой ноды.
Вкраце как-то так-)
Ага теперь понятно все)