Особенности скрипта:
1. В первую очередь удобно,просто и без всяких нагрузок на мини-профиль;
2. Правильные склонения (т.е. 12 предупреждений);
3. Удалить предупреждение можно одной кнопкой. Приступим к становке скрипта: Для установки предупреждений,нам понадобится модуль "Онлайн игры"(без категорий) и настраиваем его, как показано на скрине:
Далее создаём любую категорию (главной чтобы она была с ID-1).
После создания категории, заходим в вид материалов модуля "Онлайн игры",всё заменяем на следующий код:
Code
<fieldset>$MESSAGE$<br><font color=grey>Вынес <a href=/index/8-0-$OTHER1$>$OTHER1$</a></font> <a href="javascript://" style="text-decoration: none;" onclick="$('#delbMarkPanel$ID$ > span > a:last').click();"> | «Удалить»</a> <script type="text/javascript">function _entrRem(c,a,b,d){_entrRm[c]=1;document.getElementById(c).src=b+"/img/fr/EmnAjax.gif";if(confirm("Снять предупреждение??")){_uPostForm("",{url:a});setTimeout("document.location.reload()",1000)}}</script></fieldset>
<span style="display:none;" id="delbMarkPanel$ID$">$MODER_PANEL$<script type="text/javascript">function _entrRem(c,a,b,d){_entrRm[c]=1;document.getElementById(c).src=b+"/img/fr/EmnAjax.gif";if(confirm("Удалить закладку?")){_uPostForm("",{url:a});setTimeout("document.location.reload()",1000)}}</script></span><fieldset style="display:none;text-align:center;" id="bmd$ID$"><b>Предупреждение снято.</b></fieldset>
<script type="text/javascript">function _entrRem(c,a,b,d){_entrRm[c]=1;document.getElementById(c).src=b+"/img/fr/EmnAjax.gif";_uPostForm("",{url:a})}</script>
<span style="display:none;" id="delbMarkPanel$ID$">$MODER_PANEL$</span>
Далее заходим на "Страница поиска и рейтинга материалов" и весь код заменяем на:
Code
<?if($NUM_ENTRIES$)?>$BODY$<?else?>Нет ни одного предупреждения.<?endif?>
<style>$POWERED_BY$</style>
Далее заходим в настройки групп пользователей (panel/?a=users;l=groups;t=8) настраиваем по скрину:
Если у вас другие группы, то делаем всё так же. Теперь к установке самих предупреждений.
Заходим в мини-профиль и находим там похожее:
Code
<?if($_BAN_READ_URL$)?>
...Здесь какой-либо код, у каждого может быть разным...
<?endif?>
И сразу же после него ставим:
Code
<div id="block3" class="udtb"><div class="udtlb">Предупреждения:</div><a href="javascript:predup();" style="text-decoration: none;"><b>$_STUFF_ENTRIES$</b></a> <?if($GROUP_ID$=4 || $GROUP_ID$=3)?><a href="#" onClick="ololo();">[повысить уровень]</a><?endif?></div>
<script type="text/javascript">
function ololo() { $.get("/index/14/", function (a) {$.post("/index/", {s: "$_USERNAME$",subject: "Предупреждение",message: "Вам было сделано предупреждение.",a: 18},function (b) {var c = $('cmd[t="eMessage"][p="innerHTML"]', b).text();_uWnd.('<div id="errTxt">' + c + "</div><style>#errTxt hr{display:none;}</style>", "", {w: 200,h: 90,tm: 5000,close: 0})})})
if (message = prompt('Введите причину предупреждения:')) {$.get('/stuff/1-0-0-0-1', function (data) { $.post('/stuff/', { a: 12,id: 0,jkd428: 1,jkd498: 1,ocat: 1,user: '$_USERNAME$',brief: message,other1: '$USERNAME$',ssid: $('input[name="ssid"]', data).val()}, function () {}); }); }}
function predup(){new _uWnd('link','Предупреждения',300,110,{align:0,shadow:0,autosize:1,maxh:350,minh:100,resize:0,},'<b>$_STUFF_ENTRIES$</b> предупреждени<?if($_STUFF_ENTRIES$%10=0||$_STUFF_ENTRIES$%10>4||$_STUFF_ENTRIES$%100>10&&$_STUFF_ENTRIES$%100<15)?>й<?else?><?if($_STUFF_ENTRIES$%10=1)?>е<?else?>я<?endif?><?endif?><hr> <div id="lol">Загрузка...</div>'); var after = setTimeout("$('#lol').load('/stuff/0-0-$_USER_ID$-0-17');",750);}
</script>
Хоть установка скрипта долгая и немного мутная, он очень хорошо подойдет для крупных порталов.