До чего дошел регресс - 10 лет назад задача была выполнима.
[3.1] Премодерация отдельной темы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Вчерашний борщ
- phpBB 2.0.4
- Сообщения: 416
- Стаж: 10 лет 1 месяц
- Благодарил (а): 48 раз
- Поблагодарили: 34 раза
[3.1] Премодерация отдельной темы
Нужен быстрый доступ к премодерации отдельной темы в качестве временной меры и способу быстрого реагирования на обсуждение в горячих темах. 
До чего дошел регресс - 10 лет назад задача была выполнима.
До чего дошел регресс - 10 лет назад задача была выполнима.
-
Sarry
- phpBB 1.2.1
- Сообщения: 22
- Стаж: 17 лет 11 месяцев
- Поблагодарили: 2 раза
Re: [3.1] Премодерация отдельной темы
Наработки есть, могу набросать быстро, будет работать 
Если не делать настройки через ACP, а только в коде расширения)
Отправлено спустя 2 минуты 51 секунду:
Вот содержательная часть listener.php для определенного раздела c id=777
ID темы можно найти в $event
Если не делать настройки через ACP, а только в коде расширения)
Отправлено спустя 2 минуты 51 секунду:
Вот содержательная часть listener.php для определенного раздела c id=777
ID темы можно найти в $event
Код: Выделить всё
public static function getSubscribedEvents()
{
return array(
'core.modify_submit_post_data' => 'theme_premoderate',
);
}
public function theme_premoderate($event)
{
if ($event['data']['forum_id'] == 777) {
$data = $event['data'];
$data['force_approved_state'] = ITEM_UPAPPROVED;
$event['data'] = $data;
}
}
