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

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

Форум для размещения согласованных с администрацией коммерческих объявлений/предложений
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 590 раз

[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, Pro Ubuntu Lucid, Simplicity.

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

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

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

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

После установки расширения нужно создать поисковый индекс в настройках расширения. Иначе поиск не будет искать старые сообщения.
 
Цена: 3000 ₽. По вопросам приобретения пишите мне в ЛС. Обсуждение функций расширения - в этой теме. В цену входит адаптация расширения под ваш стиль (если потребуется).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
jd8615
phpBB 2.0.0
Сообщения: 238
Стаж: 4 года 5 месяцев
Откуда: Москва
Благодарил (а): 46 раз
Поблагодарили: 34 раза

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

Сообщение jd8615 »

Хорошее расширение, рекомендую к установке :applause
er107
phpBB 2.0.14
Сообщения: 982
Стаж: 13 лет 2 месяца
Благодарил (а): 168 раз
Поблагодарили: 45 раз

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

Сообщение er107 »

Да, я бы и за обновления платил, если бы было, что-то типа подписки, как у буржуинов.
dimassamid
phpBB 2.0.0
Сообщения: 205
Стаж: 17 лет 6 месяцев
Благодарил (а): 58 раз
Поблагодарили: 84 раза

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

Сообщение dimassamid »

Полностью поддерживаю предыдущих ораторов. С нетерпением буду ждать обновлений и тоже готов доплачивать за них, если будет необходимо. Это расширение настолько прорывное, что движок буквально помолодел и стал современнее.
truser
phpBB 1.2.0
Сообщения: 15
Стаж: 10 месяцев
Благодарил (а): 2 раза

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

Сообщение truser »

У меня есть несколько идей. Как указано выше, я согласен с идеей, что электронное письмо отправляется только тогда, когда приходит первое сообщение. «x хочет отправить вам сообщение». Если пользователь разрешает этот чат, он начинает или блокирует чат с другой стороной. Так же, как ватсап. Но для этого и многого другого пользователю должен быть предоставлен выбор. Отправлять электронное письмо при каждом сообщении, отправлять электронное письмо, когда я неактивен, отправлять электронное письмо только при запросах сообщений...

Работа с Ajax действительно важна. Было бы неплохо, если бы флаги уведомлений тоже были Ajax. Кроме того, когда другая сторона пишет сообщение, фраза «письмо...» внизу очень удобна.

Нужно ли платить за каждое обновление после покупки?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

truser, функция блокировки пользователей запланирована. AJAX тоже запланирован, однако такой же охват функций, как в Телеграме или Ватсапе, вплоть до уведомлений "Пишет сообщение...", здесь вряд ли возможен - типичный сервер, на котором работает типичный форум PHPBB, этого не выдержит. Он и форум-то тянет с трудом.

За обновления платить не нужно. Но я не могу обещать, что они скоро появятся.

BTW you can write in English here - it will be more understandable.
truser
phpBB 1.2.0
Сообщения: 15
Стаж: 10 месяцев
Благодарил (а): 2 раза

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

Сообщение truser »

I understand. Thanks. When the Ajax function is introduced, if possible, it will be much more perfect if you do this in an animated way while new messages are coming.
truser
phpBB 1.2.0
Сообщения: 15
Стаж: 10 месяцев
Благодарил (а): 2 раза

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

Сообщение truser »

Can't members of a group chat amongst themselves?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

truser, currently not. Messages sent by you to a group and received back from its members technically cannot be displayed as a united chat. Instead, I plan to add a "chat group" feature, independent of forum groups: any user will be able to gather a group, like in Telegram/Whatsapp. (Note that this extension currently uses the existing PM tables as is, without any changes to their structure.)
truser
phpBB 1.2.0
Сообщения: 15
Стаж: 10 месяцев
Благодарил (а): 2 раза

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

Сообщение truser »

Nekstati писал(а): 14.07.2023 23:34 типичный сервер, на котором работает типичный форум PHPBB, этого не выдержит.
Now the servers or hosting packages are more powerful. or some of us can use it with more powerful server. Can it be custom made? What would be the minimum metric to be able to use this?
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 6 лет 6 месяцев
Откуда: Россия
Благодарил (а): 183 раза
Поблагодарили: 15 раз

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

Сообщение 1smerch1 »

А как сделать, чтобы при написании сообщения одному пользователю с разными темами оно делилось бы на 2 разных сообщения, а не отображалось как одно?

Например, сделать галочку при создании сообщения, разделять новое сообщение или нет.
Последний раз редактировалось 1smerch1 30.07.2023 13:38, всего редактировалось 2 раза.
Спорт - сила
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

1smerch1, написать два отдельных сообщения.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

truser, PHP on a typical shared hosting doesn't know what "async", "websockets" or "persistent connection" mean and cannot interact with clients "in the real-time", like messengers do. AJAX is not a problem solver. To make PHPBB show you a simple service message like "Mary is typing...", your browser must make periodical background requests to the server, each 5 seconds, and each time PHPBB will start all its machinery with 100 extensions and makes 100 SQL queries, and so one for each online user. Moreover, the server must somehow know if Mary is really typing at the moment or she went to the kitchen to make a tea - for this it needs to receive special bacground requests from Mary's device and store them in the special short-living "typing status storage". All this is possible, but it is wrong. Messengers live in another world and do all this job in completely different way: all clients are persistently connected to the server and don't request anything from it - each side is just waiting what the other side tells. E.g. one client tells "I'm typing", and the server just redirects this information to another client. Maybe I can use service workers on browser side somehow, not sure. I'll dig into this when I'll have enough time to continue development.
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 6 лет 6 месяцев
Откуда: Россия
Благодарил (а): 183 раза
Поблагодарили: 15 раз

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

Сообщение 1smerch1 »

А как? Я создаю сообщение, добавляю пользователя, а сообщение автоматически отображается в старом окне, где раннее я уже писал этому пользователю в другом сообщении.
Спорт - сила
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 6 лет 6 месяцев
Откуда: Россия
Благодарил (а): 183 раза
Поблагодарили: 15 раз

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

Сообщение 1smerch1 »

Просто иногда необходима разбивка на разные сообщения, чтобы все в кучу не было
Спорт - сила
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

1smerch1, а, кажется, понимаю, чего вы хотите. Вы хотите треды (цепочки). Но это же мессенджер. В личных чатах мессенджеров не бывает тредов :)

В старой системе ЛС есть треды, но сообщения там группируются не по заголовку, а по ID начального сообщения. Такая группировка работает до тех пор, пока вы последовательно нажимаете Ответ/Ответ/Ответ в каждом входящем сообщении. Причём даже если вы смените заголовок, тред всё равно продолжится, и так до тех пор, пока вместо "Ответа" вы не нажмёте "Новое ЛС".

Но в отличие от старой системы, у нас есть такая неслыханно инновационная для 2023 года вещь, как быстрый ответ. Через окно быстрого ответа вы отвечаете не на конкретное сообщение #12345, а не всю беседу целиком. Поэтому группировка по ID не работает. А соответственно и функцию "Показать тред отдельно" я не стала реализовывать, хотя и планировала поначалу.

А вот группировать по заголовку - в принципе можно попробовать. Только я сомневаюсь, что оно реально часто кому надо. @all, если кто-то ещё видит в этом смысл, пишите.

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