Новая внутренняя почта LiveStreet
На SVN закончена работа над новым функционалом внутренней почты. Коротко об основных нововведениях:
Переписка.
1. На странице входящих сообщений введена постраничная разбивка.
2. Любую тему разговора можно добавить в Избранное, соответственно появился раздел, где это избранное можно просмотреть.
3. Если пользователь удаляет у себя тему разговора, то у остальных участников он не пропадает как раньше, а становиться неактивным (выделен более бледным цветом).
4. Справа размещен блок фильтрации сообщений. Поддерживается фильтрация по логину отправителя, по ключевому слову\словам из темы разговора и по временному промежутку.
5. Добавление и перемещение по комментариям в письмах теперь так же как и в топиках — на ajax
Black List.
5. Black List — это список пользователей, от которых вы не желаете принимать сообщения. Блок управления таким списком можно увидеть под блоком фильтрации.
Пользователей можно добавлять по одному или списком, разделяя логины запятыми (как при указании получателей нового письма). Удалить — кликом по крестику рядом с соответствующим логином.
Если пользователь пытается отправить письмо тому, у кого занесен в Black List, то система предупреждает: мол, такой-то пользователь категорически не желает получать от вас писем.
Создание нового письма
6. Здесь в сайдбар добавлен блок «Друзья».
Добавить одного из друзей в получатели можно кликнув по его логину, или отметив соответствующий чекбокс. Аналогично, удалить из списка получателей. Также есть возможность добавить всех сразу.
Чтение и администрирование разговора
7. При просмотре разговора отображается блок со всеми его участниками. Автору темы предоставляется возможность через этот блок добавить новых участников или удалить существующих. Для всех остальных — блок чисто «информационный».
Автор разговора может произвольное количество раз удалить участника и добавить его снова, но не может восстановить в разговоре того участника, который сам удалил у себя сообщение (такие участники выделены бледным цветом).
Другие приятности
8. В ядро внесен функционал периодической ajax-проверки наличия новых сообщений. Периодичность и максимальное количество запросов со страницы можно настроить в конфигурации. Также в конфиге можно указать максимальное количество подряд идущих ошибочных запросов, после которых автообновление останавливается.
Завершение
Кажется ничего не забыл. Новая почта доступна начиная с ревизии №448.
Переписка.
1. На странице входящих сообщений введена постраничная разбивка.
2. Любую тему разговора можно добавить в Избранное, соответственно появился раздел, где это избранное можно просмотреть.
3. Если пользователь удаляет у себя тему разговора, то у остальных участников он не пропадает как раньше, а становиться неактивным (выделен более бледным цветом).
4. Справа размещен блок фильтрации сообщений. Поддерживается фильтрация по логину отправителя, по ключевому слову\словам из темы разговора и по временному промежутку.
5. Добавление и перемещение по комментариям в письмах теперь так же как и в топиках — на ajax
Black List.
5. Black List — это список пользователей, от которых вы не желаете принимать сообщения. Блок управления таким списком можно увидеть под блоком фильтрации.
Пользователей можно добавлять по одному или списком, разделяя логины запятыми (как при указании получателей нового письма). Удалить — кликом по крестику рядом с соответствующим логином.
Если пользователь пытается отправить письмо тому, у кого занесен в Black List, то система предупреждает: мол, такой-то пользователь категорически не желает получать от вас писем.
Создание нового письма
6. Здесь в сайдбар добавлен блок «Друзья».
Добавить одного из друзей в получатели можно кликнув по его логину, или отметив соответствующий чекбокс. Аналогично, удалить из списка получателей. Также есть возможность добавить всех сразу.
Чтение и администрирование разговора
7. При просмотре разговора отображается блок со всеми его участниками. Автору темы предоставляется возможность через этот блок добавить новых участников или удалить существующих. Для всех остальных — блок чисто «информационный».
Автор разговора может произвольное количество раз удалить участника и добавить его снова, но не может восстановить в разговоре того участника, который сам удалил у себя сообщение (такие участники выделены бледным цветом).
Другие приятности
8. В ядро внесен функционал периодической ajax-проверки наличия новых сообщений. Периодичность и максимальное количество запросов со страницы можно настроить в конфигурации. Также в конфиге можно указать максимальное количество подряд идущих ошибочных запросов, после которых автообновление останавливается.
Завершение
Кажется ничего не забыл. Новая почта доступна начиная с ревизии №448.
66 комментариев
Все круто, правда я не до конца понял 7й пункт. Получается разговор в личных сообщениях может состоять не из 1 человека а нескольких? То есть эдакий мини форум?? Либо я просто недопонял…
получается, если двое разговаривают, то один из них пожет пригласить 3-его, и тот сможет прочитать весь их разговор?
Или только со времени приглашения?
спасибо за информацию
Разговаривают двое(1 и 2):
1: Я вот тут подумал, что на сайте можно рейтинг друг другу поднимать искусственно.
2: Да, и правда, я уже тебе добавил — добавь теперь мне!
Администратор переписки (1) приглашает третьего (админа сайта) — тот видит, что тут творится и банит второго (2).
А как же конфиденциальность личной переписки? Да и вообще если разговор имеет еще больше конфиденциальный характер?
И ни в коем случае не разговаривайте с незнакомцами ©
1) Любой из участников переписки при желании всегда может раскрыть дискуссию множеством способов (как например из ICQ и почты диалоги копируют кому-то).
2) Если произойдет утечка информации по вине автора и об этом узнает общественность, то ему будет плохо.
Я это к тому, что социальные механизмы уже существуют — это негласные правила, что о раскрытии серьезной информации третьему лицу (или приглашение его в личную беседу) должна быть достигнута договоренность. Какой смысл наворачивать лишние настройки?
Отчасти вы правы…
Разница пожалуй лишь в том, что если в других движках переписка конфиденциальная и можно как-то манипулировать и хитрить с собеседниками (в жизни вертеться надо и интернет не исключение) а вот в LS это делать будет нельзя… Наверное как-то так…
Отличный аргумент в обсуждении функционала! Я не понимаю, почему обслуживание ваших личных интриг нужно возлагать на разработчиков ЛС. Используйте известные вам «конфиденциальные» движки.
А второе — не я один этим обеспокоен, посмотрите комментарии выше (и ниже тоже кстати). Так или иначе — личная переписка — это личная переписка и даже если там нет «ничего такого» то человек не всегда может хотеть, чтобы другие могли это читать.
В этом всё ваше упрямство и неспособность слышать других.
зы. старайтесь больше в framework упираться, это как имхо. А так молодцы.
Чтобы пригласить третью сторону в диалог, нужно чтобы оппонент подтвердил это. Т.е. Я хочу пригласить еще чела в переписку и мой собеседник должен подтвердить, что он не против. Или не прокатит? ;)
А обновка хороша. Быстро с kachayev пошла разработка.
Или тогда уже сделать надстройку в профиле. Типо — Спрашивать моего согласия на приглашения других участников в переписке.
В общем, что-то в таком духе.
Удобство подтверждено годами использования на Лепре и Дёти. Необходимость введения такого функционала в ЛС была наглядно продемонстрирована при обсуждении в почте коллективных заказов на ряд популярных модулей.
Просто смиритесь с эволюцией и вспомните, что для общения тет-а-тет есть почта, аська и другие способы. В профилях есть возможность указывать такие контактные данные. Инбокс — это серьёзный шаг вперёд в развитии движка, вы сами это поймёте со временем.
В рамках этой концепции не нужны никакие настройки и дополнительный функционал — достаточно возможности создать инбокс, добавить (только для его владельца) новых подписчиков и отписка от инбокса. Всё! Если любой из подписчиков получит право блокировать добавление новых участников — общение теряет всякий смысл.
Полагаю, сказано достаточно, чтобы разумный человек проникся идеями, изложенными в топике.
Каюсь ;)
Приватный диалог должен быть в любом случае возможен без вмешательства третьих сторон. Например я не хочу, чтобы мой оппонент приглашал кого-то еще в переписку. И не хочу использовать для общения аси и мыла. Как быть в таком случае?
В любом случае какая-то надстройка должна быть. Либо у пользователя, либо у админа.ИМХО
Также, как поступают в такой ситуации пользователи жж. Суп это не беспокоит, а почему должно нас с вами волновать? Нет причин для тревоги
А заодно можно еще разные модели голосования сделать. Можно по большинству голосов, а можно только при единогласном мнении (чтобы меньшинство не ущемлять). :-)
Впрочем Talk.mapper.class.php здесь не причем, в других файлах тоже самое.
Спасибо.
Использовать на 0.3.1 без кардинальных изменений в engine-файлах невозможно. Это функционал версии 0.4
На данный момент очень многое переделано в ручную, заново переделывать просто напросто не сил не желания нет никакого — может продолжить линейку разработки под 0.3.1 для «старичков» так сказать?
Если у вас нет, то почему они должны быть у разработчиков ядра?
Но, Качаев, вы только прикиньте, мне для написания какого нидь маломальски рабочего дополнения нужно неделю или более, а над серьезными решениями сидеть можно мес, потому как надо разбираться что и где придумали, продумали и написали разработчики.
И вот я сделал модуль, который становится нерабочим, потому как сменилось ядро, поменялись функции, расположение файлов, методы.
Очень мало пользователей LS лезут в код, чтобы посмотреть. Разобраться решается еще меньше — а значит остается только подчиняться новым релизам? прыгать с 0.1 на 0.2 — 0.3 — 0.4
Вам огромное спасибо за развитие проекта, но мои соображения вы тоже поймите.
Плюс ещё в ящике получатель видит тему, может не открыть вовсе сообщение, если тема не понравилась. Например, в сообщении написано что-то важное, а тему просто подобрали неудачно. Так вот так бы он сразу прочитал бы первые строки сообщения даже не открывая его, если сделать как на Vimeo.com. Прислушайтесь, по-моему достойный шаг к удобству со стороны LiveStreet.
Админ личную переписку не видит, но при желании может увидеть через базу данных.