Мод просмотра IP пользователей глобальному модератору SMF
Дата: 28 июня, 2010 год
Движок SMF 1.1.x сам по себе не позволяет добавить только право просмотра IP пользователя какой-либо группе. Слово «только» выделено, т.к. данная фича становится доступна после включения права полного управления пользователями форума.
Возможно, для кого-то это и является решением, делается это так:
- Пользователи(Members)
- Права доступа(Permissions)
- Права доступа по группам(Permissions by Membergroup)
- [выбираем нужную группу, справа жмакаем] изменить (Modify)
- Администрирование пользователей(Member administration)
- Управление пользователями форума(Moderate forum members)
Но мне, честно говоря, давать полное управление пользователями модератору как-то не особо хочется. Поэтому, я начал искать, как сделать только сабж. И, как ни странно, нашёл! :)
Мод называется IP View Permission, и позволяет управлять показом IP-адреса различным группам пользователей форума. В моём случае я разрешил просмотр IP глобальным модераторам, чтобы они могли банить спамеров сразу по IP-адресу.
Мод на английском языке, поэтому, чтобы увидеть его присутствие на русскоязычном форуме, нужно немного потанцевать с бубном. Если перейти на англ. отображение, то мы увидим в настройках групп пользователей добавленную строчку:
Чтобы увидеть её и в русской версии форума, придется поковыряться в языковых файлах, а именно:
В файл Errors.russian.php добавить:
$txt['cannot_moderate_forum2'] = 'You are not allowed to (limited) moderate this forum.';
В файл ManagePermissions.russian.php добавить:
$txt['permissionname_moderate_forum2'] = 'Moderate (Limited) forum members'; $txt['permissionhelp_moderate_forum2'] = 'This permission is cropped version of Moderate forum members. This permission allow users to view:<ul><li>extensive profile info (ban status, hostname), including track IP and track User</li><li>Hidden online status and email addresses</li></ul>';
В файл Modifications.russian.php добавить:
$txt['mask_members_ip'] = 'Dont show IPs of these user(s)';
В файл Help.russian.php добавить:
$helptxt['mask_members_ip'] = 'This allows you to prevent revealing of special user\'s IPs (administrator,...). This mask only works on "Moderate (Limited) forum members" permission. In other meaning, this mask doesn\'t affect if you gave IP viewing right with "Moderate forum members" permission.<br /><br />ie: If you gave someone "Moderate (Limited) forum members" permission, he/she can view IP of anyone. But if you want to hide couple of people\'s IP, then write here and their\'s IP won\'t be shown anywhere.<br /><br />Instead of pressing <enter> key, use save button if you are using Internet Explorer. I dont know why this bug happen, but its perfectly working of Firefox.';
В файл Reports.russian.php добавить:
$txt['group_perms_name_moderate_forum2'] = 'Moderate (Limited) the forum';
И теперь глобальные модераторы могут банить спамеров по IP, ещё один маленький шажок в борьбе со спамом сделан :)