Система предупреждений - Страница 2 - Дизайн и модификация Invision Power Board

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

 

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

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

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

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

  • 2 Страниц +
  • 1
  • 2

Система предупреждений

#16 Пользователь не на сайте   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
 

Отправлено 08 Ноябрь 2012 - 08:18

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

В списке групп, в которые можно перевести отображаются на все группы форума, как можно в этот список внести остальные группы?

Так там нет групп, имеющих доступ в АЦ, супермодераторов и группы, установленной для гостей, что и прописано в условии:
                            <if test="canUseAsBanGroup:|:!$data['g_access_cp'] && !$data['g_is_supmod'] && ($id != $this->settings['guest_group'])">

Нужны все группы, удалите условие. Не забудьте про закрывающий </if>
1

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

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

Отправлено 17 Март 2016 - 07:45

Такая задача. Есть политический сабфорум. Люди там перекипетятся - надо наказать, совсем банить не охото. Придумал группу без доступа в этот сабфорум, наказываю политических переводом в эту группу. Зато пока дней 10 они туда доступа не имеют, они по другим веткам форума свободно ходят.

Как сделать,что бы через 10 допустим дней, они автоматом возвращались в зад?
0

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

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

Отправлено 17 Март 2016 - 13:16

Я сделал вид наказания который сразу дает 10 баллов.

За 10 баллов настроил, что бы юзера автоматом переводило в группу без политики.

Там же настроил, что бы 10 баллов автоматически снималось через 10 дней.

Но юзер остается в группе без политики, как сделать, что бы со снятием 10 баллов юзер вновь возвращался в группу исхода?
0

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

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

Отправлено 17 Март 2016 - 13:19

Если не переводит обратно, тогда придется допилить чтобы при выдаче предупреждения сохранялся real group id, а при истечение переносить обратно.
0

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

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

Отправлено 17 Март 2016 - 15:44

Да вот как и где7 )
0

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

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

Отправлено 19 Март 2016 - 01:49

По умолчанию функционал форума не предназначен для перемещения обратно в текущую группу пользователя.
При выдаче предупреждение в /admin/applications/members/modules_public/profile/warnings.php::save() нужно сохранить в кеше пользователя (как самый простой вариант) его текущую группу.
При снятие бана в /admin/sources/base/ipsRegistry.php проверить наличие группы и перенести его обратно в нее.
0

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

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

Отправлено 19 Март 2016 - 20:12

Да! Но вот как это прописать? )
0

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

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

Отправлено 20 Март 2016 - 02:16

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

Там же настроил, что бы 10 баллов автоматически снималось через 10 дней.

Баллы предупреждения автоматически снимаются задачей.

1. Добавить новое поле в таблице ibf_members_warn_logs куда будет сохранятся текущая группа пользователя:

ALTER TABLE ibf_members_warn_logs ADD COLUMN wl_member_group SMALLINT UNSIGNED NOT NULL DEFAULT '0'


2. Открыть \admin\applications\members\modules_public\profile\warnings.php
Найти

			'wl_ban_group'		=> $banGroup,

Ниже добавить

			'wl_member_group'	=> ( $banGroup ? $this->_member['member_group_id'] : 0 ),


3. Открыть задачу \admin\applications\members\tasks\warnings.php
Найти

			$this->DB->update( 'members_warn_logs', array( 'wl_expire_date' => 0 ), "wl_id={$r['wl_id']}" );

Ниже добавить

			if( $r['wl_member_group'] )
			{
				$this->DB->update( 'members', array( 'member_group_id' => $r['wl_member_group'] ), "member_id={$r['wl_member']}" );
			}

3

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

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

Отправлено 20 Март 2016 - 16:24

Ррработает!

Благодарю. +1
0

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


  • 2 Страниц +
  • 1
  • 2


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

  

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
При копировании материалов с сайта
прямая ссылка на источник обязательна