Posts merging - Склеивание сообщений / постов

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Posts merging - Склеивание сообщений / постов

Сообщение rxu »

Мод склейки отправленных подряд последних сообщений от одного пользователя в теме.
Частично является портом известного мода от Xpert для phpBB2 - Advanced posts merging.

Установочный фикс для версий начиная с 3.0.2 и выше находится здесь.
Серия исправлений для 3.0.5 здесь и здесь.
Фикс для исправления неправильной ссылки в уведомлении о новом сообщении находится здесь.
Изменение в поиске строки в includes/acp/acp_board.php находятся здесь.
Возможное решение для отключения склейки на уровне сообщений - здесь.

Вероятные вопросы по использованию мода

Мод работает на версии форума 3.0.7 и выше?
Работает нормально и не надо засорять тему подобными вопросами.

Почему не склеиваются посты??
В настройках размещения сообщений задайте период склеивания.

Как не прикреплять сообщение, если предыдущее - заблокировано?
Posts merging - Склеивание сообщений / постов
=========================
FAQ - по теме Posts merging - Склеивание сообщений / постов от WinSSLioN

Ключевые слова для поиска: склеивание соседних постов, склейка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось владимир1983 24.11.2014 23:21, всего редактировалось 19 раз.
Причина: Добавил ссылку на собранный faq по теме
Изображение
smart2008
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц
Поблагодарили: 6 раз

Re: Posts merging - Склеивание сообщений / постов

Сообщение smart2008 »

Добавил в инструкцию следующие исправления:
http://www.phpbbguru.net/community/topi ... ml#p208587
http://www.phpbbguru.net/community/topi ... ml#p209360
http://www.phpbbguru.net/community/topi ... ml#p223681
http://www.phpbbguru.net/community/topi ... ml#p227002
http://www.phpbbguru.net/community/topi ... ml#p253036

+ Аддон (вариант реализации запрета на склеивание на уровне постов):
http://www.phpbbguru.net/community/topi ... ml#p236341
http://www.phpbbguru.net/community/topi ... ml#p244366
http://www.phpbbguru.net/community/topi ... ml#p244440

Файл для автоматического обновления не исправлял.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось smart2008 22.12.2009 8:16, всего редактировалось 1 раз.
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 18 лет 4 месяца
Поблагодарили: 2 раза

Re: Posts merging - Склеивание сообщений / постов

Сообщение !((( ALEX )))! »

smart2008
Спасибо! поставил работает)
Аватара пользователя
Warlock75
Former team member
Сообщения: 1429
Стаж: 18 лет 7 месяцев
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз

Re: Posts merging - Склеивание сообщений / постов

Сообщение Warlock75 »

RedNaxi писал(а):в posting_body.html после

Код: Выделить всё
<!-- IF S_SIG_ALLOWED -->
<tr>
<td><input type="checkbox" class="radio" name="attach_sig"{S_SIGNATURE_CHECKED} /></td>
<td class="gen">{L_ATTACH_SIG}</td>
</tr>
<!-- ENDIF -->

добавляем

Код: Выделить всё
<tr>
<td><input type="checkbox" class="radio" name="do_not_merge" /></td>
<td class="gen">{L_DO_NOT_MERGE}</td>
</tr>
Все так, только добавляем не в posting_body.html , а в posting_editor.html
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
smart2008
phpBB 1.4.2
Сообщения: 59
Стаж: 18 лет 1 месяц
Поблагодарили: 6 раз

Re: Posts merging - Склеивание сообщений / постов

Сообщение smart2008 »

Я так понял, что когда сообщение через модерацию, тогда не склеивает.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Posts merging - Склеивание сообщений / постов

Сообщение rxu »

Правильно.
Изображение
Аватара пользователя
Maksik
phpBB 1.0.0
Сообщения: 9
Стаж: 16 лет 10 месяцев
Откуда: Москва

Re: Posts merging - Склеивание сообщений / постов

Сообщение Maksik »

Если у вас стоит мод Prime Notify Topic и появляется следующая ошибка: Call to a member function alter_post_sql() то предлагаю следующий вариант исправления.
Уведомления приходят с текстом сообщения и со всеми ссылками.

/includes/posts_merging.php
Ищем: ПЕРЕД вставляем:

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

$prime_notify_send = false;
/includes/functions_posting.php
Ищем:

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

			global $prime_notify;
			$prime_notify->alter_post_sql($sql);
ЗАМЕНЯЕМ на:

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

		if (!$prime_notify_send) {
			global $prime_notify;
			$prime_notify->alter_post_sql($sql);
		}
Ищем дальше:

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

$prime_notify->alter_post_sql($sql);
ЗАМЕНЯЕМ на:

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

				if (!$prime_notify_send) {
					$prime_notify->alter_post_sql($sql);
				}
Ищем (2 раза!!!):

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

$prime_notify->setup_post_template($notify_rows[$row['user_id']], $row);
ЗАМЕНЯЕМ на :

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

		if (!$prime_notify_send) {
			$prime_notify->setup_post_template($notify_rows[$row['user_id']], $row);
		}
Ищем:

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

$prime_notify->setup_post_vars($messenger, $addr['lang'], $email_template);
ЗАМЕНЯЕМ на

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

				if (!$prime_notify_send) {
					$prime_notify->setup_post_vars($messenger, $addr['lang'], $email_template);
				}
:

Ну все, вроде все заработало.
Если у кого все равно возникают ошибки, пишите какие - исправлю.
А вобще делайте по аналогии и все получится ;)
Последний раз редактировалось Maksik 23.03.2010 7:03, всего редактировалось 1 раз.
meganom
phpBB 1.0.0
Сообщения: 7
Стаж: 18 лет 8 месяцев

Re: Posts merging - Склеивание сообщений / постов

Сообщение meganom »

Версия phpbb 3.0.6
При ответе выдает white page с сообщением [phpBB Debug] PHP Notice: in file /includes/functions_posting.php on line 1208: Undefined variable: prime_notify_send
Сообщения, тем ни менее, отправляются.

Установлен мод Prime Notify.
кусок кода functions_posting.php

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

// -- get forum_userids	|| topic_userids
	$sql = 'SELECT u.user_id, u.username, u.user_email, u.user_lang, u.user_notify_type, u.user_jabber
		FROM ' . (($topic_notification) ? TOPICS_WATCH_TABLE : FORUMS_WATCH_TABLE) . ' w, ' . USERS_TABLE . ' u
		WHERE w.' . (($topic_notification) ? 'topic_id' : 'forum_id') . ' = ' . (($topic_notification) ? $topic_id : $forum_id) . "
			AND w.user_id NOT IN ($sql_ignore_users)
			AND w.notify_status = 0
			AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')
			AND u.user_id = w.user_id';
			//-- mod: Prime Notify ------------------------------------------------------//
	global $prime_notify;
	$prime_notify->alter_post_sql($sql);
//-- end: Prime Notify ------------------------------------------------------//
	$result = $db->sql_query($sql);

	while ($row = $db->sql_fetchrow($result))
	{
		$notify_rows[$row['user_id']] = array(
			'user_id'		=> $row['user_id'],
			'username'		=> $row['username'],
			'user_email'	=> $row['user_email'],
			'user_jabber'	=> $row['user_jabber'],
			'user_lang'		=> $row['user_lang'],
			'notify_type'	=> ($topic_notification) ? 'topic' : 'forum',
			'template'		=> ($topic_notification) ? 'topic_notify' : 'newtopic_notify',
			'method'		=> $row['user_notify_type'],
			'allowed'		=> false
Debug указывает на строку global $prime_notify;

В логах:
PHP Fatal error: Call to a member function alter_post_sql() on a non-object in ********************/includes/functions_posting.php on line 1210
что соответствует //-- end: Prime Notify ------------------------------------------------------//

Буду благодарен за совет, как избавиться от данной ошибки.
Аватара пользователя
Maksik
phpBB 1.0.0
Сообщения: 9
Стаж: 16 лет 10 месяцев
Откуда: Москва

Re: Posts merging - Склеивание сообщений / постов

Сообщение Maksik »

meganom, что касается первой ошибки - лучше отключите показ таких ошибок (добавьте строке php_value error_reporting 6135 в .htaccess - стандартно для всех хостингов), либо сделайте следующее:

В файле /includes/functions_posting.php
после

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

AND u.user_id = w.user_id';
вставьте следующий код:

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

			if (!isset($prime_notify_send)) $prime_notify_send = false;
Последний раз редактировалось Maksik 15.01.2010 18:50, всего редактировалось 1 раз.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: Posts merging - Склеивание сообщений / постов

Сообщение crash »

Maksik писал(а):что касается первой ошибки - лучше отключите показ таких ошибок
лучше исправить, а не прятать их.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
meganom
phpBB 1.0.0
Сообщения: 7
Стаж: 18 лет 8 месяцев

Re: Posts merging - Склеивание сообщений / постов

Сообщение meganom »

Пришлось в functions_posting.php закомментировать строки, приводившие к ошибке. Работоспособность как Prime Notify так и Posts merging сохранена.
Йогурт
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет

Re: Posts merging - Склеивание сообщений / постов

Сообщение Йогурт »

Ребят. У меня стоят оба мода, при склейке поста выдаёт ошибку о недоступности страницы. После нажатия на кнопку "обновить" в браузере, появляется окно для ответа, но при этом мой пост уже склеен. Помогите., плиз.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Posts merging - Склеивание сообщений / постов

Сообщение MAzZY »

Йогурт писал(а):У меня стоят оба мода
Это какие?
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Posts merging - Склеивание сообщений / постов

Сообщение Shredder »

MAzZY
Prime Notify и Posts merging , судя по предыдущему перед ним сообщению.
Йогурт
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет

Re: Posts merging - Склеивание сообщений / постов

Сообщение Йогурт »

MAzZY писал(а):Это какие?
Спасибо предыдущему оратору. Здесь же обсуждают конфликт Prime Notify и Posts merging? Я не стал лишние буковки печатать.
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

Re: Posts merging - Склеивание сообщений / постов

Сообщение fanatic »

Все сделал как написано в моде, но сообщения не склеиваются. Может нужно где то включить эту функцию? Самому, к сожалению, разобраться не получается.

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