Форум-исключение для премодерируемой группы (IPB 3.4.6) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Форум-исключение для премодерируемой группы (IPB 3.4.6)

#1 Пользователь не на сайте   indchubaka ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 16-Август 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 16 Август 2015 - 15:15

Здравствуйте. Есть премодерируемая группа пользователей и есть раздел форума, где нужно разрешить этой группе создавать темы и оставлять сообщения без премодерации. Скажите, пожалуйста, это возможно?
0

#2 Пользователь на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 054
  • Регистрация: 13-Апрель 12
  • Репутация: 311
  • Откуда:no
  • IPB version:1.x
 

Отправлено 16 Август 2015 - 15:22

1) Создаете маску доступа с названием премодерируемая группа и Выставляете права на нужные разделы.
2) В группе выбрать Вашу маску - Вкладка: Использовать следующие маски доступа к форумам.

0

#3 Пользователь не на сайте   indchubaka ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 16-Август 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 16 Август 2015 - 15:30

Объясню: у есть меня группа "Ghosts" - она премодерируемая. Пользователю, состоящей в этой группе, нужно набрать 5 сообщений, чтобы он перешел в "Users" без премодерации. Ограничение доступа не является премодерированием, система работать не будет, так что ваш вариант мне не подходит, спасибо.
0

#4 Пользователь не на сайте   indchubaka ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 16-Август 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 16 Август 2015 - 16:25

Есть еще идеи у кого-то?
0

#5 Пользователь не на сайте   Одмин ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 574
  • Регистрация: 21-Апрель 13
  • Репутация: 40
  • IPB version:3.4.x
 

Отправлено 16 Август 2015 - 16:51

Просмотреть сообщениеindchubaka сказал(а):

Здравствуйте. Есть премодерируемая группа пользователей и есть раздел форума, где нужно разрешить этой группе создавать темы и оставлять сообщения без премодерации. Скажите, пожалуйста, это возможно?

Думаю, нет. Если группа премодерируется, то без вмешательства в скрипты форума, нельзя сделать так, чтобы где-то в одной ветке форума можно было бы поститься без премодерации. ИМХО.
0

#6 Пользователь не на сайте   indchubaka ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 16-Август 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 16 Август 2015 - 17:26

Может подскажете что в скриптах нужно поменять? Мне очень нужно.
0

#7 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 256
  • Регистрация: 20-Март 09
  • Репутация: 2 066
  • IPB version:3.1.x
 

Отправлено 16 Август 2015 - 21:00

\admin\sources\base\ipsMember.php

		if ( $memberData['g_mod_preview'] )
		{
			/* Do we only limit for x posts/days? */
			if ( $memberData['g_mod_post_unit'] )
			{
				if ( $memberData['gbw_mod_post_unit_type'] )
				{
					/* Days.. .*/
					if ( $memberData['joined'] > ( IPS_UNIX_TIME_NOW - ( 86400 * $memberData['g_mod_post_unit'] ) ) )
					{
						return TRUE;
					}
				}
				else
				{
					/* Posts */
					if ( $memberData['posts'] < $memberData['g_mod_post_unit'] )
					{
						return TRUE;
					}
				}
			}
			else
			{
				/* No limit, but still checking moderating */
				return TRUE;
			}
		}

Заменить на

		if ( $memberData['g_mod_preview'] )
		{
			$allowForums = array( 1, 2 );
			$allowGroups = array();
		
			if( ( ipsRegistry::$request['f'] AND in_array( ipsRegistry::$request['f'], $allowForums ) ) AND ( empty( $allowGroups ) OR ipsMember::IsInGroup( ipsRegistry::member()->fetchMemberData, $allowGroups ) ) )
			{
				if( $memberData['member_id'] == ipsRegistry::member()->getProperty( 'member_id' ) )
				{
					ipsRegistry::member()->setProperty( 'g_mod_preview', 0 );
				}
			}
			else
			{
				/* Do we only limit for x posts/days? */
				if ( $memberData['g_mod_post_unit'] )
				{
					if ( $memberData['gbw_mod_post_unit_type'] )
					{
						/* Days.. .*/
						if ( $memberData['joined'] > ( IPS_UNIX_TIME_NOW - ( 86400 * $memberData['g_mod_post_unit'] ) ) )
						{
							return TRUE;
						}
					}
					else
					{
						/* Posts */
						if ( $memberData['posts'] < $memberData['g_mod_post_unit'] )
						{
							return TRUE;
						}
					}
				}
				else
				{
					/* No limit, but still checking moderating */
					return TRUE;
				}
			}
		}


array( 1, 2 ) - ид форумов через запятую в которых действую обход премодерации.
0

#8 Пользователь не на сайте   indchubaka ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 16-Август 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 18 Август 2015 - 15:21

Спасибо за решение, но у меня ошибка.

Fatal error: Using $this when not in object context in .../admin/sources/base/ipsMember.php on line 4232

line 4232: if( ( $this->request['showforum'] AND in_array( $this->request['showforum'], $allowForums ) ) AND ( empty( $allowGroups ) OR ipsMember::IsInGroup( ipsRegistry::member()->fetchMemberData, $allowGroups ) ) )

0

#9 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 18 Август 2015 - 15:34

Просмотреть сообщениеindchubaka сказал(а):

Спасибо за решение, но у меня ошибка.
В статичных методах нельзя использовать $this. К тому в массиве request нет ключа showforum
Исправьте
$this->request['showforum']
на
ipsRegistry::$request['f']

0

#10 Пользователь не на сайте   indchubaka ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 16-Август 15
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 18 Август 2015 - 16:30

Работает! Спасибо!

Можете еще подсказать, можно ли убрать сообщение "Ваше сообщение должно пройти проверку модератора, прежде чем оно будет доступно остальным пользователям. Данное ограничение будет снято как только вы наберете 3 одобренных сообщений." в форумах, указанных в array()?
0

#11 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 18 Август 2015 - 16:49

Просмотреть сообщениеindchubaka сказал(а):

Можете еще подсказать, можно ли убрать сообщение "Ваше сообщение должно пройти проверку модератора, прежде чем оно будет доступно остальным пользователям. Данное ограничение будет снято как только вы наберете 3 одобренных сообщений." в форумах, указанных в array()?

Как вариант, отредактировать шаблон topicViewTemplate
				<if test="is_array($topic['_fastReplyStatusMessage']) AND count($topic['_fastReplyStatusMessage']) AND strlen($topic['_fastReplyStatusMessage'][0])">
					<div class='message'>{parse expression="implode( '<br />', $topic['_fastReplyStatusMessage'] )"}</div>
				</if>
Измените условие
0

#12 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 256
  • Регистрация: 20-Март 09
  • Репутация: 2 066
  • IPB version:3.1.x
 

Отправлено 18 Август 2015 - 17:26

Да, упустил это из виду. Поправил.

Одна тема - один вопрос. Если вопрос не касается сабжа темы создаем новую.
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна