Главная » Функционал » Дополнительные функции » Отключение наград

Отключение наград

21.05.2009 в 08:00
Автор: Server

Способ №1
Стандартный способ отключить выдачу наград для определённых групп. Для этого нужно перенастроить каждую награду в отдельности.

Для этого нужно зайти в панель управления Вашим сайтом. В панельке Инструменты > Награды нажмите в строке определённой награды на кнопку Изменить (). Там в функции Группы, имеющие возможность вручать награду установите галочки на те группы, которым будет разрешено вручать награду.
И так на каждую награду нужно выполнять такие настройки.

Способ №2
Данный способ с помощью условных операторов может скрыть добавление/просмотр наград для определённых ГРУПП (всех наград).
Для этого нужно изменить в нужных шаблонах страниц сайта следующие HTML-строки:

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?>

- в этом коде указаны параметры: количество наград (в цифрах), список наград (AJAX-окно с изображениями наград), ссылка для вручения награды.

Сейчас мы это всё заблокируем условным оператором для группы Пользователи и Модераторы.
По стандартным данным на Вашем сайте группа Пльзователи имеет ID=1, а Модераторы имеет ID=3.

Судя по этому составляем правило:

Code
<?if($GROUP_ID$="1" or $GROUP_ID$="3")?><?else?><?endif?>

Теперь применим его к коду Наград:
Code
<?if($GROUP_ID$="1" or $GROUP_ID$="3")?><?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?><?endif?>

ДЛЯ ОТДЕЛЬНОГО ПОЛЬЗОВАТЕЛЯ В
СООБЩЕНИИ ФОРУМА


Способ №1

Снова используем код:

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?>

С помощью условного оператора скрываем эти данные для пользователя ID=8
(это только пример ID с которым мы будем работать).

Получаем правило:


Code
<?if($USER_ID$=8)?><?else?><?endif?>

Применяем к нашим данным наград:

Code
<?if($USER_ID$=8)?><?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?><?endif?>


Способ №2

Блокируем данные наград для определённого пользователя с определённым ником с
помощью условных операторов.



Снова составляем правило оператора:

Code
<?if($USERNAME$='Server' || $USERNAME$='Admin4ik')?><?endif?>

(тут мы работаем с двумя никами Server и Admin4ik).



Две палочки ||, которые выделены синим цветом, означают логическое
значение или.

Т.е. нужно каждый раз для отдельного пользователя вписывать эти значения в таком
виде:


 

Code
|| $USERNAME$='ник'

Применяем этот код к параметру наград:

 


Code
<?if($USERNAME$='Server' || $USERNAME$='Admin4ik')?><?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?><?endif?>


P.S. Код условного оператора нужно вставлять в самое начало кода наград и код

Code
<?endif?>

в самый конец кода наград.

Пользователи, награды


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

Похожие инструкции