[3.3] [release] Posts merging by rxu

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

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

[3.3] [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/.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 24.03.2015 21:09 модератором rxu

Аватара пользователя
Michel
Поддержка
Поддержка
Сообщения: 626
Стаж: 14 лет 7 месяцев
Откуда: Липецк
Благодарил (а): 143 раза
Поблагодарили: 80 раз

Re: [3.3] [release] Posts merging by rxu

Сообщение Michel »

rxu писал(а): 16.11.2025 7:42 Исправление: https://github.com/rxu/posts_merging/co ... 671d3be4fe
(вырезать код в строке 172 и вставить его после строки 198).
rxu, пока ещё всё горячо, можно пунктик в настройки добавить "Не склеивать с первым сообщением" ???
Например какая то новость или важный пост. Первое сообщение фиксируется на всех страницах, а следующий пост идёт ответом от автора. В итоге оно склеивается и ответ тоже фиксируется, а нужно чтоб ответ шёл отдельным постом.
phpBB 3.3.17 • php 8.4.14 • MySQL(i) 8.0.25-15
Расширения для phpBBСтили для phpBB
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17239
Стаж: 20 лет 3 месяца
Откуда: Красноярск
Благодарил (а): 586 раз
Поблагодарили: 1781 раз

Re: [3.3] [release] Posts merging by rxu

Сообщение rxu »

Не склеивать с предыдущим сообщением делает это.
Изображение
Аватара пользователя
Michel
Поддержка
Поддержка
Сообщения: 626
Стаж: 14 лет 7 месяцев
Откуда: Липецк
Благодарил (а): 143 раза
Поблагодарили: 80 раз

Re: [3.3] [release] Posts merging by rxu

Сообщение Michel »

rxu писал(а): 16.11.2025 13:43 Не склеивать с предыдущим сообщением делает это.
Это имеется конечно и постоянные пользователи будут знать об этом, но с новичками постоянно будут проблемы. Именно из-за этого пришлось отказаться от данного расширения в своё время. Данный пункт решил бы много проблем. А расширение классное, но сами знаете же, пользователи обучаются очень медленно и это если они имеют на то желание, а так вообще ахтунг. :D
Им нужно всё на блюдечке предоставить, с голубой каёмочкой.
Если будет реализовано, сообщите. Если нет, то буду думать как реализовать самому. Спасибо!
phpBB 3.3.17 • php 8.4.14 • MySQL(i) 8.0.25-15
Расширения для phpBBСтили для phpBB
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 6 месяцев
Благодарил (а): 5 раз

Re: [3.3] [release] Posts merging by rxu

Сообщение vladb2000 »

Если склеивать второе сообщение, то падает с ошибкой
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/notification/type/post.php on line 382: Undefined array key "forum_name"
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 1821: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3103)


Но склейка проходит.
Помогите найти ошибку


Временно убрал ошибку правкой /phpbb/notification/type/post.php on line 382
$this->set_data('forum_name', isset($post['forum_name']));
Последний раз редактировалось vladb2000 27.08.2026 9:12, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17239
Стаж: 20 лет 3 месяца
Откуда: Красноярск
Благодарил (а): 586 раз
Поблагодарили: 1781 раз

Re: [3.3] [release] Posts merging by rxu

Сообщение rxu »

vladb2000, не ваш случай? Отсюда Re: [release] Posts merging by rxu и ниже.
Изображение
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 6 месяцев
Благодарил (а): 5 раз

Re: [3.3] [release] Posts merging by rxu

Сообщение vladb2000 »

rxu писал(а): 27.08.2026 9:03 vladb2000, не ваш случай? Отсюда Re: [release] Posts merging by rxu и ниже.
Читал это несколько раз, у себя не нашел.

Но пока вылечил правкой /phpbb/notification/type/post.php on line 382
$this->set_data('forum_name', isset($post['forum_name']));

Правда пока непонятно где это потом вылезет

p.s. Хотя наверное лучше так
$this->set_data('forum_name', !empty($post['forum_name']) ? $post['forum_name'] : 'имя форума');
Аватара пользователя
Michel
Поддержка
Поддержка
Сообщения: 626
Стаж: 14 лет 7 месяцев
Откуда: Липецк
Благодарил (а): 143 раза
Поблагодарили: 80 раз

Re: [3.3] [release] Posts merging by rxu

Сообщение Michel »

vladb2000 писал(а): 27.08.2026 8:51 Помогите найти ошибку
Можно по подробней, по больше информации. Что предшествовало началу данной ошибке? Обновление на сервере, обновление движка, установка каких либо расширений. Какая версия php, phpBB у вас сейчас стоит?
Первая ошибка (Undefined array key) является причиной появления второй (Cannot modify header information). Когда движок phpBB пытается отправить уведомление, он не находит в массиве данных нужный элемент "forum_name". Из-за этого phpBB сразу выводит предупреждение в браузере. Так как текст предупреждения уже ушел пользователю, PHP больше не может корректно настроить технические HTTP-заголовки и куки, что и вызывает цепочку ложных ошибок «headers already sent».
phpBB 3.3.17 • php 8.4.14 • MySQL(i) 8.0.25-15
Расширения для phpBBСтили для phpBB

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