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 по теме
Изображение
Аватара пользователя
sdakasadist
phpBB 2.0.0
Сообщения: 236
Стаж: 13 лет 9 месяцев
Благодарил (а): 62 раза
Поблагодарили: 20 раз

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

Сообщение sdakasadist »

Вроде в переводе

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

	'MERGE_NO_TOPICS'				=> 'Темы без склеивания',
	'MERGE_NO_FORUMS'				=> 'Форумы без склеивания',
Откуда у тебя такое не знаю, проверяй установку мода.
Изображение
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

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

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

unikum писал(а):См. вложение
Откуда скачан мод, локализация?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
unikum
phpBB 1.2.1
Сообщения: 25
Стаж: 17 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение unikum »

sdakasadist, Вы правы, в архиве в шапке всё так и есть.
У меня какая-то странная версия мода. Пытаюсь выяснить откуда он взялся.

Добавлено спустя 8 минут 32 секунды:
Нашёл.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось unikum 06.12.2013 11:59, всего редактировалось 1 раз.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

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

Пчелкин писал(а):Частично является портом известного мода от Xpert для phpBB2 - Advanced posts merging. В данной сборке при настройке и включении мода в Админке опция выбора форумов-подфорумов для включения склейки сделана "наоборот". Вместо прежнего варианта "Форумы без склеивания", "Список разделённых запятыми номеров форумов, в которых склеивание сообщений должно быть отключено" - теперь необходимо указывать форумы-подфорумы, в которых склеивание необходимо.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
unikum
phpBB 1.2.1
Сообщения: 25
Стаж: 17 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение unikum »

Пчелкин да, спасибо, я уже посмотрел diff Вашего варианта мода и того, что в шапке. Теперь вот думаю, как можно вернуть стандартное поведение.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

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

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

unikum удали мод что поставил, и установи тот что с первого сообщения темы.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
unikum
phpBB 1.2.1
Сообщения: 25
Стаж: 17 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

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

Сообщение unikum »

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

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

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

unikum писал(а):Теперь вот думаю, как можно вернуть стандартное поведение.
Элементарно, Ватсон...

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

И измени перевод...естессно...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
kolhoznik
phpBB 1.4.4
Сообщения: 120
Стаж: 14 лет 4 месяца
Благодарил (а): 7 раз
Поблагодарили: 3 раза

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

Сообщение kolhoznik »

в posting.php нет строчки

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

			unset($message_parser);
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

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

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

drugold
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 2 месяца
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 8 раз

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

Сообщение drugold »

Подскажите, пожалуйста, как правильно совместить три данных условия:

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

    if (!$merge_post_data['post_edit_locked'] && ($current_time - $merge_post_data['topic_last_post_time']) < $merge_interval) // Fix: do not merge if post edit locked!
	
    if (($total_attachments <= $config['max_attachments']) && ($current_time - $merge_post_data['topic_last_post_time']) < $merge_interval) // Fix: do not merge if post has attachments limit over!
	
    if (!$merge_post_data['post_deleted_time'] && ($current_time - $merge_post_data['topic_last_post_time']) < $merge_interval) // Fix: do not merge if post was deleted!
В данной строке:

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

if (($current_time - $merge_post_data['topic_last_post_time']) < $merge_interval)
VDS: OpenVZ [Intel(R) Xeon(R) CPU E5645 @ 2.40GHz 1596.000 Mhz X 4 / 4096 MB / 120 GB]
HTTPd: Apache/2.2.22 (Debian)
PHP: 5.4.4-14+deb7u12
MySQL(i): 5.5.33-0+wheezy1
---
Основной: phpBB 3.0.14
Тестовый: phpBB 3.1.8
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

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

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

drugold

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

if (!$merge_post_data['post_edit_locked'] && !$merge_post_data['post_deleted_time'] && ($total_attachments <= $config['max_attachments']) && (($current_time - $merge_post_data['topic_last_post_time']) < $merge_interval))
drugold
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 2 месяца
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 8 раз

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

Сообщение drugold »

Татьяна5
Ваш код: Posts merging - Склеивание сообщений / постов видимо тоже нужно как-то подправить тогда?
У меня почему-то чекбокс "Не склеивать с предыдущим моим сообщением" отображается в полном ответе, даже если предыдущее сообщение не моё (а вот по интервалу склейки срабатывает - не отображается). Все правки сделал, кеши очистил.
VDS: OpenVZ [Intel(R) Xeon(R) CPU E5645 @ 2.40GHz 1596.000 Mhz X 4 / 4096 MB / 120 GB]
HTTPd: Apache/2.2.22 (Debian)
PHP: 5.4.4-14+deb7u12
MySQL(i): 5.5.33-0+wheezy1
---
Основной: phpBB 3.0.14
Тестовый: phpBB 3.1.8
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

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

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

drugold писал(а):как-то подправить
Проверять код сейчас негде. Если вызовет ошибку - правку убрать.
Инструкция 
После

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

'S_DO_MERGE_ALLOWED'        => ($user->data['is_registered'] && ($mode == 'reply' || $mode == 'quote') && ($auth->acl_get('f_noapprove', $forum_id) || $auth->acl_get('m_approve', $forum_id)) && ($config['merge_interval'] > 0) && !in_array($forum_id, explode(",", $config['merge_no_forums'])) && !in_array($topic_id, explode(",", $config['merge_no_topics'])) && (!empty($post_data['topic_last_poster_id']) == $user->data['user_id'])
в строке добавить

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

 && !$merge_post_data['post_edit_locked'] && !$merge_post_data['post_deleted_time']
[/s]
drugold писал(а):чекбокс "Не склеивать с предыдущим моим сообщением" отображается в полном ответе, даже если предыдущее сообщение не моё
Значит не все кеши очищены
drugold
phpBB 1.4.2
Сообщения: 72
Стаж: 16 лет 2 месяца
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 8 раз

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

Сообщение drugold »

После добавления кода в полном ответе чекбокс исчезает, если предыдущее моё сообщение удалено, но дебагер выдаёт ошибку:

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

[phpBB Debug] PHP Notice: in file [ROOT]/posting.php on line 1516: Undefined variable: merge_post_data
А строку с вложениями туда разве не нужно добавлять?
Последний раз редактировалось drugold 26.01.2014 11:51, всего редактировалось 1 раз.
VDS: OpenVZ [Intel(R) Xeon(R) CPU E5645 @ 2.40GHz 1596.000 Mhz X 4 / 4096 MB / 120 GB]
HTTPd: Apache/2.2.22 (Debian)
PHP: 5.4.4-14+deb7u12
MySQL(i): 5.5.33-0+wheezy1
---
Основной: phpBB 3.0.14
Тестовый: phpBB 3.1.8

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