Posts merging - Склеивание сообщений / постов
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
rxu
- phpBB Guru

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Posts merging - Склеивание сообщений / постов
Мод склейки отправленных подряд последних сообщений от одного пользователя в теме.
Частично является портом известного мода от 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
Ключевые слова для поиска: склеивание соседних постов, склейка
Частично является портом известного мода от 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 по теме
Причина: Добавил ссылку на собранный faq по теме
-
rewuxiin
- phpBB 1.4.1
- Сообщения: 49
- Стаж: 15 лет 9 месяцев
- Благодарил (а): 7 раз
Re: Posts merging - Склеивание сообщений / постов
МайскийЖук ваша правда. пропустил одну строку.
но без проблемм всёравно не обошлось.
предыдущие не склеивает,, а просто дублироет одно и склеивает его же. причем не добавляет время.
может быть опять я невнимателен? правда уже установлен мод ultimate_points_1.0.6
но без проблемм всёравно не обошлось.
предыдущие не склеивает,, а просто дублироет одно и склеивает его же. причем не добавляет время.
может быть опять я невнимателен? правда уже установлен мод 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 - Склеивание сообщений / постов
МайскийЖук
find
наблюдаю то что постом выше
Код: Выделить всё
Открыть: 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 - Склеивание сообщений / постов
rewuxiin возможно это и не критично, но стоит попробовать сделать это вместо того что есть в инструкции
Posts merging - Склеивание сообщений / постов
Posts merging - Склеивание сообщений / постов
-
rewuxiin
- phpBB 1.4.1
- Сообщения: 49
- Стаж: 15 лет 9 месяцев
- Благодарил (а): 7 раз
-
HAMMER663
- Former team member
- Сообщения: 2032
- Стаж: 16 лет 5 месяцев
- Откуда: Зеленоград
- Благодарил (а): 77 раз
- Поблагодарили: 249 раз
Re: Posts merging - Склеивание сообщений / постов
rewuxiin значит читаем всю тему и проверяем установку до тех пор пока не найдем ошибку
-
rewuxiin
- phpBB 1.4.1
- Сообщения: 49
- Стаж: 15 лет 9 месяцев
- Благодарил (а): 7 раз
Re: Posts merging - Склеивание сообщений / постов
HAMMER663 спасибо за пинок)))
должно быть как здесь
ну точнее как и здесь
вот толко я схватил из инструкции добавить после, вместо добавить перед. с инглишем я на вы
должно быть как здесь
ну точнее как и здесь
вот толко я схватил из инструкции добавить после, вместо добавить перед. с инглишем я на вы
-
Slash
- phpBB 2.0.10
- Сообщения: 794
- Стаж: 15 лет 7 месяцев
- Благодарил (а): 101 раз
- Поблагодарили: 79 раз
Re: Posts merging - Склеивание сообщений / постов
Установил данный мод - работает отлично!
Но появилась проблема, если я удаляю первое сообщение в теме, то дебаг сообщает:
А если в теме есть сообщение которое ждёт модерации и я удаляю первое сообщение (уже видное всем) появляется вот это:
Подскажите как лечить. Спасибо.
Добавлено спустя 11 минут:
Вот ещё, если в теме удалить все сообщения кроме ждущих модерации. Тему ни кто не должен видеть, а она видна, простой пользователь перейдёт по ссылке где сообщения ждут модерации, а ему выдаёт, что данной темы нет.
Но появилась проблема, если я удаляю первое сообщение в теме, то дебаг сообщает:
Код: Выделить всё
[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 - Склеивание сообщений / постов
Версия форума 3.0.10 Установил по инстукции для 3.0.5, выдает следующее при вторичном добавлении сообщения:
Добавлено спустя 21 минуту 28 секунд:
туплю, забыл запросы в базу послать. Всё работает
Код: Выделить всё
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')туплю, забыл запросы в базу послать. Всё работает
-
папа
- 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] Что такое МОДы и как установить МОД
И сюда -
[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 - Склеивание сообщений / постов
Уважаемый rxu!
Я сделал отключение склейки на уровне постов, как указано в примере – Posts merging - Склеивание сообщений / постов
Однако я изменил шаблон.
Сделал в posting_editor.html :

Как правильно написать условие, чтобы эта галочка появлялась только в случаях, когда будет склейка? Это вообще возможно?
Я пока "зацепился" за мод First post on every page
Так хотя бы не отображается при создании темы.
Спасибо за ваши ответы и сразу же извиняюсь за "нубские" вопросы.
Я сделал отключение склейки на уровне постов, как указано в примере – 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

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: Posts merging - Склеивание сообщений / постов
Для этого придется весь код, который идет в includes/posts_merging.php доevrus01 писал(а):Как правильно написать условие, чтобы эта галочка появлялась только в случаях, когда будет склейка?
// Do merging, выносить во viewtopic.php (для быстрого ответа) и в posting.php (для полной формы ответа), привязывать к $merge переменную шаблона, и потом в шаблоне но ней задавать условие.Довольно громоздко, плюс добавит лишний SQL запрос в указанные файлы.
-
evrus01
- Former team member
- Сообщения: 1274
- Стаж: 15 лет 6 месяцев
- Откуда: Москва
- Благодарил (а): 107 раз
- Поблагодарили: 234 раза
Re: Posts merging - Склеивание сообщений / постов
Эх, оставлю так...
Я использую следующие модификации | Памятка
-
папа
- phpBB 1.4.4
- Сообщения: 106
- Стаж: 14 лет 8 месяцев
- Благодарил (а): 5 раз
Re: Posts merging - Склеивание сообщений / постов
Открыть: posting.php
Найти unset($message_parser);
не могу найти...
у меня десятая версия тройки
Найти unset($message_parser);
не могу найти...
у меня десятая версия тройки

