Награды в Drupal как на Ucoz

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

Аватар пользователя Happy Smile Happy Smile 5 февраля 2020 в 21:13

Всем привет! Кто сидел или сидит на Ucoz, то помнит, знает о Функции Награды https://forum.ucoz.ru/forum/33-28741-1 . Вопрос - возможно ли такой функционал сделать на Drupal с помощью готовых модулей?

Комментарии

Аватар пользователя Happy Smile Happy Smile 5 февраля 2020 в 21:40

Пользователи с определенной ролью могут дарить, вручать награды. То есть слать на страницу пользователя картинки в неограниченном количестве.

Аватар пользователя Orion76 Orion76 5 февраля 2020 в 22:56

Сущность-награда с полем-картинкой
и полем-ссылкой на сущность User(одаряемый-награждаемый)
И вьюсы для страниц и блоков с наградами.
Права доступа с сущности-награде - по вкусу.

Аватар пользователя Orion76 Orion76 6 февраля 2020 в 5:57

План минимум:

Награда - Нода со следующими полями:
1.Изображение.
2.Пользователь(награждаемый), тип: EntityReference на сущность Пользователь.

Все.

Чтобы где-то вывести "награды" пользователя, делаете вьюс(типа страница или блок) с контекстным фильтром: Идентификатор пользователя-награждаемого (uid).

Чтобы "создать" награду-подарок, "дарителю" достаточно перейти по ссылке, заботливо размещенной разработчиками сайта в удобном месте, на форму добавления ноду-награды.
В поле "картинка" добавить картинку, в поле Пользователь выбрать пользователя, которому "подарок".

План максимум:
Свести все действия "дарителя" к минимуму.
Для этого нужно - чтобы поля Заголовок, Пользователь ноды Награда заполнялись автоматически.
Форма добавления ноду открывалась в модальном окне.(например модулем Colorbox)
Дарителю останется только кликнуть на ссылку и выбрать-загрузить картинку.

Для автозаполнения полей, необходимо в ссылку добавить параметр,
например [урл добавления ноды-подарка]?target=[uid] ,
где [uid] - идентификатор "награждаемого" пользователя.

Установить-настроить модуль автозаполнения полей (Заголовок и Пользователь), поискать на drupal.org по словам "entity prepopulate", их там несколько было, выбрать наиболее подходящий или имеющий наибольшее кол-во установок.
Модуль может извлечь параметры из урла (например target - с uid пользователя) и в соответствии с ним заполнить поля формы новой ноды.

Вкраце как-то так-)

Аватар пользователя Happy Smile Happy Smile 6 февраля 2020 в 10:35

Ага теперь понятно все)

А возможно сделать так, чтобы пользователь (Даритель) не грузил картинку Дарителю, а выбирал из готовых картинок загруженных админом ?