Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[BETA] Topics Lifetime

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Crow
phpBB 1.4.4
Сообщения: 149
Стаж: 18 лет 7 месяцев
Откуда: Киев
Контактная информация:

Сообщение Crow »

Xpert
идея отличная
но было бы хорошо иметь функционал, который позволяет перемещать темы из разных разделов в разные корзины.

если такое будет - поставлю не задумываясь.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Crow
Ну так что вам мешает, вместо 1 SQL запроса сделайте несколько, добавив условие...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Сообщение Siava »

Xpert
Уже 3 дня юзаю этот мод :) работает отлично!
Правда подумываю sql-запрос с index.php перенести куда-нибудь в менее-используемый viewforum.php :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 4 месяца
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet »

Мод не дружит с Universal TodayAt/YesterdayAt.

Добавлено спустя 1 час 10 минут 51 секунду:

Гы, деинсталлировал мод выше, теперь всё ок.

Добавлено спустя 3 минуты 38 секунд:

Гы, а как ты,Xpert, выводишь объяву о том, когда тема будет отправлена в корзину? У меня для админов и модеров отображается, а для гостей нет. :D
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 4 месяца
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet »

Локализация:

Код: Выделить всё

// [begin] Topics LifeTime
$lang['Lifetime_not_enough_params'] = 'Не установлены необходимые параметры;
$lang['Lifetime'] = 'Время жизни темы';
$lang['Lifetime_expires'] = 'Тема будет перемещена в корзину %s';
$lang['Set_lifetime'] = 'Установить';
$lang['Delete_lifetime'] = 'Снять';
$lang['Lifetime_set'] = 'Время жизни темы было успешно активировано;
$lang['Lifetime_deleted'] = 'Время жизни темы было успешно деактивировано';
$lang['Lifetime_now'] = 'Отправить в корзину сейчас';
$lang['Lifetime_1_day'] = 'через день';
$lang['Lifetime_7_days'] = 'через 7 дней';
$lang['Lifetime_2_weeks'] = 'через 2 недели';
$lang['Lifetime_1_month'] = 'через месяц';
// [end] Topics LifeTime
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

severnet писал(а):Гы, а как ты,Xpert, выводишь объяву о том, когда тема будет отправлена в корзину? У меня для админов и модеров отображается, а для гостей нет.
Ну вообще у меня давно другая версия этого мода, в принципе от существующей отличается только тем что данные - в таблице topics и то что по сути это уже не мод по удалению тем в корзину, а платформа для отложенных действий. А так в принципе - просто вывожу и все. Банальный switch в шаблоне, генерация времени независимо от того, модератор ли порльзователь и все.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 4 месяца
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet »

severnet писал(а):для админов и модеров отображается, а для гостей нет
Xpert писал(а): А так в принципе - просто вывожу и все.
Если не затруднит, то на конкретном примере как это будет? :wink:
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Как я сказал, у меня более новая версия мода. Но пример конкретный...

viewtopic.php

Код: Выделить всё

// [begin] Delayed Topics Actions 1.0.0
if ( $userdata['session_logged_in'] && $forum_topic_data['topic_action_time'] )
{
	$action_time_expires = sprintf($lang['DTA_action_time_expires'], create_date($board_config['default_dateformat'], $forum_topic_data['topic_action_time'], $board_config['board_timezone']));
	$template->assign_block_vars('switch_action_time_expires', array());
	$template->assign_vars(array('ACTION_TIME_EXPIRES' => $action_time_expires));
}
// [end] Delayed Topics Actions 1.0.0

//
// Topic watch information
//
viewtopic_body.tpl

Код: Выделить всё

	  <span class="gensmall"><b>{PAGINATION}</b><br />
	  &nbsp; </span></td>
  </tr>
</table>

<!-- BEGIN switch_action_time_expires -->
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<td class="row1" height="28"><b class="genmed">{ACTION_TIME_EXPIRES}</b></td>
</tr>
</table>

<br />
<!-- END switch_action_time_expires -->
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 4 месяца
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet »

Xpert,

Код: Выделить всё

	// [begin] Topics LifeTime
	$template->assign_block_vars('switch_topic_mod', array());

	$lifetime_time = array(0, 1*86400, 7*86400, 14*86400, 30*86400);
	$lifetime_time_text = array($lang['Lifetime_now'], $lang['Lifetime_1_day'], $lang['Lifetime_7_days'], $lang['Lifetime_2_weeks'], $lang['Lifetime_1_month']);

	$lifetime_select = '<select name="lifetime">';
	for($i = 0; $i < count($lifetime_time); $i++)
	{
		$lifetime_select .= '<option value="' . $lifetime_time[$i] . '">' . $lifetime_time_text[$i] . '</option>';
	}
	$lifetime_select .= '</select>';

	$sql = "SELECT * FROM " . TOPICS_LIFETIME_TABLE . " WHERE topic_id='$topic_id'";
	$result = $db->sql_query($sql) or message_die(GENERAL_MESSAGE, 'Error getting lifetime data', '', __LINE__, __FILE__, $sql);
	if ($db->sql_numrows($result))
	{
		$row = $db->sql_fetchrow($result);
		$lifetime_expires = sprintf($lang['Lifetime_expires'], create_date($board_config['default_dateformat'], $row['topic_lifetime'], $board_config['board_timezone']));
		$template->assign_block_vars('switch_topic_mod.switch_lifetime_expires', array());
		$template->assign_vars(array('LIFETIME_EXPIRES' => $lifetime_expires));
	}
	// [end] Topics LifeTime
Ты же копируешь кусок из нового мода. :D
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Ну и в чем проблема? Это конкретный пример... чем

Код: Выделить всё

$forum_topic_data['topic_action_time']
... кардинально отличается от

Код: Выделить всё

$row['topic_lifetime']
+ код выборки из отдельной таблицы, который выше есть?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 4 месяца
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet »

Мой мозК лопнет, если я начнут программить.. :lol:
Лана, пасиб, покумекаю на днях.
Аватара пользователя
edgar
phpBB 2.0.13
Сообщения: 917
Стаж: 18 лет 8 месяцев
Откуда: с Луны свалил...

Сообщение edgar »

Насколько сложно будет переделать этот мод по отношению к отдельным постам?
Отсроченное удаление отдельных сообщений в теме...
Пока интересует хотя бы в теории.

Нужно, чтобы пользователь видел, что его сообщение будет удалено.
Это даст возможность или объяснить свой пост или исправить или извиниться, в общем разные всякие ситуации могут быть... :)
Аватара пользователя
severnet
phpBB 2.0.5
Сообщения: 490
Стаж: 19 лет 4 месяца
Откуда: Санкт-Петербург
Контактная информация:

Сообщение severnet »

edgar писал(а):Нужно, чтобы пользователь видел, что его сообщение будет удалено.
Это даст возможность или объяснить свой пост или исправить или извиниться, в общем разные всякие ситуации могут быть...
+1
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Ммм... мод же не удаляет сообщения а кладет их в корзину... Сложно, но в приципе реально...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 1 месяц
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Сообщение RedNaxi »

Error getting lifetime data
вылезает после того как выгрузил сайт к хостеру. У меня на локалхосте все норм. С чем это может быть связано?

Добавлено спустя 1 час 57 минут 23 секунды:

извиняюсь, проблема решилась перезаливкой файлов на сайт.
А вот эта проблема:
http://www.phpbbguru.net/community/view ... 201#133201
так не решилась:(
Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»