Пропустить

Закрытие темы после некоторого количества постов

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Закрытие темы после некоторого количества постов

Сообщение Поручик » 13.01.2009 17:24

Довольно полезная фича для некоторых конференций. Не даёт слишком разрастаться темам

Close topic after 500 posts
http://www.phpbb.com/community/viewtopi ... 5#p8370275

Разумеется, приведённый полумод не претендует на завершённость, туда можно ещё добавить запись логов, но в целом сгодится.

Для поиска: автозакрытие темы, автоматическое закрытие, ограничение количество сообщений, autoclose topics after posting, лимит сообщений в теме
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
 
Сообщения: 3988
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 50 раз.

Re: Закрытие темы после некоторого количества постов

Сообщение Warlon » 17.03.2009 18:08

Может кому пригодится. Внёс небольшое изменение: при закрытии создаётся новая тема. При этом в старой ставится ссылка на новую тему, а в новой на старую. Редирект зразу ведет в новую тему
open: posting.php
find
if ($mode == 'edit')
			{
				$data['topic_replies_real'] = $post_data['topic_replies_real'];
				$data['topic_replies'] = $post_data['topic_replies'];
			}
 

after-add
 // idiotnesia wuz here
			if ($mode == 'reply')
			{
				$data['topic_replies_real'] = $post_data['topic_replies_real'];
			}
 


open: includes/functions_posting.php
find
		// Send Notifications
		if ($mode != 'edit' && $mode != 'delete' && $post_approval)
		{
			user_notification($mode, $subject, $data['topic_title'], $data['forum_name'], $data['forum_id'], $data['topic_id'], $data['post_id']);
		}	 
 


before-add
 $newURL = '1';
		// idiotnesia wuz here
		// autoforum.su wuz here
		if ($mode == 'reply' && $data['topic_replies_real'] >= 99)
		{
			$db->sql_query('UPDATE ' . TOPICS_TABLE . ' SET topic_status = ' . ITEM_LOCKED . ' WHERE topic_id = ' . (int) $data['topic_id']
);
				// note that multibyte support is enabled here
				$my_subject_q = $data['topic_title']; //		= utf8_normalize_nfc(request_var($data['topic_title'], '', true));
				$my_text_q = '[URL=http://autoforum.su/viewtopic.php?f='.$data['forum_id'].'&t='.$data['topic_id'].']\xd0\x92\xd1\x81\xd0\x
b5 \xd0\xbd\xd0\xb0\xd1\x87\xd0\xb0\xd0\xbb\xd0\xbe\xd1\x81\xd1\x8c \xd1\x82\xd1\x83\xd1\x82[/URL]<br />'.$data['message'];
				//$my_text_q	= utf8_normalize_nfc(request_var($my_text_q, '', true));

					// variables to hold the parameters for submit_post
					$poll_q = $uid_q = $bitfield_q = $options_q = '';

				generate_text_for_storage($my_subject_q, $uid_q, $bitfield_q, $options_q, false, false, false);
				generate_text_for_storage($my_text_q, $uid_q, $bitfield_q, $options_q, true, true, true);

				$data_new = array(
						'forum_id'			  => $data['forum_id'],
						'icon_id'			   => false,
						'enable_bbcode'		 => true,
						'enable_smilies'		=> true,
						'enable_urls'		   => true,
						'enable_sig'			=> true,
						'message'			   => $my_text_q,
						'message_md5'   => md5($my_text_q),
						'bbcode_bitfield'	   => $bitfield_q,
						'bbcode_uid'			=> $uid_q,
						'post_edit_locked'	  => 0,
						'topic_title'		   => $my_subject_q,
						'notify_set'			=> false,
						'notify'						=> false,
						'post_time'			 => 0,
						'forum_name'			=> '',
						'enable_indexing'	   => true,
						);

						submit_post('post', $my_subject_q, '', POST_NORMAL, $poll_q, $data_new);
						$db->sql_query('UPDATE ' . POSTS_TABLE . ' SET post_text = CONCAT(post_text,  "<br /><a href=\"./viewtopic.php?f='.
$data['forum_id'].'&amp;t='.$data_new['topic_id'].'\" class=\"topictitle\">\xd0\xad\xd1\x82\xd0\xbe\xd1\x82 \xd1\x82\xd0\xbe\xd0\xbf\xd0\xb
8\xd0\xba \xd0\xb7\xd0\xb0\xd0\xba\xd1\x80\xd1\x8b\xd1\x82. \xd0\x9f\xd1\x80\xd0\xbe\xd0\xb4\xd0\xbe\xd0\xbb\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb
8\xd0\xb5 \xd0\xb2 \xd0\xbd\xd0\xbe\xd0\xb2\xd0\xbe\xd0\xbc \xd1\x82\xd0\xbe\xd0\xbf\xd0\xb8\xd0\xba\xd0\xb5</a>")  WHERE post_id = ' . (in
t) $data['post_id']);
						$newURL = "{$phpbb_root_path}viewtopic.$phpEx";
						$newURL = append_sid($newURL, 'f=' . $data['forum_id'] . '&amp;t='.$data_new['topic_id']).'#'.$data_new['topic_id']
;
		}

 


find
				$url = (!$params) ? "{$phpbb_root_path}viewforum.$phpEx" : "{$phpbb_root_path}viewtopic.$phpEx";
				$url = append_sid($url, 'f=' . $data['forum_id'] . $params) . $add_anchor;
 


repace
// autoforum.su wuz here
if($newURL == '1'){
				$url = (!$params) ? "{$phpbb_root_path}viewforum.$phpEx" : "{$phpbb_root_path}viewtopic.$phpEx";
				$url = append_sid($url, 'f=' . $data['forum_id'] . $params) . $add_anchor;
		}else
		$url = $newURL;

 

Warlon
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 28.11.2006 15:47
Откуда: эээх
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Закрытие темы после некоторого количества постов

Сообщение azybat » 07.11.2010 10:49

а есть у кого мод для закрытия тем в определенное время?
Аватара пользователя
azybat
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 03.05.2010 5:35
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Закрытие темы после некоторого количества постов

Сообщение владимир1983 » 07.11.2010 12:55

[dev] Topic actions shedule

Добавлено спустя 3 минуты 24 секунды:
Вот тоже хороший мод http://www.phpbb.com/community/viewtopic.php?t=1976495
Сдаюсь в аренду или временно поживу за счет заказчика
За это сообщение автора владимир1983 поблагодарил:
azybat (17.11.2010 7:28)
Аватара пользователя
владимир1983
Поддержка
Поддержка
 
Сообщения: 1823
Зарегистрирован: 27.04.2010 2:17
Откуда: Сергиев Посад
Благодарил (а): 70 раз.
Поблагодарили: 205 раз.

Re: Закрытие темы после некоторого количества постов

Сообщение twilight » 02.06.2011 12:18

Добрый день!

Описание проблемы:

Я попробовал поставить мод Warlon и у меня возникла одна проблема и один вопрос.
Проблема -
\xd0\xad\xd1\x82\xd0\xbe\xd1\x82 \xd1\x82\xd0\xbe\xd0\xbf\xd0\xb
8\xd0\xba \xd0\xb7\xd0\xb0\xd0\xba\xd1\x80\xd1\x8b\xd1\x82. \xd0\x9f\xd1\x80\xd0\xbe\xd0\xb4\xd0\xbe\xd0\xbb\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb
8\xd0\xb5 \xd0\xb2 \xd0\xbd\xd0\xbe\xd0\xb2\xd0\xbe\xd0\xbc \xd1\x82\xd0\xbe\xd0\xbf\xd0\xb8\xd0\xba\xd0\xb5

вставляется именно в таком виде в сообщение, без перевода в буквы. Что тут не так?
Вопрос-
насколько сложно сделать так, чтобы при открытии новой темы, первый пост её полностью копировался с закрываемой темы?


Произведенные изменения, после которых начались неполадки: применил мод к коду форума
Версия phpBB*: 3.0.8
Используемые шаблоны: subsilver2
Используемые моды:
Версия PHP: 5.2.12
Используемая СУБД и её версия: MySQL 5.0
Ссылка на конференцию: http://www.sobaka-kirov.ru/forum/ (хотя это и не важно)
Есть ли у вас тестовый аккаунт**: нет
Использовался ли поиск для решения проблемы: использовался
Если да, то какие запросы вы использовали: автозакрытие темы, автоматическое закрытие, ограничение количество сообщений, autoclose topics after posting, лимит сообщений в теме
Каким браузером вы пользовались и есть ли проблема с другими браузерами: Opera 11.11, FireFox 4.0.1, IE 9.0.8112.16421 везде одинаково.
Последний раз редактировалось Айдар 02.06.2011 12:26, всего редактировалось 1 раз.
Причина: Не игнорируйте BBcode [code]

twilight
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 16.05.2011 15:39
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Поддержка модов для phpBB 3.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: Google Feedfetcher и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы