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 по теме
Изображение
rewuxiin
phpBB 1.4.1
Сообщения: 49
Стаж: 15 лет 9 месяцев
Благодарил (а): 7 раз

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

Сообщение rewuxiin »

МайскийЖук ваша правда. пропустил одну строку.

но без проблемм всёравно не обошлось.

предыдущие не склеивает,, а просто дублироет одно и склеивает его же. причем не добавляет время.

может быть опять я невнимателен?
20-02-2012 14-00-08.jpg
правда уже установлен мод ultimate_points_1.0.6
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

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

Сообщение МайскийЖук »

Я думаю, вы снова где-то допустили ошибку. Мод ведь рабочий, прекрасно работает на куче форумов. Если у вас не работает, значит он установлен неверно.
Любовь и боль, покой и бой я как любой несу с собой…
rewuxiin
phpBB 1.4.1
Сообщения: 49
Стаж: 15 лет 9 месяцев
Благодарил (а): 7 раз

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

Сообщение rewuxiin »

МайскийЖук

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

Открыть: viewtopic.php
найти
			'post_time'			=> $row['post_time'],
добавить
			'post_created'		=> $row['post_created'],
ок

найти
			'POST_DATE'			=> $user->format_date($row['post_time']),

нахожу
			'POST_DATE'			=> $user->format_date($row['post_time'], false, ($view == 'print') ? true : false),

	заменяю на
			'POST_DATE'			=> (!$row['post_created']) ? $user->format_date($row['post_time']) : $user->format_date($row['post_created']),

открыть posting.php
найти
			$message_md5 = md5($message_parser->message);
добавить
			$addon_for_merge = $message_parser->message;
ок

найти
			unset($message_parser);

нахожу по поправке в теме
			$redirect_url = submit_post ($mode, $post_data['post_subject'], $post_data['username'], $post_data['topic_type'], $poll, $data, $update_message, ($update_message || $update_subject) ? true : false);
добавляю на новой строке после false);
			include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);

Открыть: includes/acp/acp_board.php
найти
		$user->add_lang('acp/board');
нахожу
$user->add_lang(array('acp/board', 'mods/warnings'));

добавляю
		$user->add_lang('mods/posts_merging');

найти
						'flood_interval'		=> array('lang' => 'FLOOD_INTERVAL',		'validate' => 'int',	'type' => 'text:3:10', 'explain' => true, 'append' => ' ' . $user->lang['SECONDS']),
нахожу
						'flood_interval'		=> array('lang' => 'FLOOD_INTERVAL',		'validate' => 'int:0',		'type' => 'text:3:10', 'explain' => true, 'append' => ' ' . $user->lang['SECONDS']),
добавляю
						'merge_interval'		=> array('lang' => 'MERGE_INTERVAL',		'validate' => 'int',	'type' => 'text:3:4', 'explain' => true, 'append' => ' ' . $user->lang['HOURS']),
						'merge_no_forums'		=> array('lang' => 'MERGE_NO_FORUMS',		'validate' => 'string',	'type' => 'text:5:255', 'explain' => true),
						'merge_no_topics'		=> array('lang' => 'MERGE_NO_TOPICS',		'validate' => 'string',	'type' => 'text:5:255', 'explain' => true),

						отправляю запросы в мускул:
						INSERT INTO phpbb_3xxconfig (config_name, config_value) VALUES('merge_interval', 0);
						INSERT INTO phpbb_3xxconfig (config_name, config_value) VALUES('merge_no_forums', 0);
						INSERT INTO phpbb_3xxconfig (config_name, config_value) VALUES('merge_no_topics', 0);
						ALTER TABLE phpbb_3xxposts ADD post_created INT(11) DEFAULT '0' NOT NULL AFTER post_time;
						
	доп файлы скопированы
	вношу изменения для быстрого редиректа в posts_merging.php
	Find: meta_refresh(3, $redirect_url);
	Add after: redirect($redirect_url);

find

наблюдаю то что постом выше :(
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

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

Сообщение HAMMER663 »

rewuxiin возможно это и не критично, но стоит попробовать сделать это вместо того что есть в инструкции
Posts merging - Склеивание сообщений / постов
rewuxiin
phpBB 1.4.1
Сообщения: 49
Стаж: 15 лет 9 месяцев
Благодарил (а): 7 раз

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

Сообщение rewuxiin »

HAMMER663 не помогло. всё также.
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 16 лет 5 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз

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

Сообщение HAMMER663 »

rewuxiin значит читаем всю тему и проверяем установку до тех пор пока не найдем ошибку
rewuxiin
phpBB 1.4.1
Сообщения: 49
Стаж: 15 лет 9 месяцев
Благодарил (а): 7 раз

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

Сообщение rewuxiin »

HAMMER663 спасибо за пинок)))

должно быть как здесь

ну точнее как и здесь

вот толко я схватил из инструкции добавить после, вместо добавить перед. с инглишем я на вы :oops:
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

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

Сообщение Slash »

Установил данный мод - работает отлично!
Но появилась проблема, если я удаляю первое сообщение в теме, то дебаг сообщает:

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

[phpBB Debug] PHP Notice: in file /includes/functions_posting.php on line 1509: Undefined index: post_approved
А если в теме есть сообщение которое ждёт модерации и я удаляю первое сообщение (уже видное всем) появляется вот это:

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

[phpBB Debug] PHP Notice: in file /includes/functions_posting.php on line 1509: Undefined index: post_approved


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

Out of range value adjusted for column 'topic_replies' at row 1 [1264]

SQL

UPDATE phpbb_topics SET topic_poster = 1191, topic_first_post_id = 791, topic_first_poster_colour = '0033FF', topic_first_poster_name = '666', topic_time = 1329883357, topic_replies_real = topic_replies_real - 1, topic_replies = topic_replies - 1, topic_attachment = 0 WHERE topic_id = 320

BACKTRACE


FILE: includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 1605
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1751
CALL: delete_post()

FILE: posting.php
LINE: 316
CALL: handle_post_delete()
Подскажите как лечить. Спасибо.

Добавлено спустя 11 минут:
Вот ещё, если в теме удалить все сообщения кроме ждущих модерации. Тему ни кто не должен видеть, а она видна, простой пользователь перейдёт по ссылке где сообщения ждут модерации, а ему выдаёт, что данной темы нет.
AviS
phpBB 1.4.2
Сообщения: 59
Стаж: 14 лет 7 месяцев
Благодарил (а): 11 раз

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

Сообщение AviS »

Версия форума 3.0.10 Установил по инстукции для 3.0.5, выдает следующее при вторичном добавлении сообщения:

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

SQL ERROR [ mysqli ]

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

SQL

UPDATE phpbb_posts SET bbcode_uid = '2trpkvxv', bbcode_bitfield = 'Bg==', post_text = '222nn[size=85:2trpkvxv][color=green:2trpkvxv]Добавлено спустя 11 минут 53 секунды:[/color:2trpkvxv][/size:2trpkvxv]n333', post_checksum = '58acc988e8dfad73b8f99f273e0c9d66', post_created = '1333496266', post_time = 1333496979, post_attachment = 0 WHERE post_id = 2312

BACKTRACE

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/posts_merging.php
LINE: 158
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/posting.php
LINE: 1141
CALL: include('[ROOT]/includes/posts_merging.php')
Добавлено спустя 21 минуту 28 секунд:
туплю, забыл запросы в базу послать. Всё работает
папа
phpBB 1.4.4
Сообщения: 106
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

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

Сообщение папа »

А как устанавливать такие моды?там какие то папки....
Я раньше устанавливал методом "найдите","замените","вставьте перед","сохраните"....
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

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

папа Запускаешь posts_merging.xml - старая версия инструкции...что не так? Там все так-же как и в современных...находишь, правишь, сохраняешь и так далее...
И сюда -
[FAQ] Что такое МОДы и как установить МОД
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

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

Сообщение evrus01 »

Уважаемый rxu!
Я сделал отключение склейки на уровне постов, как указано в примере – Posts merging - Склеивание сообщений / постов

Однако я изменил шаблон.

Сделал в posting_editor.html :

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

<div><label for="do_not_merge"><input type="checkbox" name="do_not_merge" id="do_not_merge" /> {L_DO_NOT_MERGE}</label></div>
Изображение

Как правильно написать условие, чтобы эта галочка появлялась только в случаях, когда будет склейка? Это вообще возможно?
Я пока "зацепился" за мод First post on every page

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

<!-- IF not S_FIRST_POST_SHOW_ALLOWED -->
				<div><label for="do_not_merge"><input type="checkbox" name="do_not_merge" id="do_not_merge" /> {L_DO_NOT_MERGE}</label></div>
			<!-- ENDIF -->
Так хотя бы не отображается при создании темы.

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

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

Сообщение rxu »

evrus01 писал(а):Как правильно написать условие, чтобы эта галочка появлялась только в случаях, когда будет склейка?
Для этого придется весь код, который идет в includes/posts_merging.php до // Do merging, выносить во viewtopic.php (для быстрого ответа) и в posting.php (для полной формы ответа), привязывать к $merge переменную шаблона, и потом в шаблоне но ней задавать условие.
Довольно громоздко, плюс добавит лишний SQL запрос в указанные файлы.
Изображение
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

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

Сообщение evrus01 »

Эх, оставлю так...
папа
phpBB 1.4.4
Сообщения: 106
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

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

Сообщение папа »

Открыть: posting.php
Найти unset($message_parser);
не могу найти... :geek:
у меня десятая версия тройки

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