1 (edited by kisa 2017.03.12 17:49)

Topic: Расширенные ЛС

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

Отвлекаться для этого  от форума на обмен и-мейлами неудобно.

Для таких развёрнутых переговоров форумчан между собой хорошо подсодит месседжер типа Личные Сообщения (ЛС, РМ). Для PunBB мы нашли такое расширение. Нам оно, в общих чертах, понравилось. Однако функционала его маловато, и (как я понял) будущего со стороны разработчиков ему не гарантируется.

Главная нехватка функционала - в отсутствии цепочек переписок (какие есть в том же чате). Если переписка с конкретным корреспондентом нужная, но редкая, а корреспондентов много -  недолго запутаться.

Организовать это для пользователя можно так:

При входе в ЛС пользователь попадает в папку входящих писем, где видит (по порядку столбцов)
Отметку прочитано/непрочитано.
Тему письма
Автора
Дату-время
Чекбокс для массового удаления и другой сртровки.

Зелёным мной  выделены папки входящих, исходящих и отправленых сообщений. Остальной щедро разбросанный по окну  "функционал", видный на скиншоте - откровенный мусор. Либо неиспользуемый, либо необязательный (тот же "список форумов" итак есть в постоянной шапке движка, плюс кнопками вверху и внизу страницы, единообразно повторяющийся на всех страницах форума).

Spoiler

https://punbb.softplaza.net/uploads/images/2017/03/13/snimok_ekrana_iz_2017-03-13_012010.png

Кликнув по нику, попадаем в профиль пользователя, понятно, а по теме - собственно, в сообщение.

В сообщении видим кнопки
Пожаловаться
Удалить
Ответить с цитатой (не обязательна из-за цепочки)
Ответить.

Ниже сообщения видим всю цепочку сообщений с корреспондентом, что очень важно - можно вспомнить и проследить переписку. В цепочку сообщения объединяются ТЕМОЙ. Без её указания отправка первого сообщения невозможна. При ответе на сообщение в тему автоматически добавляется RE (один раз!).

Цепочку, видимую в окошке под читаемым сообщением, можно прокрутить всю. Можно "выдернуть" оттуда письмо в верхнюю часть для подробного просмотра или частичного цитирования.

Spoiler

https://punbb.softplaza.net/uploads/images/2017/03/13/snimok_ekrana_iz_2017-03-13_013442.png

Форма отправки сообщения, вобщем, по логике другой и быть не может:

Spoiler

https://punbb.softplaza.net/uploads/images/2017/03/13/snimok_ekrana_iz_2017-03-13_015801.png

Попасть в неё можно:
-Через кнопку "Ответить" в читаемом сообщении - и тогда (по признаку темы, которая вписывается автоматически) сообщение будет добавлено в цепочку-переписку.
-"Как везде", нажав на кнопку "ЛС" под аватарой - тогда откроется новая цепочка. Нужно обязательно заполнить поле темы (автоматически не годится, понятно - из-за цепочек)
-На кнопке ЛС под любым постом в топике. В этом случае, темой сообщения автоматически подставляется "RE Название топика", и в начало формы через qoute цитируется пост. А получатель видит над сообщением  ссылку на пост в топике:

Spoiler

https://punbb.softplaza.net/uploads/images/2017/03/13/snimok_ekrana_iz_2017-03-13_021201.png

Отправленные письма помещаются в папку "исходящие", где они ещё доступны для редактирования. Когда письмо открыл получатель, у отправителя оно перемещается в папку "отправленные" (а лучше "доставленные"  Default/bs ), и становится недоступным для редактирования.

Оптимальным вариантом оповещения пользователя о новых ЛС видится число в скобках (в том числе "0")  около обеих кнопок ЛС в верхней части форума. Дополнительно неплохо (больше для красоты) при наличии непрочитаных сообщений выделоять кнопки ЛС полужирным шрифтом.

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

Spoiler

https://punbb.softplaza.net/uploads/images/2017/03/13/snimok_ekrana_iz_2017-03-13_023254.png

Нужно обеспечить нормальную работу тэгов оформления (включая img) и смайлов, аналогичную форумным.

Хорошо, если поле нового сообщения будет максималььно приближено по расположению элементов к полю ответа в "общаке" - со временем за смайлами и тэгами автоматически лезем в определённые места.

Но неплохо (только пришло в голову), чтобы форма отправки  ЛС как-то отличалась от отправки общего сообщения в форум - бывают ошибки. Возможно, для этого достаточно кнопку отправки озаглавить не "Отправить", а "Отправить ЛС"

Хорошо иметь в таком месседжере передачу картинок, но размер (а лучше и количество) их должны быть ограничены административно. Также в этом случае обязательно   иметь возможность административно запретить передачу картинок.

Это будет выводить из "тени" ту переписку, в которой нет надобности секретничать, что может поспособствовать наполнению форума. А так же экономить место на сервере.

2

Re: Расширенные ЛС

К чему сей длинный опус!? Вы хотите поделиться своим расширением, или хотите что бы для вас переработали официальный PunPMDefault/bn
Если второе, то навряд ли кто то будет этим заниматься, на этом сайте недавно от него отказались в пользу Private Chat.

3

Re: Расширенные ЛС

Default/bk В некоторых форумах масса "дидов" сидит. От чатов разбегаются, опытом делиться некому  PunBB_INFO_ICQ/smile

4 (edited by nihi1ist 2017.03.12 20:48)

Re: Расширенные ЛС

kisa, sempai, вам правильно задает направление. Используйте официальный pun_pm. Реализует стандартный для форумов функционал личных сообщений. Правда вместо цепочек там цитирование. Так же можете посылать сообщения на email посредством форума.

5

Re: Расширенные ЛС

nihi1ist, это ссылка на версию у которой будет конфуз при переходе на php7.

Используйте исправленную версию на этом форуме для 1.4.4

О решении я так же писал в этой теме

$matches[1]

Что же касается доработки ЛС, по мне так проще заново написать, с нуля, чем что то допиливать. Причиной тому к конкретном случае сама конституция расширения ЛС. Так уж написали его, что ни к чему ни подцепиться и ни чего не навесить толково не получается.

Спросите у Sempai, как он помучился с реализацией выпадающего списка юзеров в поле ввода.

НО... это не значит, что смысл жизни на этом потерян и все разработчики лодыри и тунеядцы... нет. Лично я за любой кипешь...
А вопрос времени, вот это другой вопрос!

Да и я уже не впервые слышу, что ЛС во многом неудобны. Чат чатом конечно, но нам ничто не мешает сделать ему и ЛС альтернативу, как говориться : квадратное и чтобы летало....ну и удобное конечно

6

Re: Расширенные ЛС

Да уж, копаться в нем нет ни какого желания, да и альтернатив в виде чатов уже есть как минимум две, так что у кого мешок времени и стальные нервы - welcome, а для меня эта ниша в данный момент не интерасна  Default/bu