Лимит модерирования - Дизайн и модификация Invision Power Board

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

 

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

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

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

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

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

Лимит модерирования

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 829
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 10 Октябрь 2017 - 16:42

Есть ли какой то способ что бы модераторам выдавались модерирующие функции временно, а через некоторое время (скажем 30 дней) с пользователя автоматически снимались такие функции?
0

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

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

Отправлено 11 Октябрь 2017 - 08:38

Насколько я знаю, нет такого.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 829
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 11 Октябрь 2017 - 15:49

Цитата

Насколько я знаю, нет такого.

А если в файле отвечающим за модерирование выставить такую выборку на лимит?
0

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

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

Отправлено 12 Октябрь 2017 - 09:02

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

А если в файле отвечающим за модерирование выставить такую выборку на лимит?

Это где?
Тут можно:
- Добавить поле в таблицу модераторов
- Добавить поле в АЦ на страницу добавления/редактирования модераторов, в котором указывать время окончания модерирования
- Сравнивать временные метки, и, если время вышло, удалять запись из БД
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 829
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 12 Октябрь 2017 - 15:19

Цитата

- Добавить поле в таблицу модераторов
- Добавить поле в АЦ на страницу добавления/редактирования модераторов, в котором указывать время окончания модерирования
- Сравнивать временные метки, и, если время вышло, удалять запись из БД

Подходит любой метод, главное что бы он меньше всего загружал метод.
0

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

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

Отправлено 12 Октябрь 2017 - 15:44

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

Подходит любой метод, главное что бы он меньше всего загружал метод.

Это описание 1 варианта, а не выбор.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 829
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 12 Октябрь 2017 - 18:18

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

Это описание 1 варианта, а не выбор.

Пожжжжаалуйста, напишите плиз как это реализовать :)
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 829
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 15 Октябрь 2017 - 16:44

newbie,
Так не поделитесь информацией как это реализовать? :(
0

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

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

Отправлено 16 Октябрь 2017 - 08:56

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

Так не поделитесь информацией как это реализовать?

Как появится время.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 829
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 16 Октябрь 2017 - 15:39

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

Как появится время.

Спасибо, буду ждать.
0

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

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

Отправлено 16 Октябрь 2017 - 15:51

Я в принципе написал черновик. Нужно только оформить и добраться до файлов.
0

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

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

Отправлено 17 Октябрь 2017 - 10:21

Внимание! Перед тестами сделайте дамп таблицы moderators

1. Выполнить запрос
ALTER TABLE `moderators` ADD `cmod_moderate_time` INT(10) NOT NULL DEFAULT '0';


2. Открыть \admin\applications\forums\skin_cp\cp_skin_forums.php
Найти
		public function moderatorPermissionForm( $form, $form_code, $mid, $mem, $type, $gid, $gname, $button ) {

Ниже добавить
		$cmodModTime = $form['cmod_moderate_time'] ? gmdate("d.m.Y", $form['cmod_moderate_time']) : null;

Найти
		<li>
			<label>{$this->lang->words['frm_m_mm']}<span class='desctext'>( <a href='#' onClick="window.open('{$this->settings['_base_url']}app=core&amp;module=help&amp;id=mod_mmod','Help','width=250,height=400,resizable=yes,scrollbars=yes'); return false;">{$this->lang->words['frm_m_mm_info']}</a> )</span></label>
			{$form['can_mm']}
		</li>


Ниже добавить
		<li>
			<label><span class='desc'>Дата окончания модерирования</span></label>
			<input type='text' size='20' name='cmod_moderate_time' id='cmod_moderate_time' class='input_text' value='{$cmodModTime}' />
			<img src='{$this->settings['img_url']}/date.png' alt='{$this->lang->words['generic_date']}' id='cmod_moderate_time_icon' class='clickable' />
		</li>
		<script type="text/javascript">
		document.observe("dom:loaded", function() {
			$('cmod_moderate_time_icon').observe('click', function(){
				new CalendarDateSelect( $('cmod_moderate_time'), { year_range: 6, close_on_click: true } );
			});
		});
		</script>
		<script type='text/javascript' src='{$this->settings['public_dir']}js/3rd_party/calendar_date_select/calendar_date_select.js'></script>
		<link rel="stylesheet" type="text/css" media='screen' href="{$this->settings['public_dir']}/style_css/{$this->registry->output->skin['_csscacheid']}/calendar_select.css" />


3. Открыть \admin\applications\forums\modules_admin\forums\moderator.php

Найти 2 раза
					'mod_can_set_close_time' => intval( $this->request['mod_can_set_close_time'] ),

Ниже добавить
					'cmod_moderate_time' => $this->modLimitDateToUnix($this->request['cmod_moderate_time']),

Добавить новый метод
	private function modLimitDateToUnix($date)
	{
		$unixtime = strtotime($date);

		return ($unixtime > time()) ? $unixtime : 0;
	}


4. Загрузить файл \admin\applications\forums\tasks\modlimit.php

5. Импортировать задачу
Файлы
Вложение  modlimit.zip (2,5К)
Количество загрузок: 2
2

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

 
 
  • Advanced
  • ***
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 755
  • Регистрация: 27-Март 16
  • Репутация: 47
  • IPB version:3.4.x
 

Отправлено 17 Октябрь 2017 - 12:20

newbie, ого, а Ваш способ подойдёт для версии 3.4? И останется ли с ним выбор, каким модераторам оставить права навсегда, а каким поставить ограничение?
0

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

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

Отправлено 17 Октябрь 2017 - 12:49

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

а Ваш способ подойдёт для версии 3.4?

Не знаю. Можете проверить.

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

И останется ли с ним выбор, каким модераторам оставить права навсегда, а каким поставить ограничение?

Задачей будут удаляться модераторы, для которых установлен временной лимит. По умолчанию он равен 0.
Оставляйте поле пустым при создании/редактировании модератора, чтобы дать права на неограниченное время.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 829
  • Регистрация: 14-Июнь 09
  • Репутация: 19
  • IPB version:3.1.x
 

Отправлено 17 Октябрь 2017 - 15:00

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

Добавить новый метод

А куда его именно добавлять в файле moderator.php? В самый низ файла?

Сейчас буду тестировать.
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-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна