Награды юзерам

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

Аватар пользователя start2009 start2009 14 сентября 2010 в 19:21

Всем привет!
В поиске ничего не нашел! Хотел вот узнать, есть ли модуль способный награждать пользователей всяческими значками, такой по-моему есть на Укозе...
Спасибо!

Комментарии

Аватар пользователя Viola Viola 14 сентября 2010 в 22:59

http://drupal.org/project/award
Сама еще не пробовала, но собираюсь - как раз сайт переношу с юкоза.

Ой, нет, я посмотрела - это плохой модуль. Там значков как таковых даже нет. Админ может в профиле наградить юзера - просто появится надпись, что юзер был награжден и за что наградили, а выбирать за что приходится из дропдауна со всеми возможными элементами (все темы пользователя, к примеру, или все фотографии). Неудобно. Другого модуля я тоже не нашла.

Аватар пользователя Viola Viola 14 сентября 2010 в 23:46

На счет модуля Award. Нужно создать тип материала "Награда" и в настройках этого модуля отметить этот тип. И тогда можно будет создавать медальки и выдавать их, а в шаблоне подправить, чтоб выводить картинку, я так думаю.

Сейчас еще посмотрю badge - я его видела, но не подумала, что его можно так использовать, спасибо.

Посмотрела badge. В нем можно только установить разные значки для ролей - это не совсем то.

Аватар пользователя Gukov Yor Gukov Yor 15 сентября 2010 в 18:42

///admin/user/profile
(для примера)Моя структура такова.
добавил три текстовых поля(почему не "многострочное текстовое поле"? Отвечу: награждать будет только Админ (ну, или кому дано это действие, в разрешениях разобраться можно) в многострочном можно только заменять: награда 1 или награда 2 или награда 3, моя цель другая, давать наградЫ за конкретное участие, любезность ну и тп. то есть дать пользователю как награда 1 и награда 2 и другие):
Категория: Награждения
Заголовок / Название поля
-награда 1(за знание) / profile_award1
...
-награда 2(за активность) / profile_award2
...
-награда 3(за флуд) / profile_award3

Далее ещё больше, тут можно заменить поле на иконку, на ссылку всех подобных наград или другое, друпал - конструктор для идей, экспериментируйте на здоровье.
Поле выводим в блог или страницу ну и так далее....

Аватар пользователя Viola Viola 21 сентября 2010 в 0:04

Забыла отписаться - я в модуль Awards добавила два фикса, и немного подправила вывод, чтоб картинка показывалась. Может и не совсем правильно сделала, но получилось симпатично.

Могу выложить модуль с фиксами, если интересно, но придется вам вывод картинки подстроить, т.к. я там свое CCK поле указала.

Аватар пользователя start2009 start2009 29 сентября 2010 в 10:45

"Viola" wrote:
Забыла отписаться - я в модуль Awards добавила два фикса, и немного подправила вывод, чтоб картинка показывалась. Может и не совсем правильно сделала, но получилось симпатично.

Могу выложить модуль с фиксами, если интересно, но придется вам вывод картинки подстроить, т.к. я там свое CCK поле указала.


Давайте, посмотрим...

"Gukov Yor" wrote:
Далее ещё больше, тут можно заменить поле на иконку, на ссылку всех подобных наград

Походу туплю... Не пойму как?
Спасибо!

Аватар пользователя Viola Viola 10 ноября 2015 в 11:47

Выкладываю, смотрите.

Вот то место, где выводится картинка - строка 345. Оригинальная строка закомментирована, а вместо нее я вывожу свое ССК поле 'field_award_image'. Я понимаю, что это неправильно, но я это сделала под свой конкретный случай. А в целом, я бы переделала модуль так, чтоб он сам создавал тип материала для награждения, а не предлагал выбрать - разве может понадобится награждение пользователя статьей или темой форума? Smile

    //$row[] = check_plain($award->award->title);
    $row[] = '<img src="' . check_url($GLOBALS['base_url'] .'/'. $award->award->field_award_image['0']['filepath']) . '" alt="' . check_plain($award->award->title) . '" title="' . check_plain($award->award->title) . '" />';

Предварительно я создала тип материала "Награда", права на него только у админа, к нему добавила это самое поле с картинкой, создала несколько медалек и только этот тип материала указала в настройка модуля award. Список наград и форма награждения появляется в профиле. Скриншот результата есть выше, только картинку надо в отдельном окне открывать.

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