Главная » Функционал » Дополнительные функции » Всё о наградах

Всё о наградах

11.04.2009 в 18:53
Автор: Olsiva

Где находятся награды?
В Панели управления >> Админ-бар >> Инструменты >> Нарграды. Активируем модуль и смотрим на набор стандатных наград. Они разделены на несколько категорий: Знаки отличия, Любовь, Еда, позитив, Животные, Предметы, Негатив, Богатство.
Кто сможет вручать награды?
Это смогут делать те пользователи, которым вы позволите просматривать и вручать награды. А значит идем в модуль Пользователи >> Группы пользвателей >> Установка прав для всех групп. И в категории Пользователи находим функцию просмотра и вручения наград, ставим галочки напротив тех групп, кому позволено это делать.

Но это еще не все. Возможно, какие-то награды вы хотите приберечь для вручения, например, исключительно Администраторами. Снова идем в Панель управления >> Адемин-бар >> Инструменты >> Награды. К примеру, награды в категории Знаки Отличия было бы логично сделать для вручения только от Администраторов сайта. Но по умолчанию, Модераторы также вправе давать "медальки". Непорядок.

Жмём на иконку редактирования награды и снимаем галочку с Модераторов, сохраняем.

Как пользователи смогут вручать награды?
Чтобы пользователи увидели ссылку для просмотра и редактирования наград, нужно внести изменения в несколько шаблонов.

К примеру, если вы хотите, чтобы просматривать и вручать награды можно было из профиля пользователя, то следует зайти в Управление дизайном (в Панели Управления) или на сайте через Админ-бар >> Дизайн >> Управление дизайном сайта и выбрать пункт Персональная страница пользователя.

Далее вставляем следующий код в желаемое место шаблона:

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

Code
<?if($AWARDS_READ_URL$)?> <div id="block25" class="udtb"><div class="udtlb">Награды:</div> <a href="$AWARDS_READ_URL$" title="Список наград">[b]$AWARDS$[/b]</a>   <?if($AWARDS_DO_URL$)?><span style="font-size:7pt">[<a href="$AWARDS_DO_URL$">Вручить награду</a>]</span><?endif?></div> <?endif?>   

Также неплохо было бы дарить награды с форума, к примеру, поощрить пользователя за хорошее сообщение. Для этого снова идем в Управление Дизайном >> Форум >> Вид материалов
Далее выбираем место, где будет расположена часть с вручением наград за хорошее/плохое сообщение. К примеру, если вы хотите, чтобы вручить награду можно было в правом верхнем углу сообщения (справа от имени пользователя), найдите в коде эту часть:

(то есть награды будут располагаться в следующем столбце от $USERNAME$). После этого кода вставляем это:

Code
$USERNAME$</a></td><td class="postTdTop">

Code
<?if($AWARDS_DO_URL$ && $USER_LOGGED_IN$ && $CUR_USER_ID$!=$UID$)?><div style="float:right"><a href="javascript://" onclick="new _uWnd('AwD','Вручить награду',380,200,{autosize:1,maxh:300},{url:'/index/55-$UID$-28-forum-$FID$_$TID$_$ID$_16_$TIMESTAMP$'}); return false;"><img src="http://s3.ucoz.net/img/icon/thumbu.png" width="13" border="0" title="Хороший пост"></a> <a href="javascript://" onclick="new _uWnd('AwD','Вручить награду',380,200,{autosize:1,maxh:300},{url:'/index/55-$UID$-47-forum-$FID$_$TID$_$ID$_16_$TIMESTAMP$'}); return false;"><img src="http://s3.ucoz.net/img/icon/thumbd.png" width="13" border="0" title="Плохой пост"></a></div><?endif?>

Это стандартный код для вручения наград за хороший/плохой пост. При желании, вы можете заменить иконки на свои, или выбрать ту награду, которую пользователи смогут давать за хороший/плохой пост. Как это сделать? Легко. Найдите вот эту часть в приведенном выше коде:

Число 28 изначает номер (ID) награды. По умолчанию это , но изменив номер ID, например, на 25, получите (узнать ID можно, зайдя в Панели управления >> Админ-бар >> Инструменты >> Нарграды рядом с картинкой награды)

Также можно поступить и с наградой для плохого поста.

Здесь можно проявить фантазию. Например, если рядом с аватаром поставить тот же код вручения наград, но всплывающие надписи заменить на Отличный аватар, и выбрать соответствующую награду, то пользователи, глядя на аватар смогут сразу же его оценить. Так же можно сделать и с подписью.

Quote
url:'/index/55-$UID$-28-forum-$FID$_$TID$_$ID$_16_$TIMESTAMP$
Если хотите просто поставить награды под аватаром, чтобы они отображались подобно репутации, просто поставьте этот код в нужное место шаблона:

Получится так:

Code
          <?if($AWARDS_READ_URL$)?>          <div class="reputation">          Награды: <a href="$AWARDS_READ_URL$" title="Список наград"><span class="repNums">[b]$AWARDS$[/b]</span></a>        <?if($AWARDS_DO_URL$)?>            <a href="$AWARDS_DO_URL$"><span style="font-size:10pt" title="Вручить награду">[b]+[/b]</span></a>          <?endif?>          <?endif?>      

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

Нижний ряд наград в категории Животные добавлен мной и взят из подарков ВКонтакта. Вот вам сами картинки, чтобы вы смогли разместить их на своем сайте:
Я советую искать награды в Иконках. Подойдут размеры 32х32 и 48х48. Можете их позаимствовать из моей коллекции:
Отлично, но как добавить собственные награды? Заходим в Панель Управления >> Админ-бар>> Инструменты >> Награды и жмем Добавить награду
В появившемся окошке выбираем раздел, где будет отображаться награда, пишем полный путь к изображению (вы можете "залить" картинки в Файловый Менеджер либо на любой хостинг фотографий), устанавливаем тайм-аут (частота вручения данной награды) и выбираем группы пользователей, которым можно будет эти награды вручать. Нажимаем Применить.

Отлично, ваша награда добавилась и пользователи смогут дарить ее друг другу.

Информер наград
А теперь неплохо было бы оповестить весь сайт о последних наградах пользователей. Для этого есть информеры.

Заходим в Панель Управления >> Информеры

Нажимаем Создать информер
Пишем название информера и выбираем раздел ТОП наград. Нажимаем Создать.
Напротив появившейся награды появился код вида $MYINF_1$ (вместо 1 - ваш номер информера). Копируем его и вставляем в шаблон страницы, на которой хотите вывести последние награды. Вот, как информер отображает ТОП наград по умолчанию:
К сожалению, пока нет возможности управлять дизайном информера, но вот некоторые классы, которые вы можете занести в свой CSS и придать информеру желаемый вид.

awardsTbl - задает стиль таблицы awardsCat- задает стиль ячейки с названием категории награды awardsImg - задает стиль картинки награды awardsUsr - задает стиль ячейки с номером награды и именем пользователя

Надеюсь, эта инструкция вам пригодилась. Теперь вы и ваши пользователи без подарков не останутся!

Рейтинг: 21  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 17553          Комментариев: