[3.2-3.3] Messenger — Улучшенные личные сообщения

Форум для размещения согласованных с администрацией коммерческих объявлений/предложений
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3339
Стаж: 16 лет 10 месяцев
Благодарил (а): 17 раз
Поблагодарили: 561 раз

[3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение Nekstati »

Название расширения: Messenger
Автор: Nekstati
Спонсор и вдохновитель разработки: PintPont
Описание расширения: Улучшенная система личных сообщений (ЛС). Заменяет штатную систему.
Язык: EN, RU
Демо: Расширение установлено на этом сайте, зайдите в свои личные сообщения.
 
Скриншоты общие 
roster-ru-1.png
chat-ru-1.png
 
Скриншоты с подробным разъяснением функций 
Список чатов:
roster-ru-2.png
Отдельный чат:
chat-ru-2.png
Поиск:
search-ru.png
 
Какие проблемы у штатной системы ЛС:
- нет списка контактов
- нет поиска
- нет возможности посмотреть всю переписку с конкретным собеседником
- нет возможности удалить всю переписку с конкретным собеседником
- нет возможности понять, прочитал ли собеседник ваше сообщение (если оно переместилось из "Исходящих" в "Отправленные", это не значит, что оно прочитано, а значит лишь, что собеседник зашёл на форум)
- нет "быстрого ответа"

Новая система сделана по образцу современных мессенджеров:
- вы видите список контактов (чатов)
- при нажатии на контакт открывается лента всей переписки с ним (чат)
- никакой больше путаницы между "Входящими/исходящими/отправленными", просто лента
- в каждом сообщении вы видите отметку о прочтении, в списке чатов тоже
- сообщения можно закреплять, чаты тоже
- избранное (как в телеграме)
- поиск по всем ЛС и по конкретному чату
- когда отправляете сообщение, можно не заполнять заголовок
- когда посылаете файл, можно ничего не писать: кинули картинку и нажали "Отправить"
- когда редактируете отправленное, но ещё не прочитанное сообщение, пометка "Отредактировано" больше не появляется
- когда удаляете отправленное, но ещё не прочитанное сообщение, оно реально удаляется, а не "Пользователь удалил это сообщение"
- сообщение можно редактировать даже после прочтения, как в телеграме (опция, включается в администраторском разделе)
- сообщение можно удалять даже для собеседника, как в телеграме (опция)
- можно удалить и весь чат разом
- кнопка ЛС в темах больше не спрятана под "Контактной информацией" и отображается явно (опция)
- иконка ЛС заменена на конверт (в Prosilver и других стилях, где вместо конверта ящик)
 
Что удалено по сравнению со старой системой ЛС 
- копии/BCC
- пользовательские папки (вместо этого важные сообщения можно закреплять или пересылать в избранное)
- пользовательские правила
- жалобы на ЛС
- возможность посылать ЛС форумной группе
 
Что запланировано, но ещё не реализовано 
- все непрочитанные (от всех получателей) одной лентой
- приём новых сообщений без перезагрузки страницы (AJAX)
- групповые чаты по образцу мессенджеров
 
Доп. скриншоты: закрепление сообщений 
Закреплённые чаты отображаются наверху списка:
pins-1.png
 
Закреплённые сообщения видны списком наверху чата, список можно развернуть:
pins-2.png
 
Закреплённые из всех чатов разом:
pins-3.png
pins-4.png
 
Доп. скриншоты: разные опции и неочевидные функции 
В админке есть опция "Видимая ссылка на ЛС в темах". Вот что она делает:
separate_pm_link.png
 
В админке есть опция "Удаление сообщений у собеседника". Если она не отключена, при удалении сообщений появляется дополнительная галочка: "Также удалить для <имя_собеседника>":
allow_delete.png
Если "Удаление сообщений у собеседника = Всегда", такая же галочка появляется и при удалении целого чата.
 
Если у вас какое-нибудь расширение рассылает служебные ЛС (например, Double Account Preventer), рекомендую поставить user_type = 2 пользователю, от имени которого отправляются эти ЛС. Тогда на его сообщения невозможно будет ответить, а ссылки на его профиль будут неактивны. Например, можно создать такого пользователя через админку: Система - Поисковые боты - Добавить бота - задать ему имя "Форумный бот" и IP 0.0.0.0. Для полной красоты можно присвоить ему звание "Бот" и поставить аватару. Чат с этим ботом будет выглядеть так:
bot.png
 
Требования:
phpBB 3.2.1+
PHP 7.0+
База данных: только MySQL или MariaDB

Стили в комплекте: Prosilver, Aero, Breeze, Eles, Green Style, Metro Blue, Milk_v2, Pro Ubuntu Lucid, Simplicity, we_clearblue.

Совместимость со старой системой ЛС полная: все существующие сообщения сохраняются, вы в любой момент можете отключить это расширение и вернуться к старой системе.

Совместимости с большинством других расширений, касающихся ЛС, нет и не будет. Рекомендую отключить их во избежание.
Расширение shredder/pm_spy совместимо.

В качестве совместимого просмотрщика изображений рекомендую [3.2][3.3][dev] Imgsliders - слайдеры изображений

Для исключения ситуации "Папка Входящие переполнена...", которая сбивает пользователей с толку, рекомендую поставить Максимальное количество ЛС в папке = 0, независимо от того, используете вы это расширение или нет. Эта опция находится в штатных настройках ЛС (Админка - Сообщения - Личные сообщения).

После установки расширения нужно создать поисковый индекс в настройках расширения. Иначе поиск не будет искать старые сообщения.
 
Цена: 3000 ₽. По вопросам приобретения пишите мне в ЛС. Обсуждение функций расширения - в этой теме. В цену входит адаптация расширения под ваш стиль (если потребуется).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
er107
phpBB 2.0.18
Сообщения: 1192
Стаж: 14 лет 10 месяцев
Благодарил (а): 213 раз
Поблагодарили: 75 раз

Re: [3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение er107 »

Nekstati писал(а): 29.01.2026 18:56 Опция удаления чата (всех сообщений одного собеседника) есть даже в первой версии расширения
Еще раз, спасибо, что откликнулись, но я имел ввиду не удаления всего чата с собеседником, а автоматического(!) удаление самого старого сообщения собеседника, при приходе нового сообщения, в случае переполнения папки.
Аватара пользователя
Kuskow
phpBB 2.0.0
Сообщения: 208
Стаж: 9 лет 8 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 17 раз
Поблагодарили: 17 раз

Re: [3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение Kuskow »

Приобрёл, установил, в настройках все опции отключил. Пока всё нравится. Поэтому буду пользоваться и писать тут, что так, что не так, если разрешается.

Первое - это поиск. Поначалу проиндексировалось всего 89 слов, почему-то, хотя на форуме полмиллиона личных сообщений. Догадался удалить индекс и создать его заново. Наверное, изначально индекс для поиска вообще можно не включать, а пусть администратор это сам вручную сделает. И так, чтобы сам поиск не включался, пока индекс не будет создан, естественно.

Упс! При создании индекса после пловины вылетело с ошибкой:

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

"Общая ошибка
SQL ERROR [ mysqli ]

Illegal mix of collations for operation 'in' [1271]

SQL

SELECT word_id, word_text FROM phpbb_privmsgs_search_wl WHERE word_text IN ('александр', 'добрый', 'день', 'можете', 'открыть', 'тему', 'про', '𝗖𝗢𝗠𝗠𝗔𝗡𝗗𝗔𝗡𝗧', '𝗖𝗛𝗔𝗥𝗖𝗢𝗧', '𝗣𝗢𝗡𝗔𝗡𝗧', 'выложу', 'фотки', 'передачу', 'судна', 'верфи', 'уважением', 'павел', 'коменданте', 'шарко', 'понан')

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1031
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 216
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 353
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/nekstati/msgr/search/pm_generic.php
LINE: 751
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/ext/nekstati/msgr/acp/search.php
LINE: 100
CALL: nekstati\msgr\search\pm_generic->index_message()

FILE: [ROOT]/ext/nekstati/msgr/acp/search.php
LINE: 36
CALL: nekstati\msgr\acp\search->perform_action()

FILE: [ROOT]/ext/nekstati/msgr/acp/_module.php
LINE: 27
CALL: nekstati\msgr\acp\search->__construct()

FILE: [ROOT]/includes/functions_module.php
LINE: 684
CALL: nekstati\msgr\acp\_module->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()"
Последний раз редактировалось Kuskow 30.01.2026 10:39, всего редактировалось 1 раз.
Аватара пользователя
Kuskow
phpBB 2.0.0
Сообщения: 208
Стаж: 9 лет 8 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 17 раз
Поблагодарили: 17 раз

Re: [3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение Kuskow »

А как-то можно сделать, чтобы перечень контактов (чатов) был поделён на страницы, как сообщения внутри одного чата?
А то у меня 3153 чата / 17983 сообщения, и это я ещё не самый контактный пользователь на форуме :D
Аватара пользователя
Kuskow
phpBB 2.0.0
Сообщения: 208
Стаж: 9 лет 8 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 17 раз
Поблагодарили: 17 раз

Re: [3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение Kuskow »

В мобильной версии сайта в блоке кнопок появляется кнопка личного сообщения, хотя там и места мало, и вообще на элементах навигации стараются экономить.
Screenshot (50).png

А вот в настольной версии с минипрофилями наоборот, эта кнопка исчезает, хотя тут-то, как раз, навалом места и всяких текстов/ссылок/кнопок отображается поболее.
Screenshot (48).png

Можно ли как-то сделать, чтобы эта кнопка была всегда, во всех вариантах отображения страницы?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3339
Стаж: 16 лет 10 месяцев
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: [3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение Nekstati »

Kuskow писал(а): Вчера 7:55 При создании индекса после пловины вылетело с ошибкой
Исправлено.
 
Kuskow писал(а): Вчера 20:05 можно сделать, чтобы перечень контактов (чатов) был поделён на страницы, как сообщения внутри одного чата? А то у меня 3153 чата
Это рекорд, при тестировании максимум был около 1000 контактов. Можно, но только чисто косметически: запросы к БД разделить на страницы в даном случае невозможно. Так что страница не станет легче загружаться. Плюс к тому возниакют неоднозначности: к примеру, вы находитесь на странице 5, обновляете её, и список контактов на ней меняется, потому что пришли новые ЛС, и обновлённые чаты сдвинулись на первую страницу. Поэтому я и не стала разделять.
 
Kuskow писал(а): Сегодня 8:15 кнопка личного сообщения
В настольной версии есть штатная кнопка ЛС под аватарой. А в мобильной - нет. Поэтому расширение добавляет недостающую кнопку именно в мобильную версию. А для настольной есть опция в настройках расширения - "Видимая ссылка на ЛС в темах". Эта ссылка остаётся там же под аватарой, но вылазит из-под меню "Контактная информация" наружу.
Аватара пользователя
Kuskow
phpBB 2.0.0
Сообщения: 208
Стаж: 9 лет 8 месяцев
Откуда: 🇰🇿 Караганда
Благодарил (а): 17 раз
Поблагодарили: 17 раз

Re: [3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение Kuskow »

Я бы и вот эту "Контактная информация" обураз из минипрофиля - ник чему она там, когда есть кнопка.
А кнопку можно включить всегда чтобы добавлялась,а не только в мобильной версии? Она так понравилась народу, теперь люди увидели, как оно бывает - и требуют у меня добавить её туда.
Я, конечно, не настаиваю, но если вдруг когда-нибудь...
Аватара пользователя
Leo Angel
phpBB 2.0.8
Сообщения: 690
Стаж: 8 лет
Откуда: Израиль
Благодарил (а): 231 раз
Поблагодарили: 90 раз

Re: [3.2-3.3] Messenger — Улучшенные личные сообщения

Сообщение Leo Angel »

Nekstati писал(а): Сегодня 10:07Исправлено.
Будет обновление?

Вернуться в «Реклама»