Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Запрет на публикацию сообщений. Настройка прав у модератора не работает

Опубликовано:

Привет всем!

 

Народ, у меня сломалась настройка прав именно модераторов, которая разрешает модератору установить пользователю запрет на публикацию сообщений.

У супермодераторов и администраторов работает, а у модераторов нет.

В АЦ "Могут ли модераторы отключать пользователю возможность публикации через панель предупреждений?" ставлю ДА, а в центре предупреждений пользователя эта опция не появляется.

Также проверил и другие опции: блокировка пользователя, проверка сообщений - тоже не работают именно у модераторов.

 

Где искать?

 

(стоит мод расширенной системы предупреждений)

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

Опубликовано:
  • Автор

Ситуация странная :huh:

 

У меня стоит мод уст. предупреждений. Плюс к нему доставил это: http://ipbskins.ru/forum/topic3300.html/page__view__findpost__p__20476

 

Сегодня мне модераторы сказали, что не могут выставить "Только чтение", полез в файл warn.php

Убрал из него все переделки для возможности выставления модераторами устных предупреждений, а именно:

######################################################################
./sources/action_public/misc/warn.php
======================================================================
НАЙТИ
----------------------------------------------------------------------
var $warn_member  = "";
----------------------------------------------------------------------
НИЖЕ ДОБАВИТЬ
----------------------------------------------------------------------
var $note_only	= 0;
----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
			while ( $this->moderator = $this->ipsclass->DB->fetch_row() )
			{
				if ( $this->moderator['allow_warn'] )
				{
					$pass			   = 1;
					$this->can_ban	  = $this->ipsclass->vars['warn_mod_ban'];
					$this->can_mod_q	= $this->ipsclass->vars['warn_mod_modq'];
					$this->can_rem_post = $this->ipsclass->vars['warn_mod_post'];
					$this->times_a_day  = intval($this->ipsclass->vars['warn_mod_day']);
					$this->type		 = 'mod';
				}
----------------------------------------------------------------------
НИЖЕ, ДОБАВИТЬ
----------------------------------------------------------------------
//-------------------
// Warn note for mod

			else if ( $this->moderator['warn_note'] )
			{
					$pass			   = 1;
					$this->can_ban	  = 0;
					$this->can_mod_q	= 0;
					$this->can_rem_post = 0;
					$this->times_a_day  = 0;
					$this->type		 = 'mod';
					$this->note_only	= 1;
				}

// Warn note for mod
//-------------------
----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
function save_note()
{
----------------------------------------------------------------------
НИЖЕ ДОБАВИТЬ
----------------------------------------------------------------------
	$passed_member = 0;
	if ( $this->note_only == 1 )
	{
		$passed_member = 1;
	}
		if ( $this->type !== 'member' )
	{
		$passed_member = 1;
	}

	if($passed_member == 0)
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission') );
	}
----------------------------------------------------------------------
НАЙТИ
----------------------------------------------------------------------
function add_note_form()
{
----------------------------------------------------------------------
НИЖЕ ДОБАВИТЬ
----------------------------------------------------------------------
	$pass = 0;
	if ( $this->note_only == 1 )
	{
		$pass = 1;
	}
		if ( $this->type !== 'member' )
	{
		$pass = 1;
	}

	if($pass == 0)
	{
		$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission') );
	}

 

И всё заработало. И, что самое интересное, устные предупреждения модераторами всё также выставляются... Во всяком случае пока.

  • 2 месяца спустя...
Опубликовано:
  • Автор

И всё же снова возвращаюсь к своему вопросу.

 

Удаленная часть мода вернулась на место, т.к. без нее у модераторов-стажеров нет возможности выставлять устные предупреждения, а такая возможность им все же нужна.

 

Дело в следующем. У всех новых модераторов, то есть тех, кто получил статус модератора после добавления мода, возможность запретить пользователю оставлять сообщения есть, а у всех старых модераторов эта опция пропала, хотя в настройках она модераторам разрешена. Пробовал переназначить модераторов путем перевода их в группу Участники, а потом обратно в модераторы, но результата это не дало.

 

Вот и не могу разобраться, как же мне для старых моих модераторов исправить эту ошибку, а главное, в чем сама ошибка кроется.

 

Может кто посмотрит свежим взглядом?

Опубликовано:

Уважаемый,

пишите конкретнее.

в IPB есть два понятия модераторов.

Это модераторы форумов (возможно группа) и группа супермодераторов. В вашей формулировке я ничего не понял, кого и как вы там переносили.

 

Вы после установки кеши пробовали обновить?

возможность запретить пользователю оставлять сообщения есть, а у всех старых модераторов эта опция пропала, хотя в настройках она модераторам разрешена.
эта возможность есть лишь у супермодераторов, и у модераторов имеющих доступ к центру предупреждений.

 

Это либо я уставший, либо вы плохо изложили свои мысли...

Опубликовано:
  • Автор

Я имел в виду группу модераторов форумов, имеющих доступ к центру предупреждений.

Опубликовано:
Вы после установки кеши пробовали обновить?
настройки - управление кешем - обновить все кеши
Опубликовано:
  • Автор
настройки - управление кешем - обновить все кеши

Конечно пробовал :angry: Но, не помогло

 

p.s. С 1 Мая!

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Account

Navigation

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.