Post Expire phpbb3 (тайммодерация)
Добавлено: 09 авг 2013, 01:07
Всем доброго времени суток. Настало время анонса очередной хорошей модификации. Гвоздь сегодняшней программы Post Expire, модификация, добавляющая на форум функции отложенного модерирования темы. Тобишь, допустим, с помощью него мы можем сделать так, чтобы через любой промежуток времени выбранная тема была закрыта и перемещена в выбранный подфорум. Надеюсь вы поняли меня....
Основные функции отложенного модерирования (все действия осуществляются через выбранный вами промежуток времени, можно указать даже точное время выполнения)
1. Удаление темы
2. Закрытие темы
3. Закрытие и перемещение темы
4. Открытие закрытой темы
5. Открытие и перемещение закрытой темы
После установки, модификация появится в Админка - Сообщения. Впринципе еще не забывайте настраивать права доступа к ней, Админка - Права доступа - Права групп, успехов
По стандарту, статус темы выводится при просмотре подфорумов, выведем этот статус на страницу Активных тем (Новые сообщения, Ваши сообщения и тд так же относятся к этому)
Для начала откроем корневойsearch.php и находим
Вставляем после найденного
Находим
Вставляем после найденного
Находим
Вставляем ПЕРЕД найденным
А ПОСЛЕ найденного вставляем
Открываем шаблон вашего стиля search_results.html и находим
Вставляем перед найденным
Код внутри условия можно украсить на свое усмотрение, чистим кеш и радуемся результатам
Основные функции отложенного модерирования (все действия осуществляются через выбранный вами промежуток времени, можно указать даже точное время выполнения)
1. Удаление темы
2. Закрытие темы
3. Закрытие и перемещение темы
4. Открытие закрытой темы
5. Открытие и перемещение закрытой темы
Данная модификация интегрируется со следущими модами
[list]
[*]
[*][/list]
Если данный функционал вас устроит - скачиваем и ставим, мод несложен в установке и настройке (русификация уже внутри архива модификации в нужной папке)[list]
[*]
[*][/list]
После установки, модификация появится в Админка - Сообщения. Впринципе еще не забывайте настраивать права доступа к ней, Админка - Права доступа - Права групп, успехов
----------------- Дополнение. Вывод статуса темы на странице Активные темы, новые сообщения и тд ---------------------
По стандарту, статус темы выводится при просмотре подфорумов, выведем этот статус на страницу Активных тем (Новые сообщения, Ваши сообщения и тд так же относятся к этому)
Для начала откроем корневой
Код: Выделить всё
$user->setup('search');
Код: Выделить всё
$user->add_lang('mods/pe');
Код: Выделить всё
// Grab icons
$icons = $cache->obtain_icons();
Код: Выделить всё
post_expire_remove();
Код: Выделить всё
$tpl_ary = array(
'TOPIC_AUTHOR' => get_username_string('username', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),
Код: Выделить всё
switch($row['topic_expire_type'])
{
case 0:
$l_topic_expire_type = $user->lang['TOPIC_EXPIRE_DELETE'];
break;
case 1:
$l_topic_expire_type = ($row['topic_status'] == ITEM_LOCKED) ? $user->lang['TOPIC_EXPIRE_UNLOCK'] : $user->lang['TOPIC_EXPIRE_LOCK'];
break;
case 2:
$l_topic_expire_type = $user->lang['TOPIC_EXPIRE_MOVE'];
break;
case 3:
$l_topic_expire_type = ($row['topic_status'] == ITEM_LOCKED) ? $user->lang['TOPIC_EXPIRE_UNLOCK_AND_MOVE'] : $user->lang['TOPIC_EXPIRE_LOCK_AND_MOVE'];
break;
default:
$l_topic_expire_type = '';
break;
}
Код: Выделить всё
'TOPIC_EXPIRE' => ($row['topic_expire_time']) ? $user->format_date($row['topic_expire_time']) : 0,
'L_TOPIC_EXPIRE_TYPE' => $l_topic_expire_type,
Код: Выделить всё
<!-- IF searchresults.S_TOPIC_UNAPPROVED or searchresults.S_POSTS_UNAPPROVED -->
Код: Выделить всё
<!-- IF searchresults.TOPIC_EXPIRE --> <br /><strong>{L_TOPIC_WILL_EXPIRE} [{searchresults.L_TOPIC_EXPIRE_TYPE}]:</strong> {searchresults.TOPIC_EXPIRE}<!-- ENDIF -->