Уважаемые пользователи!
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
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

[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

Emperor1
phpBB 1.4.3
Сообщения: 92
Стаж: 8 лет 8 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Emperor1 »

LavIgor, скачал, включил, но сообщения не склеиваются почему-то, в настройках расширения всё по дефолту стоит, галка "Не склеивать с предыдущим сообщением" отключена. Может ещё какие-то настройки есть?
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет 1 месяц
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

Emperor1,
права доступа:
Может использовать склеивание сообщений
Может игнорировать склеивание сообщений

rxu,
подключение Prime Notify сможет решить проблему? или только правка ядра?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

Dook писал(а): подключение Prime Notify сможет решить проблему?
Без понятия, никогда не использовал.
Изображение
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет 1 месяц
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

rxu, а в сторону какой функции в ядре копать?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

Dook, копать придется много чего, и хелпер, и слушатель.
Вкратце, расширение берет из базы предыдущий пост, декодирует, добавляет к нему новый текст, записывает обратно в базу, обновляя поисковый индекс и время создания сообщения.
Обновить идентификатор вряд ли получится, ибо он автоинкрементный.
Следовательно, вам придется менять логику работы: брать старый пост, добавлять к нему новый, постить новый пост и при этом удалять старый. В расширении вообще нет кода для последних двух операций.
Изображение
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет 1 месяц
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

Появилось время, сделал, чтобы при склеивании уведомления отправлялись как при новом посте. Если кому надо, выкладываю.

Отправлено спустя 2 минуты 47 секунд:
rxu, в связи с чем в коде отсутствует эта строка?

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

$time[] = ($interval->d) ? $this->user->lang('D_MDAY', $interval->d) : null; 
Какая-то несовместимость с ajax версией quickreply?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sheer 24.04.2016 1:47, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

Dook писал(а): в связи с чем в коде отсутствует эта строка?
Чисто из волюнтаристских соображений. Изначально не планировалось, что найдутся пользователи, устанавливающие исчисляемый днями, месяцами и годами интервал склейки.
Изображение
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет 1 месяц
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

Более элегантное решение, с минимальными изменениями в исходном коде расширения, через удаление старых уведомлений
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Dook 24.04.2016 18:42, всего редактировалось 1 раз.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

Dook, еще более элегантно было бы отправить пулл реквест в репо ;)
Изображение
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет 1 месяц
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

rxu, отправил, хотя интерфейс гитхаба далеко не элегантный)
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [release] Posts merging by rxu

Сообщение LavIgor »

Dook писал(а): интерфейс гитхаба далеко не элегантный
Не соглашусь. Глючит, правда, последнее время, но выглядит прекрасно.

А вот вставлять своё имя в каждую правку, даже если это всего 2 строки - это точно неэлегантно.
Даже для мода это было бы некрасиво.
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет 1 месяц
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

вставлял я чисто для себя, и вставляю так всегда, чтобы при изменениях исходного текста с минимальными телодвижениями перенести в новую версию. пользоваться ими и тем более эстетически восхищаться никого не заставляю. на гитхаб выложил по "просьбе" rxu.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 830 раз

Re: [release] Posts merging by rxu

Сообщение LavIgor »

Dook, тогда другое дело. :)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: [release] Posts merging by rxu

Сообщение rxu »

Задумался, а правильно ли будет удалять уведомления без ведома пользователя. Кроме того, в результате дублирования они окажутся опять непрочитанными.
Изображение
Dook
phpBB 1.2.1
Сообщения: 21
Стаж: 8 лет 1 месяц
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: [release] Posts merging by rxu

Сообщение Dook »

rxu писал(а): а правильно ли будет удалять уведомления без ведома пользователя
Вместо старого уведомления формируется точно такое же новое с ссылкой на тот же самый пост. Для пользователя разницы абсолютно никакой, кроме времени формирования уведомления, и даже его можно изменить, только зачем. Более того, можно даже старые не удалять, а помечать их как прочитанные, эффект будет тот-же, только опять же зачем.
rxu писал(а): в результате дублирования они окажутся опять непрочитанными
Собственно они и должны быть непрочитанными, на то они и уведомления, чтобы их читать.

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