Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[release] Posts merging by rxu

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

[release] Posts merging by rxu

Сообщение rxu »

Расширение прошло валидацию на phpbb.com: https://www.phpbb.com/customise/db/exte ... tsmerging/

Исходный код: https://github.com/rxu/posts_merging
Копировать в папку /ext/rxu/postsmerging/.
Вложения
posts_merging-develop-3.2.zip
(106.14 КБ) 43 скачивания
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 24.03.2015 21:09 модератором rxu

Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 5 месяцев
Откуда: Беларусь
Благодарил (а): 316 раз
Поблагодарили: 58 раз

Re: [release] Posts merging by rxu

Сообщение COB16 »

Не могу изменить цвет сообщения о переносе, при нажатии на палитру просто кидает выше по странице. Вручную пишешь цвет бб кодом все равно не меняет.
Версия phpbb 3.2.3 / php 7.1 /
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение Siava »

COB16, у меня всё работает корректно. Версия расширения 2.1.0 + php 7.2.12 + Firefox.
А вот "Предпросмотр разделителя" в настройках в админке отображает одинаково зелёным и до и после правки))
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 5 месяцев
Откуда: Беларусь
Благодарил (а): 316 раз
Поблагодарили: 58 раз

Re: [release] Posts merging by rxu

Сообщение COB16 »

Siava, пробовал переустановить та же ситуация почему то. И цвет если вручную задать не меняет потом на страницах форума. И почему то при установке пишет что есть более свежая версия но скачивает ту же
Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 5 месяцев
Откуда: Беларусь
Благодарил (а): 316 раз
Поблагодарили: 58 раз

Re: [release] Posts merging by rxu

Сообщение COB16 »

Разобрался, благодарю Pazh
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

rxu, обновите номер unstable-версии:
http://rxu.github.io/versions/posts_mer ... rsion.json - 2.1.1-dev
https://github.com/rxu/posts_merging/bl ... poser.json - 2.1.0
А то Upload extensions ругается
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: [release] Posts merging by rxu

Сообщение is_pronin »

Склеивание работает, но чекбокс "Не склеивать с предыдущим" не появляется. В пользовательских ролях право "Может игнорировать склеивание сообщений" установлено в "Да". Версия расширения 2.1.0, версия phpBB 3.2.5.
is_pronin
phpBB 1.4.1
Сообщения: 41
Стаж: 5 лет 9 месяцев
Благодарил (а): 9 раз

Re: [release] Posts merging by rxu

Сообщение is_pronin »

is_pronin писал(а): 14.03.2019 5:08 Склеивание работает, но чекбокс "Не склеивать с предыдущим" не появляется.
Отставить. Проблема была на моей стороне.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение Pazh »

Баг: при наличии в заголовке сообщения/темы или имени юзера символов, требующих экранирования - например одинарной кавычки - суть ошибки на скрине:
Screenshot_11.jpg
Символ экранирования \ сохраняется как обычный символ в БД из-за двойного экранирования функцией sql_escape

fix:
в файле rxu/PostMerging/core/helper.php найти

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

		$sql_data[FORUMS_TABLE]['sql'] = array(
			'forum_last_post_time'		=> $data['post_time'],
			'forum_last_post_id'		=> $data['post_id'],
			'forum_last_post_subject'	=> $this->db->sql_escape($data['post_subject']),
			'forum_last_poster_id'		=> (int) $this->user->data['user_id'],
			'forum_last_poster_name'	=> $this->db->sql_escape($this->user->data['username']),
			'forum_last_poster_colour'	=> $this->db->sql_escape($this->user->data['user_colour']),
		);
заменить на:

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

		$sql_data[FORUMS_TABLE]['sql'] = array(
			'forum_last_post_time'		=> $data['post_time'],
			'forum_last_post_id'		=> $data['post_id'],
			'forum_last_post_subject'	=> $data['post_subject'],
			'forum_last_poster_id'		=> (int) $this->user->data['user_id'],
			'forum_last_poster_name'	=> $this->user->data['username'],
			'forum_last_poster_colour'	=> $this->user->data['user_colour'],
		);
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение rxu »

Pazh писал(а): 07.05.2019 14:52заменить на:
А в каком месте первичное экранирование?
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение Siava »

rxu, в includes/functions_posting.php есть в парочке мест:

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

		while ($row = $db->sql_fetchrow($result))
		{
			$update_sql[$row["{$type}_id"]][] = $type . '_last_post_id = ' . (int) $row['post_id'];
			$update_sql[$row["{$type}_id"]][] = "{$type}_last_post_subject = '" . $db->sql_escape($row['post_subject']) . "'";
			$update_sql[$row["{$type}_id"]][] = $type . '_last_post_time = ' . (int) $row['post_time'];
			$update_sql[$row["{$type}_id"]][] = $type . '_last_poster_id = ' . (int) $row['poster_id'];
			$update_sql[$row["{$type}_id"]][] = "{$type}_last_poster_colour = '" . $db->sql_escape($row['user_colour']) . "'";
			$update_sql[$row["{$type}_id"]][] = "{$type}_last_poster_name = '" . (($row['poster_id'] == ANONYMOUS) ? $db->sql_escape($row['post_username']) : $db->sql_escape($row['username'])) . "'";
		}
		$db->sql_freeresult($result);

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

		if ($post_visibility == ITEM_APPROVED)
		{
			if ($post_mode == 'post')
			{
				$config->increment('num_topics', 1, false);
			}
			$config->increment('num_posts', 1, false);

			$sql_data[FORUMS_TABLE]['stat'][] = 'forum_last_post_id = ' . $data_ary['post_id'];
			$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_post_subject = '" . $db->sql_escape($subject) . "'";
			$sql_data[FORUMS_TABLE]['stat'][] = 'forum_last_post_time = ' . $current_time;
			$sql_data[FORUMS_TABLE]['stat'][] = 'forum_last_poster_id = ' . (int) $user->data['user_id'];
			$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_name = '" . $db->sql_escape((!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : '')) . "'";
			$sql_data[FORUMS_TABLE]['stat'][] = "forum_last_poster_colour = '" . $db->sql_escape($user->data['user_colour']) . "'";
		}

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

	// Update the forum's last post info
	$sql = 'UPDATE ' . FORUMS_TABLE . "
		SET forum_last_post_id = " . $post_data['topic_last_post_id'] . ",
			forum_last_poster_id = " . $post_data['topic_last_poster_id'] . ",
			forum_last_post_subject = '" . $db->sql_escape($post_data['topic_last_post_subject']) . "',
			forum_last_post_time = $bump_time,
			forum_last_poster_name = '" . $db->sql_escape($post_data['topic_last_poster_name']) . "',
			forum_last_poster_colour = '" . $db->sql_escape($post_data['topic_last_poster_colour']) . "'
		WHERE forum_id = $forum_id";
	$db->sql_query($sql);
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение Pazh »

rxu писал(а): 07.05.2019 18:31 А в каком месте первичное экранирование?
первое в коде расширения которое я привел для замены. Второе в функции _sql_validate_value, вызываемой в sql_build_array
Помощь в ЛС/email только за WM или ЮMoney
digitalfarseer
phpBB 1.2.0
Сообщения: 14
Стаж: 4 года 5 месяцев
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [release] Posts merging by rxu

Сообщение digitalfarseer »

Как изменить цвет надписи "добавлено через"? Цвет в настройках шаблона разделителя не влияет на цвет основной надписи.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: [release] Posts merging by rxu

Сообщение Nekstati »

digitalfarseer, зелёный цвет задан в файле language\ru\posts_merging.php. Либо поменяйте цвет в этом файле, либо в админке введите другой текст разделителя вместо переменной {L_MERGE_SEPARATOR}.
Аватара пользователя
Mushu-svbk
phpBB 1.4.2
Сообщения: 58
Стаж: 14 лет
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: [release] Posts merging by rxu

Сообщение Mushu-svbk »

расширение установлено, включено. настройки расширения установила, но сообщения не склеиваются. Что еще может быть? и где?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: [release] Posts merging by rxu

Сообщение Siava »

Mushu-svbk, права доступа - пользовательские роли > ... > Может использовать склеивание сообщений
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Ответить

Вернуться в «Анонсы и поддержка расширений для phpBB»