Fast-PM by Sander для DLE

Fast-PM by Sander

Fast-PM by Sander

Предлагаю вашему вниманию модифицированный модуль для личных сообщений, позволяющий обмениваться сообщениями в реальном времени (на подобии чата).
[Окно информатор]
Fast-PM by Sander


Это окно расположено фиксированно в правом нижнем углу, отображается тогда, когда есть новые сообщения.
В нем выводится список пользователей, которые написали вам сообщение. В строке выводится его логин, в скобках количество новых сообщений и дата последнего сообщения. При клике на поле - сразу открывается диалог с выбранным пользователем. Окно-информатор скрывается.
Так же при клике на шапку окна - открывается окно диалогов.
В самом низу есть маленькая черная стрелка, при клике на нее список сворачивается и не занимает много места. Состояние панели запоминается в cookies.
Так же при получении новых сообщений воспроизводится звуковой сигнал.

[Основное окно диалогов]
Fast-PM by Sander


Это окно является так же плавающим, располагается по центру сайта, можно переместить "схватившись" за шапку.
Поделено на 3 основных части:
-Шапка-
В ней расположено поле ввода логина пользователя для поиска и кнопка закрытия окна диалогов. Если на момент закрытия окна остались непрочитанные письма - будет снова выведено окно-информатор. Примечание: окно-информатор не будет показано, если новые сообщения пришли во время открытия большого окна.
-Контент-
В этом окне выводятся все написанные вам сообщения. На странице выводится заданное количество сообщений, дальнейшая подгрузка сообщений происходит посредством нажатия кнопки "Показать еще", которая находится в конце списка.
В строке сообщения расположены следующие элементы:
* чекбокс - для выделения сообщений над которыми затем будет применено то или иное действие.
* аватар пользовтеля - для информативности, никакого функционала не несет.
* логин - при клике на него открывается окно диалога (на ajax). Если открывать ссылку в новом окне - будет открыт пофиль пользователя.
* мигающая иконка рядом с логином - индикатор показывающий, что это новое непрочитанное сообщение.
* ниже расположен сам текст сообщения
* справа дата сообщения
-Список пользователей-
В этом списке выводятся все пользователи от которых у вас есть сообщения. Для удобства все поле является ссылкой/кнопкой для перехода к диалогу. Если открыть ссылку в новом окне будет открыта страница профиля выбранного пользователя.
У каждого профиля расположены следующие элементы:
* Аватар
* Индикатор слева от логина - что пользователь на сайте, или был на сайте не более чем 5 минут назад.
* Логин
* Справа от логина в скобках указано общее количество входящих сообщений от пользователя
* Под логином - дата последнего сообщения
* Справа в углу мигает идтикатор показывающий, что это новое непрочитанное сообщение

[Основное окно диалогов 2]
Fast-PM by Sander


На этом скриншоте правая панель спрятана (состояние запоминается в cookies) и отмечены несколько сообщений. В шапке поле поиска заменяется на список действий над выбранными сообщениями:
Прочитал - помеченные сообщений меняют свой статус на прочитанные
Непрочитанные - противоположно "Прочитал"
Удалить - удаляет отмеченные сообщения без возможности восстановить
Это спам! - отмеченные сообщения убираются из вашего списка сообщений, но не удаляются, а меняют свой статус на "spam"
Отмена - просто снимает выделение с отмеченных сообщений

Немного подробнее опишу алгоритм работы "антиспама". Если определенное количество пользователей (по умолчанию - 20) отмечает сообщения пользователя (любое количество сообщений, это не важно) как спам, то данный пользователь больше не сможет отправлять сообщения.
Т.е. даже если один человек пометит у себя хоть 100 сообщений как спам, его собеседник не будет "забанен".

Окно диалога
Fast-PM by Sander


Окно вывода сообщений ничем не отличается от основного окна, за исключением того, что в нем так же выводятся ваши сообщения. Так же стоит заметить, что тут новые сообщения выводятся снизу, а на главной наоборот.
Внизу окна появляется форма для отправки сообщений и еще несколько элементов интерфейса, а именно:
* Справа от поля ввода аватар собеседника - не несет никакого функционала, просто для удобства и наглядности
* Кнопка "Отправить" - так же сообщения можно отправлять комбинацией клавиш Ctrl->Enter
* Кнопка "(очистить)" - удаляет всю переписку с данным пользователем. Удаляются ваши и его сообщения.
* Справа от кнопки "(очистить)", логин и дата его последнего посещения - ссылка на профиль пользователя
* В углу кнопка для закрытия диалога - при клике на нее будет отображена страница всех диалогов ("Основное окно диалогов")
Если при отправке сообщения ваш собеседник определяется сайтом как оффлайн (т.е. бездействует более 300 сек), ему на email будет отправлено уведомление о новом личном сообщении.

Поиск пользователей
Fast-PM by Sander


Поиск пользователей происходит "на лету" по первым буквам введенного логина. При клике на строку будет открыто окно диалога с выбранным пользователем.



Условия продажи:
WebMoney кошелек с BL>20 или Персональный аттестат или срок регистрации более года.

Демо:
dle-faq.ru
prowebber.ru

DLE: 9.0-13.0
Цена: 18wmz 7wmz

ICQ: 404-037-556
E-Mail: olalod@mail.ru
Skype: Sander8804

С уважением,
Олег Александрович a.k.a. Sander
Комментарии: (35)
  1. foto
    Посетитель 9 января 2014 17:13 #
    Модуль создаёт большое удобство в обмене сообщениями и главное красиво оформлен! Этот вариант намного лучше, чем стандартный в DLE. Советую!
    +4
  2. foto
    Посетитель 4 декабря 2015 09:49 #
    На 10.4 работать не будет?
    0
  3. foto
    Посетитель 7 марта 2016 22:48 #
    Готов приобрести, работает на 10.6?
    0
    1. foto
      Посетитель 14 марта 2016 11:59 #
      работает на 10.6 без проблем
      0
  4. foto
    Посетитель 5 мая 2017 18:53 #
    На 11,2 будет работать?
    0
  5. foto
    VIP 19 июня 2018 19:10 #
    Адаптация под 13+ не планируется?
    0
    1. foto
      Администратор 21 июня 2018 09:35 #
      Да пожалуй сейчас и займусь.

      UPD: Готово.
      +1
      1. foto
        VIP 21 июня 2018 18:02 #
        Спасибо! Приобрёл wink
        0
        1. foto
          Администратор 21 июня 2018 18:10 #
          Дополнил немного инструкцию по установке для dle 13.
          Продублирую сюда для удобства.

          Открыть файл engine/classes/js/dle_js.js
          Найти код:
          function DLESendPM(a){

          Заменить на:
          function DLESendPM(a){return fpm_to_user(a);
          +1
  6. foto
    Гость 21 июня 2018 11:26 #
    Да мне тоже был бы интересен данный модуль
    0
  7. foto
    VIP 25 июня 2018 22:52 #
    Всё хорошо, но как-то он подустарел, как внешне, так и «внутренне» ))
    Sander, насколько реально доработать его как полноценную замену стандартной личке и встроить в сайт, а не в окне. У Вас же на сайте это реализовано.
    Куплю обновлённую версию ещё раз.
    +1
    1. foto
      Клиент 26 июня 2018 14:39 #
      Мне тоже нравится, как тут на сайте реализовано.
      +1
      1. foto
        VIP 27 июня 2018 19:51 #
        Нас уже много )) Ждём ответ.
        0
    2. foto
      Гость 28 июня 2018 06:54 #
      Подписываюсь. Ждем :)
      0
  8. foto
    Администратор 28 июня 2018 15:54 #
    Kanarsky, Spyhog, Inq, пока не планирую возобновлять работы над модулем. Но желание им заняться все же есть.
    0
    1. foto
      VIP 28 июня 2018 19:02 #
      Sander, если есть желание, не нужно себя сдерживать ))) Тем более желающих заменить родную личку хоть отбавляй.
      Хочется конечно надеяться на скорое решение.
      +2
    2. foto
      VIP 20 июля 2018 21:24 #
      Цитата: Sander
      Но желание им заняться все же есть.

      Есть надежда, что в ближайшем будущем появится обновление?
      0
  9. foto
    Клиент 21 июля 2018 21:20 #
    Запишуся в ряди Хатіко!)
    0
  10. foto
    Администратор 21 июля 2018 21:36 #
    Да делаю, делаю...
    Медленнее чем хотелось бы, но дело идет.
    +4
    1. foto
      VIP 21 июля 2018 21:41 #
      Отлично! Ждём wink
      0
    2. foto
      Клиент 26 июля 2018 22:06 #
      Красиво получается. Я даже на скрине засветился smile . Там будет стоять bb-редактор? Нельзя ли визуальный установить, чтоб не было кодов типа [b], [code] и т.д. ?
      0
      1. foto
        Администратор 27 июля 2018 17:10 #
        Думаю сделаю, но скорее всего корректно будет работать только на актуальной версии DLE (или начиная с 11.1 версии, где был введен froalaEditor).
        Но это не точно, может на более старых тоже будет нормально работать, нужно изучать JS тех редакторов.

        Вот еще скриншот, меню пользователя с небольшой статистикой.
        +2
        1. foto
          VIP 27 июля 2018 17:30 #
          Цитата: Sander
          Думаю сделаю

          Далеко не все используют визуальные редакторы. Сделайте возможность выбирать, если уж на то пошлО.
          +1
          1. foto
            Администратор 27 июля 2018 17:40 #
            Ну разумеется.
            Будет 2 опции:
            1. использовать системные настройки (комментариев)
            2. указать вручную ID редактора:
            -1 - без редактора (если поддерживает версия DLE)
            0 - BB редактор
            1 - Froala
            2 - TinyMCE


            Адаптация с LogicBoard... Очень маленькая вероятность, ближе к нулю я бы сказал.
            +1
            1. foto
              VIP 27 июля 2018 23:19 #
              Цитата: Sander
              Адаптация с LogicBoard... Очень маленькая вероятность, ближе к нулю я бы сказал.

              Вот так рушатся мечты... worried
              А платно? Чат же адаптировали, опыт есть.
              0
        2. foto
          VIP 27 июля 2018 17:33 #
          Ещё бы адаптацию под LogicBoard... stuck_out_tongue_winking_eye Мечтаю.
          0
  11. foto
    Клиент 22 июля 2018 07:12 #
    Отлично присоеденюсь.
    0
  12. foto
    Клиент 27 июля 2018 21:36 #
    Чи буде окремий файл локалізації?
    0
    1. foto
      Администратор 27 июля 2018 21:37 #
      Так.

      Хотя от той локализации-то только отображение ошибок ajax-а. Все остальное в шаблонах прописано.
      0
  13. foto
    Администратор 4 августа 2018 16:52 #
    Установил модуль на демо сайт
    http://d130.sandev.pro/pm
    test
    test

    Все другие пользователи из группы "Главные редакторы" и "Модераторы" имеют тот же пароль test

    Весь основной функционал готов, осталась только страница игнорируемых пользователей и уведомление по email при новых сообщениях.
    Ну, может еще что захочется добавить/изменить.

    Жду ваших отзывов и предложений.
    +1
    1. foto
      Клиент 4 августа 2018 20:53 #
      Интересно было бы, если добавить аватарки в переписке к сообщениям, как в Вконтакте.
      И полезной была бы возможность вывода информации о сообщениях отдельным блоком. Чтобы можно было на главной например прописать: У вас 2 сообщения, 1 непрочитанное (Тема:....., Отправитель:.....). Ну что-то типа такого... Потому что стандартно нельзя ничего вывести, кроме как количество сообщений. И то, если сообщений нет, то будет 0 постоянно красоваться.
      0
    2. foto
      VIP 10 августа 2018 16:28 #
      Цитата: Sander
      Жду ваших отзывов и предложений.

      Sander, добавьте запрет на отправку сообщений самому себе.
      +1
      1. foto
        Администратор 11 августа 2018 08:38 #
        Это конечно элементарно, но зачем ограничивать пользователей?
        Может кто-то захочет использовать как заметки.
        +1
  14. foto
    Клиент 4 августа 2018 17:36 #
    Затестив, гарно виглядає, але рядок оновлення трішки напрягає дуже швидко кудись біжить)))
    Ще оце не дуже сподобалося, коли обираєш список користувачів і тиснеш на користувача то воно не закриває список, а просто оновлює його, навіть при оновленні сторінки. (мо погано пояснив, а мо так і задумано було, а так чекаю на реліз)
    https://youtu.be/M-7_rgZ1yUI
    0
    1. foto
      Администратор 4 августа 2018 17:47 #
      В браузере запоминается состояние кнопок:
      - Список собеседников
      - Пауза/Пуск автообновления
      - Выкл/Вкл звук новых сообщений
      - Развернуть/Свернуть чат

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

      Сейчас частота обновления - раз в 7 секунд. Можно легко поменять в настройках или вообще убрать из шаблона этот ползунок.
      Через 1 минуту бездействия чат перейдет в режим оффлайн.
      +1
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.