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 по теме
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Posts merging

Сообщение rxu »

Изображение
Аватара пользователя
vooon
Former team member
Сообщения: 55
Стаж: 19 лет 7 месяцев
Поблагодарили: 2 раза

Re: Posts merging

Сообщение vooon »

Вот тест:

http://roboforum.ru/viewtopic.php?f=5&t ... 391#p75391

Два поста под ряд [tex]\frac{x}{1} = \frac{3}{pi}[/tex]
Во втором посте '\' сохранился, в первом даже из кода удален.

Добавлено спустя 48 секунд:
Как тест:

[tex]\frac{x}{1} = \frac{3}{\pi}[/tex]

Добавлено спустя 2 минуты 4 секунды:
Хм, значит ошибка у меня. Буду смотреть...
Аватара пользователя
vooon
Former team member
Сообщения: 55
Стаж: 19 лет 7 месяцев
Поблагодарили: 2 раза

Re: Posts merging

Сообщение vooon »

Отловил место на котором теряются обратные слэши:

posts_merging.php

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

        // Make sure the message is safe
        set_var($merge_post_data['post_text'], $merge_post_data['post_text'], 'string', true); 
Причем ошибка проявляется только на сервере, у меня локально — нет.
На сервере: PHP 5.2.6-pl7-gentoo, у меня PHP 5.2.7 with Suhosin-Patch 0.9.6.3 (cli) (built: Dec 6 2008 19:42:20).
Аватара пользователя
vooon
Former team member
Сообщения: 55
Стаж: 19 лет 7 месяцев
Поблагодарили: 2 раза

Re: Posts merging

Сообщение vooon »

Фикс, добавил перед:

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

      // BUGFIX 
      if (get_magic_quotes_gpc())
      {
         $merge_post_data['post_text'] = addslashes($merge_post_data['post_text']);
      } 
Аватара пользователя
Julia
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 8 месяцев

Re: Posts merging

Сообщение Julia »

даже не знаю где задать свой глупый вопрос :oops:

..проблемы выглядят как две:
1. сообщения дублируются, то есть время написания в логах абсолютно идентично вплоть до секунд

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

[IP] - - [15/Jan/2009:00:18:14 +0200] "POST /posting.php?mode=quote&f=19&sid=18ae0887f348824d95b23ec0ca4f4949&t=6217&p=19359 HTTP/1.1" 200 2316 "http://[forum]/posting.php?mode=quote&f=19&p=19359" "Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1"
[IP] - - [15/Jan/2009:00:18:14 +0200] "POST /posting.php?mode=quote&f=19&sid=18ae0887f348824d95b23ec0ca4f4949&t=6217&p=19359 HTTP/1.1" 200 2317 "http://[forum]/posting.php?mode=quote&f=19&p=19359" "Opera/9.63 (Windows NT 5.1; U; ru) Presto/2.1.1"
и выглядят на форуме как два отдельных сообщения подряд в одной теме с одинаковым временем создания..
2. и при этом не склеиваются.. хотя стоит мод склейки ..это почти единственный мод установленный на форуме phpbb 3.0.4
и эта проблема возникает только у ОДНОГО(!) единственного пользователя, у остальных нормально..
я пыталась замучать оперу9.63 до такой степени чтобы воссоздать проблему - у меня не получилось )


может кто-то сталкивался или есть какое-то предположение по этому поводу..
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 19 лет 7 месяцев
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

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

Сообщение RedNaxi »

вариант реализации запрета на склеивание на уровне постов, как мод оформлять лень, кому надо будет тот разберется.
в includes/post_merging.php после

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

	$merge = false;
	$merge_interval = intval($config['merge_interval']) * 3600;
	if (($current_time - $merge_post_data['topic_last_post_time']) < $merge_interval)
	{
		$merge = true;
	}
добавляем

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

	$do_not_merge=request_var('do_not_merge',false);
	if($do_not_merge) $merge=false;
в 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>
в language/ru/common.php после

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

	'YOU_NO_NEW_PM'		=> 'У вас нет новых личных сообщений.',
добавить

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

  'DO_NOT_MERGE' => 'Не склеивать с предыдущим',
вот как то так, у меня вроде работает :)
Аватара пользователя
DeathMan
phpBB 2.0.7a
Сообщения: 648
Стаж: 19 лет 4 месяца
Откуда: Курская обл.
Благодарил (а): 73 раза
Поблагодарили: 8 раз

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

Сообщение DeathMan »

rxu писал(а): Установочный фикс для версии 3.0.2 находится здесь.
он нужен для версии 3.0.4 или в 1.0.11 уже всё включено ?
phpbb3 - сила!
Аватара пользователя
Вовка
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 9 месяцев

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

Сообщение Вовка »

у меня не выполняется SQL запрос, phpmyadmin зависает на нем..

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

ALTER TABLE phpbb_posts ADD post_created INT(11) DEFAULT '0' NOT NULL AFTER post_time;
через генератор db_update.php, выводится белый лист..

это запрос такой груженый или что т оу меня? :? и вообще сколько по времени такой запрос выполняться должен?
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

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

Сообщение FladeX »

Вовка, много сообщений на форуме? Вполне может быть, что слишком объемный запрос получается.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Вовка
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 9 месяцев

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

Сообщение Вовка »

FladeX писал(а):Вовка, много сообщений на форуме?
около 400 тыщ..
FladeX писал(а):Вполне может быть, что слишком объемный запрос получается.
ну я так и понял.. :(
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

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

Сообщение FladeX »

Попробуйте к хостеру обратиться, там скорее всего помогут.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Вовка
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 9 месяцев

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

Сообщение Вовка »

FladeX писал(а):Попробуйте к хостеру обратиться, там скорее всего помогут.
До хостера достучаться невозвожно (видимо уволили всех из-за кризиса)

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

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

Сообщение rxu »

Вовка писал(а):я так понял что этот запрос старые посты склеить должен
Неправильно поняли. Этот запрос просто добавляет поле в таблицу. Версия БД?
Изображение
Аватара пользователя
Вовка
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 9 месяцев

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

Сообщение Вовка »

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

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

Сообщение rxu »

А через шелл не пробовали?
Изображение

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