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 по теме
Изображение
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Vova_OB »

FEAR93
Все работает корректно, потестил . все пользователи видят склеенное сообщение как не прочитанное (это главное самое)

по доработке не склеивания с заблокированным воспользовался вторым условием.
отключение склейки на уровне сообщения работает.

самое интересное что мод Prime notify отправляет каждое сообщение (которое склеивается с предведущим) отдельно на почту. этот мод тоже можно доработать в этом русле
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

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

Сообщение FEAR93 »

Vova_OB писал(а):тправляет каждое сообщение
Разве так не должно быть?
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Vova_OB »

FEAR93
все работает как надо.

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

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

Сообщение HAMMER663 »

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

	'MERGE_SEPARATOR'		=> "\n\n[size=85][color=green]%s спустя %s:[/color][/size]\n",
убрать слово "спустя". в принципе все)
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Vova_OB »

HAMMER663

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

Пример:
Заменить добавлено спустя 10 минут
на
Добавлено в 10:00 27.07.2011

(интервал заменить на дату конкретно)
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

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

Сообщение Pazh »

в файле includes\posts_merging.php
Найти:

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

// Prepare message separator
		require($phpbb_root_path . 'includes/time_delta.'.$phpEx);
		$td = new timedelta();
		$time_delta = $td->spelldelta($merge_post_data['post_time'], $current_time);
		$separator = sprintf($user->lang['MERGE_SEPARATOR'], $user->lang['POSTED'], $time_delta);
Заменить на:

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

// Prepare message separator
		//require($phpbb_root_path . 'includes/time_delta.'.$phpEx);
		//$td = new timedelta();
		//$time_delta = $td->spelldelta($merge_post_data['post_time'], $current_time);
		$separator = sprintf($user->lang['MERGE_SEPARATOR'], $user->lang['POSTED'], date("H:i d.m.Y",$current_time));
И в языковом файте исправить слово "спустя" на предлог "в"
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 82
Стаж: 22 года 3 месяца
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение Dmitrij »

Подскажите как с этим быть?
В phpbb-3.0.9-rus вместо

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

'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']),
и нет

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

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

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

Сообщение rxu »

Dmitrij
Почитайте первый пост, там есть ссылки.
Изображение
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 82
Стаж: 22 года 3 месяца
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 7 раз

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

Сообщение Dmitrij »

rxu писал(а):Почитайте первый пост, там есть ссылки.
Все понятно, спасибо. Если нет времени поправить posts_merging.xml я это сделал для себя, может еще кому пригодиться. В AutoMOD тоже работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением, Дмитрий.
Аватара пользователя
Twinkling
phpBB 1.4.0
Сообщения: 32
Стаж: 15 лет 5 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение Twinkling »

Здравствуйте.
Прошу прощения если не в тот раздел этот вопрос задаю, но там где он обсуждался, тема закрыта...
Поэтому решил создать новую тему.
Вопрос в следующем;
По инструкции установки мода Posts Merging в файле posting.php указано;

Найти:

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

unset($message_parser);
Добавить выше:

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

include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
Вот тут и встал вопрос; В моём файле posting.php отсутствует данная строка ! (версия phpbb 3.0.9)

Подскажите пожалуйста , как обойти это "недоразумение" ибо без вставки этой строки;

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

include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
Мод не работает...

Нашел, по предложенной ссылке в первом посте , решение ;
Найти

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

$redirect_url = submit_post
Добавить перед

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

include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
Мод заработал, спасибо. Но! После этого, отказался работать скрипт на добавление изображения...

Пример скрипта;

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

<td valign="top" style="width: 100%;"><textarea name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 98%;"></textarea><br />&nbsp;&bull;&nbsp;<span class="genmed"><a href="javascript:void(0);" onclick="window.open('http://примерный домен/upload.php?mode=phpbb&forumurl=' + escape(document.location.href) + '&text=' + encodeURIComponent(document.title), '_imagehost', 'resizable=yes,width=500,height=400');return false;">&#8226; <b>Добавить изображение</b></a></span></td>
Думаю здесь вся причина в том что , добавив строчку

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

include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
Перед

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

$redirect_url = submit_post
Вот так выглядит полная строка;

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

			// The last parameter tells submit_post if search indexer has to be run
			$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);
т.е , если я добавляю это перед, то получаем следующее;

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

			// The last parameter tells submit_post if search indexer has to be run
			include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
			$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);
В результате чего, мод начинает работать, а вот редирект скрипта упирается в эту строку и выдает ошибку...
Потому (имхо) , что первое обращение идёт к файлу posts_merging.php ... ?
и не находя нужной информации в файле , выдает ошибку...

Господа Гуру php (без сарказма..)!
Подскажите пожалуйста, как, "подружить" этот мод и скрипт на добавление изображений?
Ибо этот мод, просто как воздух необходим на форуме , как и эта самая кнопка (скрипт) ....

Буду очень признателен за подсказку...

пи/си :)
Знание php на уровне дилетанта... признаки обучаемости имею... :)
Аватара пользователя
Twinkling
phpBB 1.4.0
Сообщения: 32
Стаж: 15 лет 5 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение Twinkling »

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

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

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

Добавьте через

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

}
			else
			{
Вариант выбора двигом старого варианта строки и нового..
Вроде так должно выйти...

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

[include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
			$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);
			if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === true) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))
			}
			else
			{
			$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);
			if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === true) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))
Как-то так...Если что - Гуру поправят...

думаю что спецы сейчас заметят зайдут поправят точнее..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

Twinkling писал(а):Ни одного предложения за 8 дней....
Скорее всего, потому, что вопрос неясен. По крайней мере, мне. Какой скрипт на добавление изображений, причем тут редирект, что не работает и где.
Изображение
Аватара пользователя
Twinkling
phpBB 1.4.0
Сообщения: 32
Стаж: 15 лет 5 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение Twinkling »

Приветствую!
Очень рад видеть именно тех людей, от кого бы хотел получить ответ... :)

Пчелкин
Спасибо большое за вариант! Если честно, сам что то подобное уже мутил.. :) Но, применить это на рабочем форуме как то не решился...
(сейчас пойду пробовать - отпишусь по результату)

rxu
Какой скрипт на добавление изображений
этот скрипт указан в первом моем посте...
Пример скрипта;

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

<td valign="top" style="width: 100%;"><textarea name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 98%;"></textarea><br />&nbsp;&bull;&nbsp;<span class="genmed"><a href="javascript:void(0);" onclick="window.open('http://примерный домен/upload.php?mode=phpbb&forumurl=' + escape(document.location.href) + '&text=' + encodeURIComponent(document.title), '_imagehost', 'resizable=yes,width=500,height=400');return false;">&#8226; <b>Добавить изображение</b></a></span></td>
причем тут редирект
это тоже указано было сразу...
добавив строчку;

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

include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
Перед

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

$redirect_url = submit_post
то получаем следующее;

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

			// The last parameter tells submit_post if search indexer has to be run
			include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
			$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);
Повторюсь, это лишь мои предположения ;
редирект скрипта упирается в эту строку
include($phpbb_root_path . 'includes/posts_merging.' . $phpEx);
и выдает ошибку...
т.е изображение загружается на хост все как положено, но не может добавить готовую ссылку в форму ответа
Снимок2.png
Вот "форма" добавления (к скрипту...);

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

<!--
function add_code()
{
	var text = unescape(document.location.search.substring(1));
	opener.document.forms['postform'].message.value = opener.document.forms['postform'].message.value + text;
	opener.focus();
	window.close();
}
add_code();
//-->
Как говорил ранее, мои познания в php - дилетант, так что обрисовал ситуацию как смог в меру своей неподготовленности...
Вы скажите , что конкретно вам из моих строк не понятно? Так хоть проще отвечать будет....
Думаю, вам уже давно знакома эта форма добавления изображений...
потому как, много уже где встречал похожую кнопку на бесплатных сервисах (форумах)...
Ради уточнения нашел первый попавшийся пример:
Правда, там просто надпись "добавить изображение" (не столь важно...) зато наглядно видно как работает скрипт...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

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

Автодобавление вложения в текст сообщения..ну, ну, знакомо...мало кнопки "Добавить в текст" стандартной?
Я знаю около 20 модов, которые не убудут работать с этим скриптом "автодобавлялки"...
На почти голом двиге - без проблемм, начинаешь наворачивать моды - пойдут глюки и проблемы..
Решать задачи - дружить этот скрипт с модами вам тут никто не будет...сами - врят ли...
Подумайте - нужен ли вам такой скрипт?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

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