Перейти к контенту
  • 0

Запрет просмотра IP


Вопрос

Версия форума: IP.Board 2.2.2

 

Как сделать, чтобы супермодераторы и модераторы не могли пользоваться функцией "Средства IP адресов" ? Чтобы все права оставались прежними, но не могли видеть IP в сообщениях других пользователей. При этом у администраторов чтобы оставалась эта функция.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Так это ж настраивается, когда ты наделяешь пользователя правами:

Может видеть IP-адреса пользователей?

Да/Нет

Ссылка на комментарий
Поделиться на других сайтах

  • 0

SergOZ

 

А если уже есть супермодераторы и модераторы, и они могут просматривать IP пользователей, как в этой ситуации лишить этого просмотра?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Через "Измение модераторских прав"

Смотришь, какие тему кто модерируешь, выбираешь модератора и есть там "удалить/изменить". Нажимаешь изменить и там уже делаешь то, что тебе нужно

Ссылка на комментарий
Поделиться на других сайтах

  • 0

SergOZ

 

АЦ -> Управление -> Пользователи и группы -> Группы -> Модератор -> Изменить

 

Там нет такого, чтобы можно было запретить просмотр IP.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

SergOZ

 

Так, это понятно. Только это можно изменять модераторские права тех модераторов, которые прикреплены к темам, а что делать с супермодераторами, которые модерируют весь форум, и не прикреплены ни к одной теме?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Решение через стили:

Админцентр - Внешний вид - В меню стиля выбрать "Изменить HTML шаблоны" - skin_topic - RenderRow.

Найти:

{$post['ip_address']}

Заменить на:

<if="$this->ipsclass->member['g_access_cp']">{$post['ip_address']}</if>

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Решение через стили:

Админцентр - Внешний вид - В меню стиля выбрать "Изменить HTML шаблоны" - skin_topic - RenderRow.

Найти:

{$post['ip_address']}

Заменить на:

<if="$this->ipsclass->member['g_access_cp']">{$post['ip_address']}</if>

Я бы это условие добавил в шаблон «ip_show» группы «skin_topic». «RenderRow» без надобности не стоит захломлять.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Я бы это условие добавил в шаблон «ip_show» группы «skin_topic». «RenderRow» без надобности не стоит захломлять.

Да, и вправду :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

sM1Le

А администраторы смогут видеть IP в сообщениях?

А можно сделать, чтобы можно было выбирать какому из супермодераторов следует запретить просмотр IP и пользоваться функцией "Средства IP адресов"?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А я можно? :D

Будут.

А если нужно составить более сложное условие, можно почитать IPB HTML Logic . Только для 2.2 нужно $ перед переменными добавлять. И проверять тогда не на то что пользователь админ, а на то что он админ или супмод и при этом не тот кого нужно вычеркнуть.

<if="($this->ipsclass->member['g_access_cp'] or this->ipsclass->member['g_is_supmod ']) and this->ipsclass->member['id'] != идтогокогоизключитьизпросмотра">{$post['ip_address']}</if>

Ссылка на комментарий
Поделиться на других сайтах

  • 0

<if="$this->ipsclass->member['g_access_cp']">{$post['ip_address']}</if>

Вот с этим получается, что супермодераторы и администраторы не могут видеть IP в сообщениях, но могут пользоваться "Личные данные -> Модерация -> Средства IP адресов", а это не есть хорошо.

Администраторы и супермодераторы имеют маску "Admin Forum"

Ссылка на комментарий
Поделиться на других сайтах

  • 0
а это не есть хорошо.

Да. Смотрим в ./sources/action_public/usercp.php в функциях mod_ip_tool_start() и mod_ip_tool_complete():

		if ( ! $this->ipsclass->member['g_is_supmod'] )
		{
			$this->output .= $this->ipsclass->compiled_templates['skin_ucp']->dead_section();
			return;
		}

и изменяем условие по аналогии.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А в АЦ в каких HTML шаблонах это менять?

Это не файл шаблона, это файл скрипта Личных данных. Редактируется напрямую этот файл.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Sannis

А где в АЦ найти скрипт Личных данных?

А может получиться создать новую маску, выбрать, чтобы не могли смотреть IP, и перенести всех модераторов и супермодераторов в эту маску?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

1 - файл найти на фтп

Смотрим в ./sources/action_public/usercp.php в функциях mod_ip_tool_start() и mod_ip_tool_complete()

2 - это будет в 10 раз сложнее и кода править придется немеренно

делайте как говорит Sannis

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У меня другого плана вопрос: как скрыть IP адреса определённой группы от супермодераторов? Например я хочу скрыть айпишники гостей.

Поиск вот что дал:

в skin_topics->RenderRow

Найти:

{$post['ip_address']}

Заменить на:

<if="{$author['mgroup']} == {this->ipsclass->vars['admin_group']} || {$author['mgroup']} == id_группы_1 || {$author['mgroup']} == id_группы_2 и т.д.">
{$post['ip_address']}
</if>

Как будет выглядеть код в моём случае? Этот код не вставляется в шаблон, всё перепробовал, возможно проблема в синтаксисе? Хотя написано, что подходит для любой версии IPB. ((

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Для 2.3.6 условие запрета суп.модерам видеть ip-адреса в сообщениях такое же как для 2.2?

<if="$this->ipsclass->member['g_access_cp']">{$post['ip_address']}</if>

?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Для 2.3.6 условие запрета суп.модерам видеть ip-адреса в сообщениях такое же как для 2.2?

<if="$this->ipsclass->member['g_access_cp']">{$post['ip_address']}</if>

?

Да.

 

Между 2.2 и 2.3 основное различие -- улучшенный парсинг ББ-кодов, благодаря которому быстрее генерируются страницы тем.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Да, теперь ip адреса в сообщениях не видны и модерам и админам.

А как сделать чтобы только главные администраторы видели ip, а суп.модеры не видели.

И сделать так, чтобы в личных данных по поиску пользователя тоже не отображался его ip (для суп.модеров конечно только)

 

Я не силён в php, поэтому если не затруднит, то можно подробно и пошагово? На предыдущей странице не совсем понял.

Буду очень благодарен.

Изменено пользователем Farmazon
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да, теперь ip адреса в сообщениях не видны и модерам и админам.

А как сделать чтобы только главные администраторы видели ip, а суп.модеры не видели.

<if="$this->ipsclass->member['mgroup'] == $this->ipsclass->vars['admin_group']">{$post['ip_address']}</if>

 

И сделать так, чтобы в личных данных по поиску пользователя тоже не отображался его ip (для суп.модеров конечно только)

Смотрите в шаблонах группы skin_ucp, начинающихся на mod_.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
<if="$this->ipsclass->member['mgroup'] == $this-.ipsclass->vars['admin_group']">{$post['ip_address']}</if>

Почему-то не работает. Админам ip по-прежнему не видны и плюс ко всему при выставлении этого условия начинаются проблемы с переходом в тему через главную страницу по ссылке последних сообщений.
Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.