Архив ОБНОВЛЁН 29 июня!
Так получилось, что я руковожу проектом с большим кол-вом школьников и прочих пионэров. И модераторы начали уставать от их проделок. Поэтому пришлось сделать им возможность управления правами юзера.
Модератор, нажав на кнопку и в зависимости от выбранного режима будет видеть следующее:
Режим 1
Режим 2
Режим 2 + Режим 1
Потом беззаботный юзер получает уведомление:
Думая, что это развод, пытается добавить сообщение на форум и видит:
Вот такие пироги
Режим 2 — модератор повышает уровень нарушений юзера, каждый уровень наказывается, исходя из настроек. Достигнув последнего уровня, юзер всегда будет получать высшую меру пресечения.
Режим 2 + Режим 1 — это когда выбран "Режим 2" и модератор находится в группе, которым "Режим 1" доступен всегда.
1. Залить содержимое папки upload архива в корень сайта.
2. Для 1.10 и 1.10.1 (для более поздних версий системы можете пропустить этот пункт) в файле /core/classes/user.class.php
Заменить:
На:
3. Установить компонент и плагин, настроить.
4. Отредактировать все группы, разрешив добавлять посты на форум.
5. Ну и ввести проверку права на добавление постов и тем в файле /components/forum/frontend.php
После:
Вставить:
Так получилось, что я руковожу проектом с большим кол-вом школьников и прочих пионэров. И модераторы начали уставать от их проделок. Поэтому пришлось сделать им возможность управления правами юзера.
Возможности
Плагин добавляет вкладку и кнопку в профиле:Модератор, нажав на кнопку и в зависимости от выбранного режима будет видеть следующее:
Режим 1
Режим 2
Режим 2 + Режим 1
Потом беззаботный юзер получает уведомление:
Думая, что это развод, пытается добавить сообщение на форум и видит:
Вот такие пироги
Режимы
Режим 1 — модератор вручную выбирает меру пресечения и время действия санкции.Режим 2 — модератор повышает уровень нарушений юзера, каждый уровень наказывается, исходя из настроек. Достигнув последнего уровня, юзер всегда будет получать высшую меру пресечения.
Режим 2 + Режим 1 — это когда выбран "Режим 2" и модератор находится в группе, которым "Режим 1" доступен всегда.
Установка
Компонент и плагин только для версий движка начиная с 1.10!1. Залить содержимое папки upload архива в корень сайта.
2. Для 1.10 и 1.10.1 (для более поздних версий системы можете пропустить этот пункт) в файле /core/classes/user.class.php
Заменить:
153 return $this->loads_users[$info['id']] = $info;
return $this->loads_users[$info['id']] = cmsCore::callEvent('LOAD_USER', $info);
4. Отредактировать все группы, разрешив добавлять посты на форум.
5. Ну и ввести проверку права на добавление постов и тем в файле /components/forum/frontend.php
После:
if (!$inUser->id){ cmsUser::goToLogin(); }
if(!cmsUser::isUserCan('forum/add')){ cmsCore::addSessionMessage('У вас нет прав на добавление постов и тем. Обратитесь к администрации сайта.', 'error'); cmsCore::redirectBack(); }
Реклама #
lokanaft 11 лет назад #
Anonim 11 лет назад #
Azura 11 лет назад #
SpideR 11 лет назад #
Большое спасибо!!!
Майкл 11 лет назад #
Спасибо!
lokanaft 11 лет назад #
Димитриус 11 лет назад #
+1
lokanaft 11 лет назад #
Zau4man 11 лет назад #
И деактивации на сутки им хватает, чтобы поправиться)
reload 11 лет назад #
lokanaft, прости, не могу понять
Спасибо)
lokanaft 11 лет назад #
Роман 11 лет назад #
Может и компонент + плагин уже будет в системе присутствовать? Он явно будет к месту
lokanaft 11 лет назад #
reload 11 лет назад #
Роман 11 лет назад #
Удачи вам в ваших следующих работах!
nedoriko 11 лет назад #
Александр 11 лет назад #
nedoriko 11 лет назад #
но там также написано
lokanaft 11 лет назад #
nedoriko 11 лет назад #
picaboo 11 лет назад #
lokanaft 11 лет назад #
AndroS 11 лет назад #
mk727 11 лет назад #
Майкл 11 лет назад #
Ждем новый форум, будем надеятся он будет ещё лучше)
Надежда 11 лет назад #
lesterkey 11 лет назад #
SLOT 800 11 лет назад #
SLOT 800 11 лет назад #
lokanaft 11 лет назад #
SLOT 800 11 лет назад #
SLOT 800 11 лет назад #
SLOT 800 11 лет назад #
<div class="message_info" id="error_mess"/>
</div>
</div>
<div id="popup_panel">
</td>
<td class="b"/>
вот что пишет в общем
lokanaft 11 лет назад #
SLOT 800 11 лет назад #
lokanaft 11 лет назад #
SLOT 800 11 лет назад #
SLOT 800 11 лет назад #
lokanaft 11 лет назад #
SLOT 800 11 лет назад #
lokanaft 11 лет назад #
picaboo 11 лет назад #
lokanaft 11 лет назад #
picaboo 11 лет назад #
SLOT 800 11 лет назад #
lesterkey 11 лет назад #
lokanaft 11 лет назад #
lesterkey 11 лет назад #
lokanaft 11 лет назад #
Как ни странно, на тесте всё нормально работало.
В файле /plugins/p_sanction/plugin.php:
Поменяйте:
lesterkey 11 лет назад #
lokanaft 11 лет назад #
lesterkey 11 лет назад #
Евгений 10 лет назад #
Петр 10 лет назад #
AlexeyNN 7 лет назад #
Блин, а как ссыль "Наказать" в профиль добавить?
Вкладка, как я понял, добавляется кодом <li><a href="/sanction"><span>Санкции</span></a></li> (или нет?..)
А вот ссылку для админа "Наказать" никак сообразить не могу...
AlexeyNN 7 лет назад #
НО!
Плагин включил - вкладка "Санкции" появилась, а ссылки "Наказать" нет... Как, все-таки, ее добавить?
P.S. Шаблон не дефолтный
AlexeyNN 7 лет назад #
Пришлось копаться в файлах, но решение-таки было найдено.
Возможно, что кому-то пригодится.
В общем, вот эта ссылка "Наказать":
P.S. Естественно, заключаем эту ссылку в {if $is_admin}{/if} или {if $usr.id != 1}{/if} - кому как нужно.