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

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

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

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

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

Ключевые слова для поиска: склеивание соседних постов, склейка
Вложения
posts_merging_1.0.11_secured.zip
(38.21 КБ) 5073 скачивания
Последний раз редактировалось владимир1983 25.11.2014 2:21, всего редактировалось 19 раз.
Причина: Добавил ссылку на собранный faq по теме
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15517
Стаж: 15 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 418 раз
Поблагодарили: 1860 раз

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

Сообщение rxu »

SF писал(а):Тут об этом пишут
Имеется ввиду, что данный мод здесь не при чем. Возможно, обновились неправильно. В файле includes/startup.php константа STRIP определена в любом случае.
Изображение
Аватара пользователя
Perfecthus
phpBB 2.0.7a
Сообщения: 622
Стаж: 10 лет 11 месяцев
Откуда: Оттуда
Благодарил (а): 50 раз
Поблагодарили: 62 раза

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

Сообщение Perfecthus »

Для тех, кому лень править запрос в БД вручную, качайте файлик и импортируйте его через phpMyAdmin
example.zip
(612 байт) 284 скачивания
Добавлено спустя 18 минут 51 секунду:
Sherlock писал(а):Что я пропустил или что я не правильно сделал? Я знаю, что Вы не экстрасенсы, но может знаете что не так!
Как-то не так склеивает

Я сначала написал blaaaaaa
а потом вот это blaaaaaaaa2
но получилось так :(
Точно так же было, косяк кроется вот в чём, в инструкции к моду написано:
Найти в posting.php:
unset($message_parser);
и добавить после:

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

include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
Но, искать нужно:

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

// The last parameter tells submit_post if search indexer has to be run
			$redirect_url = submit_post($mode, $post_data['post_subject'], $post_author_name, $post_data['topic_type'], $poll, $data, $update_message, ($update_message || $update_subject) ? true : false);
и добавить перед (НЕ после):

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

include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
Всё должно заработать!

PS: Проверял на версии 3.0.12

Добавлено спустя 6 минут 2 секунды:
Да и еще у меня есть один вопросик на засыпку, может-быть кто-то знает ответ...
Например в сообщении уже большое количество символов, вложенных изображений и файлов (практически достигнут лимит) и тут же следом пишется еще одно длинное сообщение (такое бывает нужно!), как себя поведёт МОД в этом случае, если лимит символов будет превышен? Он склеит сообщения или произойдёт «fatal error» или сообщения запостятся раздельно? :)
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 11 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 248 раз

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

Сообщение HAMMER663 »

Perfecthus а ты пробовал тему читать?
Аватара пользователя
Perfecthus
phpBB 2.0.7a
Сообщения: 622
Стаж: 10 лет 11 месяцев
Откуда: Оттуда
Благодарил (а): 50 раз
Поблагодарили: 62 раза

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

Сообщение Perfecthus »

HAMMER663 писал(а):а ты пробовал тему читать?
Читаю, но не знаю, когда дочитаю, страниц караул, как много :)

Добавлено спустя 1 час 57 секунд:
Тему прочитал, но кроме как про галку «Не склеивать с моим предыдущим сообщением» ничего внятного не обнаружил.
Я, что каждому юзверю на форуме буду объяснять, чтобы он лез на вкладку настроек и тыкал в галочку?! Бред же...
Аватара пользователя
vovas
phpBB 1.2.1
Сообщения: 25
Стаж: 10 лет 2 месяца
Откуда: Москва
Благодарил (а): 5 раз

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

Сообщение vovas »

Друзья, данный мод для версии 3.1 существует? Если нет, то планируется его реализация?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15517
Стаж: 15 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 418 раз
Поблагодарили: 1860 раз

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

Сообщение rxu »

vovas писал(а):данный мод для версии 3.1 существует?
http://anderson.phpbbguru.net/viewtopic.php?f=5&t=33
Изображение
Аватара пользователя
WinSSLioN
phpBB 1.4.4
Сообщения: 106
Стаж: 7 лет 1 месяц
Благодарил (а): 11 раз
Поблагодарили: 18 раз

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

Сообщение WinSSLioN »

Нашел инструкцию, Как сделать галочку "Не склеивать сообщение".

И заметил несоответствие, пожалуй код

в 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>
у меня отображает галочку где то возле футера.

Поэтому:

Открыть /template/posting_editor.html
Найти:

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

<!-- IF S_TYPE_TOGGLE or S_TOPIC_TYPE_ANNOUNCE or S_TOPIC_TYPE_STICKY -->
Добавить после:

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

 			<tr>
				<td><input type="checkbox" class="radio" name="do_not_merge" /></td>
				<td class="gen">{L_DO_NOT_MERGE}</td>
			</tr>
И теперь галочка будет отображатся в списке настройки сообщения.
Вложения
к.png
к.png (7.86 КБ) 893 просмотра
С уважением, Николай
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10594
Стаж: 11 лет 8 месяцев
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1521 раз
Поблагодарили: 1317 раз

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

Сообщение Пчелкин »

Крайне вредный мод для тех, кто содержит форум на четкой и жесткой настройке правил размещения сообщений. Мод ломает практически все правила... Об этом необходимо помнить...
Например: при ограничении двух ссылок в посте им можно легко сделать их хоть сто в посте....
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10695
Стаж: 10 лет 1 месяц
Благодарил (а): 186 раз
Поблагодарили: 3020 раз

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

Сообщение Татьяна5 »

И очень удобный мод для тех, у кого пользователи пишут по 2-3 слова в сообщении, по несколько сообщений подряд
Аватара пользователя
WinSSLioN
phpBB 1.4.4
Сообщения: 106
Стаж: 7 лет 1 месяц
Благодарил (а): 11 раз
Поблагодарили: 18 раз

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

Сообщение WinSSLioN »

FAQ
Мод работает на версии форума 3.0.7 и выше? 
Да.
Подобное расширение для версии 3.1 существует? 
Как сделать чтобы при склейки сообщений не добавлялась надпись: "Добавлено..." 
В файле includes/posts_merging.php найдите

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

		$separator = sprintf($user->lang['MERGE_SEPARATOR'], $user->lang['POSTED'], $time_delta); 
и вместо (или после, всё равно) этой строки сделайте

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

		$separator = sprintf("\n\n");
Где включить мод? 
Установить его, затем задать время для склейки сообщений в администраторском разделе, в разделе Размещение сообщений.
Не находится строка unset($message_parser); 
Если нажать на ссылку "Просмотреть ваше сообщение" добавленное склеенное сообщение не показывается, пока не обновишь страницу. 
Давно известная особенность Opera. Аналогично при редктировании сообщения, например. Браузер грузит страницу из кеша.
Я так понял, что когда сообщение через модерацию, тогда не склеивает? 
Правильно.
Если у вас стоит мод Prime Notify Topic и появляется следующая ошибка: Call to a member function alter_post_sql() 
Как удалить отображение строчки: Добавлено спустя 1 минуту 24 секунды: 
/includes/posts_merging.php

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

$separator = sprintf($user->lang['MERGE_SEPARATOR'], $user->lang['POSTED'], $time_delta);
заменить на:

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

$separator = sprintf("\n");
А что нужно сделать чтобы при добавлении нового сообщения, оно склеивалось, НО тема не поднималась вверх? 
Надо не обновлять время и дату сообщения
Нигде не настраивается. Правиться в коде:

Open includes/posts_merging.php
Find

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

		$post_time = $current_time;
Replace with

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

		$post_time = $merge_post_data['post_time'];
Я настроил,но после того,как пишу 2-ое сообщение подряд вылетает ошибка 

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

Общая ошибка
SQL ERROR [ mysqli ]

Unknown column 'post_created' in 'field list' [1054]

Произошла ошибка SQL при выборке на этой странице. Пожалуйста, сообщите администратору, если ошибка будет повторяться.

Уведомите администратора конференции или вебмастера:

SQL-запрос забыл выполнить
Какое нужно прописать условие и где, чтобы к сообщениям, у которых стоит запрет редактирования, не приклеивались следующие сообщения? 
Можно ли для этого установить значение типа 0.5 или 0,5 ? 
Пытаюсь отправить повторно сообщение, открывается пустая страница 
Как сделать что бы склейка не происходила если превышается лимит картинок в сообщении? 
тут и правка тут.
Если человек написал новое сообщение и мод приклеил это сообщение пред ведущему сообщению автора. То все видят это (склеенное) сообщение как непрочитанное ? 
Да, и тема тоже помечается как непрочитанная.
Как заменить добавлено спустя.... на добавлено время/дата добавления ? 
Как правильно написать условие, чтобы эта галочка появлялась только в случаях, когда будет склейка? 
Для этого придется весь код, который идет в includes/posts_merging.php до // Do merging, выносить во viewtopic.php (для быстрого ответа) и в posting.php (для полной формы ответа), привязывать к $merge переменную шаблона, и потом в шаблоне но ней задавать условие.
Довольно громоздко, плюс добавит лишний SQL запрос в указанные файлы.
Если пользователь удалил свое сообщение, а потом за ним пишет новое, то оно добавляется к удаленному. 
Как сменить шрифт надписи "добавлено спустя" 
Что б не показывался чек везде, где даже склейка отключена 
При последнем обновлении версии перестал работать мод склейки сообщений. 
Чтобы можно было вводить дробные значения 
С уважением, Николай
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 11 лет 5 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 730 раз

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

Сообщение владимир1983 »

Добавил в первый пост.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
vovas
phpBB 1.2.1
Сообщения: 25
Стаж: 10 лет 2 месяца
Откуда: Москва
Благодарил (а): 5 раз

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

Сообщение vovas »

rxu, благодарю за ссылку и WinSSLioN за faq. У меня еще чайниковский вопрос. Данный мод и вообще другие моды, которые есть здесь и уже доступны для версии 3.1 устанавливаются так же как и на 3.0.x? Не видел никакого руководства по данному вопросу.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10695
Стаж: 10 лет 1 месяц
Благодарил (а): 186 раз
Поблагодарили: 3020 раз

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

Сообщение Татьяна5 »

vovas писал(а):вообще другие моды, которые есть здесь и уже доступны для версии 3.1
На 3.1 модов нет. Есть расширения. Как устанавливать расширения - ссылка в правилах форума в каждой теме для 3.1
Маргошка
phpBB 1.2.0
Сообщения: 17
Стаж: 6 лет 2 месяца

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

Сообщение Маргошка »

у меня вот такая бадья(( а мне нужно,чтобы человек писал каждый пост отдельно,даже если он будет следовать один за одним.
клац 
Изображение
Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3468
Стаж: 7 лет 5 месяцев
Благодарил (а): 41 раз
Поблагодарили: 936 раз

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

Сообщение LavIgor »

Маргошка, т.е. не нужна склейка?
Ну так отключите её или установите соответствующую галочку при отправке сообщения.

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