DialogPM v.1.0.13 by Sander для DLE

DialogPM v.1.0.13 by Sander

DialogPM v.1.0.13 by Sander

Продвинутая система общения между пользователями.
Модуль реализован по принципу чата, где сообщения обновляются в режиме реального времени.
За основу внешнего вида взят интерфейс телеграма и адаптирован в рамках web интерфейса и возможностей DLE.


Данный модуль я делал очень продолжительное время. Постоянно что-то переделывал или добавлял. Вот буквально на днях перед релизом добавил еще один достаточно интересный функционал для использования ЛС в качестве обратной связи с администрацией сайта. Но лучше распишу все по порядку.
Большая просьба полностью ознакомиться с описанием модуля. Практически на все вопросы вы сможете найти ответы в этой статье.


Особенности
  1. Модуль доступен только по реальному адресу example.com/pm/
  2. У каждой беседы свой URL: example.com/pm/Логин_Пользователя/
  3. Адаптивная верстка
  4. Совместимость со стандартными ЛС. Достаточно установить модуль и все старые сообщения будут отображаться в чате
  5. Очень простая установка
  6. Все действия выполняются на AJAX (за исключением перехода по страницам)
  7. Можно запретить пользователям общаться друг с другом и использовать модуль только как обратную связь с заданным списком пользователей.
  8. На 98% открытый исходный код.
  9. Никакого html в php файлах. Все в шаблонах.
  10. Русская и Английская локализация. Можно легко добавить свой языковый файл. Но в шаблонах нужно будет вручную менять тексты.



Главная страница
DialogPM v.1.0.13 by Sander

На главной странице всегда отображается сайдбар и пустой "контент". Если у группы пользователей есть ограничение на количество сообщений, то в верхней части будет отображаться прогресс бар. Если ограничений нет, то и прогресс бара соответственно тоже не будет:
DialogPM v.1.0.13 by Sander

В сайдбаре есть кнопка меню, поиск и список пользователей.
Еще важный момент. Верстка модуля сделана с поддержкой адаптивности, на мобильных устройствах главная страница будет принимать следующий вид:
DialogPM v.1.0.13 by Sander

Меню и поиск опишу отдельно. Список пользователей формируется и сортируется по дате последнего сообщения, входящего или исходящего. При этом новые не прочитанные сообщения будут всегда в начале списка.
В строке пользователя указывается: полное имя (или логин), дата последнего сообщения, логин и группа пользователя.
Так же на аватарке в виде кружочка показывается статус пользователя.
Список собеседников обновляется на AJAX с заданным интервалом. При получении нового сообщения в заголовок страницы будет дописано количество новых сообщений.
DialogPM v.1.0.13 by Sander



Меню пользователя
DialogPM v.1.0.13 by Sander

При клике на иконку меню на AJAX поверх окна подгружается меню. В нем можно очистить всю историю переписок, перейти на страницу игнорируемых пользователей (в скобочках указано их количество) и посмотреть статистику сообщений.
Если у группы пользователя есть ограничение на количество сообщений, то это будет так же отображено в статистике.
DialogPM v.1.0.13 by Sander

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


Игнорируемые пользователи
DialogPM v.1.0.13 by Sander

При клике на крестик выскочит стандартное окно подтверждения действия. При клике на сам блок профиля будет выполнен переход на страницу диалога с пользователем. При клике на иконку пользователей в левой колонке будет показан текущий список собеседников для быстрого перехода к диалогу.
DialogPM v.1.0.13 by Sander



Поиск пользователей
Я очень старался сделать его удобным и наглядным, надеюсь у меня получилось.
DialogPM v.1.0.13 by Sander

  1. Поиск выполняется на AJAX.
  2. В качестве даты отображается дата последнего посещения.
  3. В списке выполняется подсветка искомого слова.
  4. Поиск и подсветка выполнятся сразу и в полном имени и в логине.
  5. Приоритет поиска идет по логину. У кого ближе к началу искомая фраза тот выше в выдаче, затем сортировка по алфавиту
    DialogPM v.1.0.13 by Sander

  6. Поиск выполняется автоматически при вводе текста, с задержкой 600мс. Но можно нажать Enter, тогда поиск будет выполнен мгновенно.



Окно чата
DialogPM v.1.0.13 by Sander

  1. В верхней части указан профиль собеседника, справа в кружочке количество сообщений в беседе (скриншот сделан из профиля test).
  2. В основном окне чата полагаю все и так понятно, последнее сообщение еще не прочитано собеседником, поэтому помечено красной полоской.
  3. Между списком сообщений и формой ввода видна красная полоска, это визуализация обратного отсчета до следующего обновления чата. Полоску при желании можно легко убрать в шаблоне.
  4. Редактор можно использовать любой стандартный: BB, FroalaEditor или TinyMCE.
  5. Если пользователь отсутствовал некоторое продолжительное время, обновление чата будет приостановлено для предотвращения выполнения ненужных запросов, время можно поменять в настройках
    DialogPM v.1.0.13 by Sander

  6. Меню своего сообщения
    DialogPM v.1.0.13 by Sander

  7. Меню сообщения собеседника, отличие - отсутствие возможности редактирования и есть возможность пожаловаться. При удалении сообщения будет выскакивать окно подтверждения действия
    DialogPM v.1.0.13 by Sander

  8. При редактировании сообщения редакторы не отображаются, но используется обработчик BB редактора.
    DialogPM v.1.0.13 by Sander

  9. При получении нового сообщения от другого (не текущего) пользователя, в левой колонке будет показано число новых сообщений
    DialogPM v.1.0.13 by Sander

  10. Развернутый список пользователей, текущий пользователь выделен.
    DialogPM v.1.0.13 by Sander
    Поиск работает так же как на главной.
  11. Архив сообщений отображается на отдельной странице, в нем ограниченный функционал, отображаются сразу все сообщения от новых к старым.
    DialogPM v.1.0.13 by Sander

  12. Можно массово удалить выбранные сообщения
    DialogPM v.1.0.13 by Sander

  13. Иконка стирательной резинки позволяет полностью удалить все сообщения в текущем диалоге.
  14. При клике на кнопку игнора редактор прячется
    DialogPM v.1.0.13 by Sander

  15. Если же сам пользователь находится в игноре у получателя будет следующее сообщение:
    DialogPM v.1.0.13 by Sander

  16. При желании можно приостановить автообновление чата или обновить чат вручную с помощью иконок
    DialogPM v.1.0.13 by Sander

  17. В зависимости от настроек можно выключить или наоборот включить звук новых сообщений
    DialogPM v.1.0.13 by Sander

  18. Иконка ниже позволяет в 2 раза увеличить высоту чата для удобства чтения длинных сообщений.
  19. Запоминается состояние кнопок сайдбара: "Список пользователей", "Приостановить обновление", "Без звука" и "Развернуть".



Настройки
  1. 'limit' => 100, - максимальное видимое количество сообщений в текущем диалоге
  2. 'search_limit' => 20, - максимальное количество отображаемых пользователей при поиске
  3. 'online_time' => 10, - сколько минут бездействия считать пользователя онлайн
  4. 'interval' => 7, - интервал между обновлениями чата
  5. 'offline' => 1, - через сколько минут бездействия переводить чат в оффлайн режим
  6. 'main_interval' => 10, - интервал обновления списка пользователей на главной странице модуля
  7. 'allow_ignore' => true, - разрешить использовать игнорирование (в случае запрета, кнопки и тексты в шаблоне нужно будет убрать вручную)
  8. 'soundoff' => 0, - выключить звук. Т.е. по умолчанию изначально кнопка отключения звука будет активной
  9. 'stopupdate' => 0, - выключить автообновление чата.
  10. 'allow_search' => true, - разрешить использовать поиск пользователей на сайте
  11. 'send_email' => true, - отправлять на почту уведомление о новом сообщении.
  12. 'email_subj' => 'Новое персональное сообщение', - заголовок/тема письма
  13. 'pm_subj' => 'Новое ЛС', - модулем не используется, но т.к. используется стандартная таблица для хранения писем - необходимо указывать заголовок письма. Да и в шаблоне email сообщения используется тема.
  14. 'feedback_only' => false, - запретить пользователям общаться между собой, только с заданными списком контактов
  15. 'feedback_users' => [], - через запятую логины пользователей которым можно писать сообщения, если включен параметр выше



Шаблоны
  1. 404.tpl - страница ошибки, если указан не существующий URL или пользователь
  2. dialog.tpl - страница диалога
  3. dialog_item.tpl - шаблон сообщений (включая разделитель-дату)
  4. editor.tpl - форма редактора
  5. ignore.tpl - страница игнорируемых пользователей
  6. index.tpl - индексная страница, основная оболочка
  7. main.tpl - главная страница
  8. menu.tpl - меню профиля пользователя
  9. userlist.tpl - шаблон пользователя в списке



Демо
Адрес: d130.sandev.pro
Логины: test, crazybird, greenrabbit, angryapple
У всех пользователей из групп "Журналист" и "Главный редактор" - пароль test



Информация
Стоимость модуля 8wmz
Количество лицензий в комплекте: 2шт
Стоимость дополнительной лицензии: 3wmz
Для работы модуля требуется ionCube Loader v.6.x и старше (для PHP 7.x версия куба должна быть 10.x)
Версия DLE: 10.1 - 16.0 (На старых версиях DLE рекомендуется использовать только BB редактор)
Версия PHP: 5.4 - 7.4, 8.1
Кодировка: UTF-8

Купить модуль: shop.sandev.pro


Контакты
Skype: sander8804
Telegram: @Sandev
ICQ: 404-037-556
E-Mail: oleg.sandev@gmail.com


История изменений
v.1.0.1
+ Добавлен запрет на отправку сообщений, если в группе пользователя получателя отключено разрешение использования ЛС.
* Исправлено возникновение ошибки об истечении пользовательской сессии

v.1.0.2 от 10.04.2019
* Исправлен баг связанный с работой интерфейса при удалении и очистке диалога


v.1.0.3 от 23.05.2019
+ Добавлен файл лицензии для PHP 7.3
* Убрана проверка сессии, отчего часто у пользователей вылетала ошибка

v.1.0.4 от 15.11.2019
+ Добавлена возможность ограничить количество пользователей в списке диалогов

v.1.0.5 от 02.04.2020
* Убрано отображение удаленных пользователей из списка диалогов

v.1.0.6 от 05.04.2020
* Пользователю получателю не отправляется письмо на E-Mail, если он считается "онлайн" на сайте

v.1.0.7 от 27.08.2020
+ При поступлении нового сообщения, в DLE в модальном окне уведомлении, кнопка "Прочитать сообщение" теперь открывает сразу диалог с автором

v.1.0.8 от 20.01.2021
* Исправлена локализация. Фразы "недавно", "сегодня" и "вчера" перенесены в языковые файлы
+ Добавлена поддержка PHP 7.4

v.1.0.9 от 18.03.2021
* Исправлены префиксы PREFIX - USERPREFIX

v.1.0.10 от 01.06.2021
* Исправлена работа тега {%url%} в шаблоне E-Mail сообщения (#comment-id-2812)

v.1.0.11 от 04.10.2021
+ Добавлена поддержка DLE 15.0

v.1.0.12 от 15.02.2022
+ Добавлена поддержка DLE 15.1 в установщике плагина

v.1.0.13 от 16.10.2022
+ Добавлена поддержка PHP 8.1
+ Добавлена поддержка DLE 15.3

С уважением,
Олег Александрович a.k.a. Sander
Купить модуль
  • Стоимость модуля: $8
  • В комплекте: 2 лицензии
  • Стоимость дополнительной лицензии: $3
Комментарии: (132)
  1. foto
    VIP 13 августа 2018 14:18 #
    Ура, нарешті дочекався, дякую, зара затестую)
    0
    1. foto
      Администратор 13 августа 2018 14:19 #
      Пока что можете не спешить.
      Я еще архив с инструкцией не упаковал :)
      0
  2. foto
    Клиент 13 августа 2018 14:39 #
    для использования ЛС в качестве обратной связи с администрацией сайта

    Вот если бы гостям можно было использовать ЛС, можно было бы этим модулем полностью заменить обратную связь.

    Видно, что Вы над модулем постарались :) И цена небольшая, особенно за 2 лицензии.
    +1
    1. foto
      VIP 13 августа 2018 16:13 #
      Тоже интересует данный вариант
      0
    2. foto
      Администратор 13 августа 2018 16:37 #
      Не, многовато переделывать.
      Сама структура БД завязана на ID пользователя, соответственно модуль тоже.
      +1
      1. foto
        VIP 13 августа 2018 18:12 #
        Может быть в будущем)

        Спасибо за крутые модули!
        0
  3. foto
    VIP 13 августа 2018 18:35 #
    Замечательно! Забрал ))
    Спасибо!
    +1
  4. foto
    Посетитель 14 ноября 2018 18:22 #
    Хотелось бы лимиты и настройки вынести в настройки групп, и сделать крон для удаления старых сообщений, опять же в настройках групп у каждой из них задавать сколько хранить сообщения для данной группы.
    0
  5. foto
    VIP 25 декабря 2018 21:12 #
    Для 1251 для работы модуля, достаточно будет только файлы перекодировать или не поможет?
    0
    1. foto
      Администратор 25 декабря 2018 21:50 #
      Нет. 1251 модуль не поддерживает.
      0
  6. foto
    Клиент 11 января 2019 21:52 #
    Сандер, в модуле есть возможность возможность ограничивать доступ к ЛС определенным группам юзеров?
    допустим двум группам на сайте запрещено использование ЛС, и надо чтобы ни они не могли никому писать, не этим группам не смогли отправить ЛС.
    0
    1. foto
      Администратор 12 января 2019 00:48 #
      Да, можно.
      В настройках групп пользователей DLE. При этом отображается стандартная ошибка с сообщением, что группа пользователя не может использовать ЛС.
      0
  7. foto
    Клиент 12 января 2019 03:29 #
    Да, эта настройка есть но она в стандарте работает только в одностороннем порядке, тоесть юзеры этой группы написать не могут но из других им групп могут написать, прочитать на сайте они не могут, но при включенном уведомлении об ЛС на имейл, они прочитают на почте прислАнное им ЛС. В твоем модуле такого бага нет?
    0
    1. foto
      Администратор 12 января 2019 18:25 #
      Баг был. Исправил в v.1.0.1
      0
      1. foto
        VIP 14 января 2019 03:04 #
        Спасибо!
        А какие файлы изменены? Чтобы всё не перезаливать.
        0
        1. foto
          Клиент 14 января 2019 05:40 #
          Там в txt указано... Вы бы скачали сначала...
          +2
          1. foto
            VIP 14 января 2019 20:51 #
            Опередил события )) Дякую!
            0
  8. foto
    Клиент 12 января 2019 03:43 #
    "FastPM v2.0" ))
    Хороший модуль, спасибо!
    0
  9. foto
    Гость 13 января 2019 20:32 #
    Еще бы расширить данный модуль глобально.

    Модуль интеграции между сайтами на dle.

    Акаунты login@dle-domane.com
    Чат именно между сайтами с интеграцией в личные сообщения.

    Нужен сервер мессенжера для авторизации.
    Логично офсайт разработчика типа im.dle-news.ru


    Если нельзя отправить сообщение, тогда отправляется email на почту указанную в аккаунте сайта.
    0
  10. foto
    Клиент 18 января 2019 02:32 #
    Приобрел, тестирую, пока все нравится. Но.. по прежнему можно отправить стандартное ЛС из карточки popup и профиля пользователя, всплывает стандартное окно с формой отправки ЛС и сообщение отправляется даже юзеру из запрещенной группы. Как в этом случае быть? просто убрать кнопки отправки лс из карточки и профиля? или нужно тогда где то заменить стандартный адрес
    с
    http://site.com/index.php?do=pm&doaction=newpm&username=логинюзера
    на
    http://site.com/pm/
    0
    1. foto
      Администратор 20 января 2019 11:52 #
      Модуль умеет перехватывать ссылки вида
      /index.php?do=pm&doaction=newpm&username=логинюзера
      Но в профиле у этой кнопки стоит принудительный JS обработчик который открывает окно DLE.

      Внимание! У Вас нет прав для просмотра скрытого текста.
      +3
  11. foto
    Клиент 18 января 2019 03:45 #
    Еще я сам себе могу писать лс, не знаю даже можно ли это считать багом, но думаю стоит это исправить.
    -1
    1. foto
      Клиент 18 января 2019 06:14 #
      Вконтакте Вы тоже можете благополучно поговорить наедине с самим собой.
      0
      1. foto
        Посетитель 22 января 2019 04:55 #
        У ВК полно лишних стоек под БД, у DLE сайтов обычно такого нет.
        0
  12. foto
    Гость 21 января 2019 17:38 #
    Сюда бы еще функцию, чтобы админов можно было добавлять в диалог других людей, типо групповой чат. Типо решение конфликтов.
    +1
    1. foto
      Администратор 23 января 2019 14:25 #
      В текущей реализации - это в принципе невозможно.
      Он использует БД и структуру хранения сообщений самого DLE.

      Нужный вам модуль должен работать по совершенно другим алгоритмам.
      0
      1. foto
        Посетитель 24 января 2019 10:45 #
        Завязываться на таблицу _pm была плохой идеей, структура персональных сообщений в DLE как минимум дико устарела и одной ногой торчит из начала 2000-ых, а второй опирается на костыль...

        Нужно было полностью отдельный модуль делать, с лёгким обменом картинками и файлами в сообщениях с очень гибкой системой настроек, жалобой на спам и прочим...
        0
        1. foto
          Администратор 24 января 2019 12:32 #
          Напишите ваш модуль.
          Покажите пример, как надо.
          +1
          1. foto
            Посетитель 10 февраля 2019 23:39 #
            Ясно, ЧСВ столкнулось с критикой выбора структуры...
            -2
  13. foto
    Клиент 24 января 2019 12:54 #
    Модуль идеален, очень толково все продуманно и реализовано, от технической части до внешнего вида, юзабельности и множества настроек. Модуль сейчас не уступает ни каким современным мессинджерам по сути, в нем все есть для активного общения, и картинки и видео вставки, а в каких таблицах там хранятся сообщения, вообще до лампочки, главное функционал. Мои пользователи уже оценили обнову и безмежно благодарят, и я тоже.
    Считаю что Разработчики DLE, просто обязаны выкупить мод и запустить его в новые версии.
    +2
  14. foto
    Гость 13 февраля 2019 13:32 #
    Не хватает какой-нибудь метки о том, с какой новости открыли этот диалог.
    Вот допустим есть у нас сайт, на который пользователи могут добавлять различные модули для DLE. У каждой новости разный автор. Захотел я уточнить у автора, работает ли его модуль на версии DLE 13.1. Написал ему сообщение по ссылке из его новости. На следующий день он мне присылает ответ, а я не помню про какой модуль я спрашивал, потому что в тот день я написал 10-рым таким авторам. Вот и хотелось бы, чтобы под именем было написано название новости из которой я написал сообщение.
    0
  15. foto
    Гость 13 февраля 2019 13:35 #
    Может даже организовать диалог с новостью. Вместо имени автора новости её название. Это как обратная связь.
    0
    1. foto
      Администратор 13 февраля 2019 14:30 #
      Нет, подобный функционал не планируется добавлять.
      0
  16. foto
    Клиент 29 апреля 2019 15:16 #
    Нравится отношения автора к клиентам.

    Радует, что модуль будучи закодированный можно изменить под себя. В отличии от других авторов (), ту же тенденцию заметил и у LazyDev) Если мне не показалось, так же хочу сказать отдельное спасибо за вменяемые цены на модули.
    +1
  17. foto
    Клиент 28 мая 2019 00:40 #
    Приветствую. А можно уменьшить интервал времени при котором была бы запись времени в БД? Не как сейчас, что каждое сообщение с временем т.е ежесекундно. Надеюсь поняли)
    0
    1. foto
      Администратор 28 мая 2019 13:45 #
      Если вы про дату последнего посещения пользователя, то запрос не выполняется каждый раз.
      Интервал обновления составляет половину от параметра
      // Сколько минут после последнего посещения считать онлайном
      'online_time' => 10,
      0
      1. foto
        Клиент 29 мая 2019 02:03 #
        не, я про время между сообщениями
        0
        1. foto
          Администратор 29 мая 2019 14:43 #
          Нет. И не планирую как-либо ограничивать пользователей в этом плане.
          Так же не вижу смысла объединять сообщения или скрывать время.
          Лишняя работа и усложнение фукнционала ради крайне сомнительной необходимости.
          0
          1. foto
            Посетитель 30 мая 2019 10:32 #
            Поскольку это формат чата, стоило бы добавить всё таки таймаут на объединение сообщений при определённых условиях (например получатель его ещё не прочитал).

            Юзеры любят строчить тексты, особенно есть индивидуумы отправляющие предложение по словам построчно, а это каждая строка = 1 записи в БД.
            +1
            1. foto
              Клиент 8 июня 2019 10:27 #
              Согласенс
              0
  18. foto
    Клиент 30 мая 2019 11:56 #
    Можно ли сделать чтобы при просмотре новых сообщений, количество непрочитанных сообщений уменьшалось.
    Так как сейчас, если пришло 5 новых сообщений, я открыл из них только 3 у меня будут висеть все 5 непрочитанных сообщений.
    Перезагрузка страницы помогает, но неплохо было бы без неё.
    0
    1. foto
      Администратор 30 мая 2019 17:49 #
      Внимание! У Вас нет прав для просмотра скрытого текста.
      +1
      1. foto
        Клиент 5 июня 2019 23:05 #
        Найти строку
        var dpmLang = {js_lang};

        Ниже вставить:
        var dpm_unread = {pm_unread};

        Здесь ошибка. Вместо var должно быть let.

        Отметка о сообщениях пропадает при переходе к другому диалогу.
        Хотелось бы, чтобы сразу при открытии диалога пропадала иконка с уменьшенным количеством сообщений
        0
        1. foto
          Администратор 18 июня 2019 10:24 #
          Внимание! У Вас нет прав для просмотра скрытого текста.
          0
          1. foto
            Клиент 18 июня 2019 10:37 #
            Спасибо, работает. Но при всех прочитанных сообщениях остаётся иконка с 0. После перезагрузки пропадает вовсе. понимаю, что это дело в шаблоне, но можно какое либо пояснение какая переменная отвечает за количество новых сообщений, чтобы сделать проверку на 0 и удалить иконку
            0
            1. foto
              Администратор 18 июня 2019 10:38 #
              Она указана в скобках.
              0
  19. foto
    Клиент 19 июня 2019 21:43 #
    Купил, установил и сайт не работает вообще, как исправить ? dle 11.1
    0
    1. foto
      Администратор 20 июня 2019 11:48 #
      Разобрались в частном порядке.
      Практически всегда, когда возникает ошибка Internal Server Error - проблема в .htaccess файле.
      В данном случае проблема была в кодировке, UTF8 with BOM
      Т.е. в конце файла размещался специальный юникод BOM символ, который апач не мог обработать, отчего и вылетала ошибка.
      +2
      1. foto
        Клиент 20 июня 2019 14:57 #
        Спасибо помог, все отлично. Хороший модуль
        0
  20. foto
    Клиент 28 ноября 2019 09:10 #
    можно сделать отправку сообщения по enter ?
    0
    1. foto
      Администратор 29 ноября 2019 13:40 #
      Можно, но только в стандартном BB редакторе и для этого нужно писать соответствующий JS обработчик.
      0
  21. foto
    Клиент 24 декабря 2019 12:47 #
    Простой вопрос. Не хочу использовать папку mods ( ./engine/mods/pm/.. ), а использовать стандартную папку modules ( ./engine/modules/pm/.. ). Где-то в закрытых файлах используется путь? Или мне достаточно поправить путь в открытых файлах?
    0
    1. foto
      Клиент 24 декабря 2019 14:41 #
      Вопрос снят. Всё прекрасно работает.
      0
    2. foto
      Администратор 24 декабря 2019 14:45 #
      В закодированной части путь /mods/ нигде не прописан.
      0
      1. foto
        Клиент 24 декабря 2019 14:54 #
        Спасибо за ответ. Уже понял.
        0
      2. foto
        Клиент 24 декабря 2019 14:57 #
        Заметил дублирование сообщений, на демо версии и на локалке. Если написать самому себе. Пример: под пользователем angryapple на демо https://d130.sandev.pro/pm/angryapple/
        0
  22. foto
    VIP 6 января 2020 09:22 #
    na DLE 13.3 budet rabotati?
    0
  23. foto
    Клиент 27 февраля 2020 14:57 #
    DLE 14.0 поддерживать будет?
    0
    1. foto
      Администратор 28 февраля 2020 01:06 #
      Нет оснований полагать обратное.
      0
  24. foto
    Клиент 2 апреля 2020 00:30 #
    Приветствую.
    Если удалить пользователя с сайта, а с ним была переписка в сообщениях, то он будет висеть в списке пользователей пустым и с ним ничего нельзя сделать. Ни удалить, ни открыть, ни отредактировать. Может стоит давать таким имя "удаленный"? Чтоб можно было зайти и удалить диалог?
    0
    1. foto
      Администратор 2 апреля 2020 14:10 #
      К сожалению так не получится.
      У меня идет привязка к логину пользователя, а в dle_pm привязка к ID.
      После удаления пользователя - теряются данные связки логин-ID.

      Но я обновил модуль. Сделал, чтобы удаленные пользователи не отображались в списке диалогов.
      0
      1. foto
        Клиент 4 апреля 2020 00:55 #
        Так тоже пойдёт, благодарю за оперативность.
        0
  25. foto
    Гость 2 мая 2020 12:08 #
    Модуль крутой!
    Отображение новых сообщений сверху или снизу?
    На дле 14 будет работать?
    0
    1. foto
      Администратор 2 мая 2020 12:17 #
      Отображение новых сообщений сверху или снизу?

      Снизу. Как и в абсолютно всех мессенджерах.

      На дле 14 будет работать?

      Да.
      0
  26. foto
    VIP 6 сентября 2020 21:55 #
    esli kupil na odnom domain... na poddomain budet rabotati tot je kliu4? il nujno dop litzenziya?
    0
  27. foto
    Гость 8 сентября 2020 16:19 #
    Скажите для версии 14.0 подайдет?
    0
    1. foto
      Администратор 8 сентября 2020 16:21 #
      Да, будет.
      PS. Двумя комментариями выше - я уже давал ответ на этот вопрос.
      0
  28. foto
    VIP 13 сентября 2020 18:33 #
    На дле 14.1 будет работать? я установил но не работает. Каким файлам и какие правила надо прописать может ашибка в этом! установил, отправил смс для проверке и ничего не работае
    +1
    1. foto
      Администратор 6 октября 2020 15:35 #
      Проверил на чистой DLE 14.1.
      Модуль установился без каких-либо проблем и сразу заработал. Никаких неполадок обнаружено не было.
      Возможно у вас не установлен ionCube Loader.

      Интервал 1 секунда - это чрезмерно. Очень многое зависит от количества пользователей, их активности в ЛС, а так же от сервера.
      Но я бы в любом случае не рекомендовал ставить меньше 3-5 сек.
      0
  29. foto
    VIP 6 октября 2020 00:06 #
    esli staviti interval abnavlenie 1 secunda... ne budet nagruzka?
    0
  30. foto
    Клиент 22 декабря 2020 21:31 #
    Приобрел модуль. Модуль шикарен. Единственное, сделайте пожалуйста отправку на Enter, или может ее можно включить как то?
    0
    1. foto
      Администратор 25 декабря 2020 23:11 #
      Чуть выше я уже давал ответ на этот вопрос.
      В официальное сборке делать такого не буду и не планирую. Это частный и очень индивидуальный случай.

      Внимание! У Вас нет прав для просмотра скрытого текста.
      0
  31. foto
    Посетитель 29 декабря 2020 15:43 #
    Всем привет.
    Олег, в последнее время перестал корректно работать модуль.
    Версия DLE 14.0. Дело в том, что в поле ввода сообщения нет возможности ввести текст.
    Когда кликаешь в поле, вертикальная планка мигает один раз и пропадает. Для того чтобы ввести сообщение, нужно тыкнуть курсором в поле ввода раз 50. В чем может быть дело?
    0
  32. foto
    Посетитель 23 января 2021 14:03 #
    Да уж.
    Поддержка изрядно поплохела. Ладно, будем покупать расширения в другом месте.
    -2
    1. foto
      Администратор 23 января 2021 14:23 #
      Каждый раз отвечаю в комментариях:
      Комментарии не созданы для техподдержки. Только для обсуждения.

      Вы готовы сюда написать, например, данные для доступа в админку и фтп?
      +1
  33. foto
    Посетитель 13 февраля 2021 03:53 #
    Error: Class 'Sandev\Ajax\AjaxRouter' not found in /home/tokyoge/public_html/engine/mods/pm/ajax.php:58 Stack trace: #0 {main} thrown in /home/tokyoge/public_html/engine/mods/pm/ajax.php on line 58

    i have this problem
    0
    1. foto
      Администратор 13 февраля 2021 11:38 #
      Only customers can request technical support.
      And only using feedback contacts.
      0
  34. foto
    Гость 12 марта 2021 17:26 #
    Здравствуйте, купил у вас модуль. Все работает как надо. Только подскажите, если я полностью отключаю все редакторы и у меня остаётся только textarea, то есть какая либо возможность сделать кнопку для отправки фото?
    0
    1. foto
      Администратор 13 марта 2021 00:08 #
      По умолчанию нет. Разве что вы добавите её самостоятельно.
      Но для этого необходимы хорошие знания html+css+js.
      0
  35. foto
    Клиент 23 марта 2021 14:23 #
    Почему-то при нажатии на "Написать сообщение" стало открываться модальное окно движка, хотя раньше сразу перекидывало в DialogPM и открывался диалог с этим пользователем. Это не проблема этой версии, просто по какой-то причине стало так работать. Обновился до 1.0.9, но проблема не ушла. Олег, может что-то подскажите?
    0
  36. foto
    Клиент 8 мая 2021 11:51 #
    Добрый день.
    Хотели бы сделать данный чат в виде формы обратной связи с администрацией сайта.
    Но возник вопрос. В форме негде нет доп.поля чтобы люди смогли загружать свои изображения в чат. (то очень нужно чтобы люди могли и документы свои загружать в чат для администрации)
    Можно как то это реализовать ?
    0
    1. foto
      Администратор 8 мая 2021 12:03 #
      Добрый день.
      Такой возможности нет и пока не планируется.
      0
    2. foto
      Клиент 8 мая 2021 12:16 #
      Существует недорогой плагин "ImgurDle — Загрузка картинок через сервис imgur" созданный для загрузки картинок в комментариях, чтобы не заваливать свой сервер, и этот модуль так же успешно работает с формой сообщения ЛС это модуля ПМ, при включенном стандартном редакторе bb-code.
      0
      1. foto
        Клиент 9 мая 2021 19:11 #
        Увы, но нужны не только картинки.. а документы pdf и прочие.
        0
        1. foto
          Клиент 10 мая 2021 10:36 #
          Тоже давно писал автору по поводу вложений в переписках
          +1
  37. foto
    Клиент 11 мая 2021 11:21 #
    Устроить бы голосование между клиентами, нужны ли те или иные правки, Сандер, предлагаю сделать страницу на Реформал-е.
    0
  38. foto
    Клиент 31 мая 2021 12:12 #
    Ссылка в E-Mail письме ведёт на диалог с самим собой.

    Внимание! У Вас нет прав для просмотра скрытого текста.
    +1
    1. foto
      Администратор 1 июня 2021 17:31 #
      Спасибо. Исправил.
      Видимо редко кто редактирует шаблон письма, поэтому ранее никто не обратил на это внимание.
      0
  39. foto
    Посетитель 10 сентября 2021 12:17 #
    hello i need this module so much, but i have datalife engine 14.1 the new version can you upgrate it. and i will buy it for 15$
    0
  40. foto
    Гость 29 сентября 2021 13:44 #
    Будет ли мобильная адаптация? 2021 заканчивается, версия пк уже не катит
    0
  41. foto
    Клиент 2 октября 2021 21:37 #
    есть предложение добавить стикеры в чат
    0
  42. foto
    Клиент 24 октября 2021 19:02 #
    еще есть предложение добавить всплывающее меню чата и сделать общий чат
    0
  43. foto
    Клиент 24 ноября 2021 19:10 #
    предложение сделать в чат добавлять 3 его пользователя в чат админа или модера например
    +1
    1. foto
      Администратор 24 ноября 2021 19:53 #
      Идея неплохая, но в ближайшее время реализовывать точно не планирую.
      Это можно сделать по простому, просто в шаблоне статично прописать нужных пользователей в начале списка.
      -1
  44. foto
    VIP 30 декабря 2021 00:03 #
    Темную версию ещё хотелось бы увидеть :)
    +1
  45. foto
    Гость 8 января 2022 12:01 #
    Возник вопрос и появились предложения по модулю.

    Вопрос: Звуковые уведомления
    Звук воспроизводится если диалог открыт, но не воспроизводится если я нахожусь в общем списке диалогов и например, с кем-либо общаюсь / не на сайте, но страница открыта.
    Так и должно быть? При этом уведомление (1) в браузерной вкладке у меня отображается, но звук-оповещение не происходит. Зато при моём возвращении и открытии диалога с +1, воспроизводится звук.

    Предложения:
    1. Добавить звуковое уведомления не в рамках страницы модуля /pm/. Например, если я нахожусь на главной странице сайта.
    2. Сделать уведомления на главной о приходе диалога или например подключить возможность push в браузере для модуля.
    3. Если пользователь заблокирован, то ограничить возможность написания ему в ЛС либо выводить информацию об этом, а то пока не перейдешь в профиль - этого не узнаешь.
    4. Добавить меню нативных смайликов от браузера (да, есть редакторы, это понятно, но чтобы не использовали их возможности, а просто был набор из дефолт смайлов в пару штук сбоку от поля ввода).
    5. Дать возможность закрепить список контактов самому юзеру или админу, как в системе фидбека. Да, я сделал по рекомендации это в tpl, но всё же, думаю не все могут разобраться в этом, да и приятнее видеть это в функционале.

    В целом, тут больше и предлагать нечего, остальное уже всё очень индивидуально и должно быть больше "Под заказ", а то, что я предложил, в целом, думаю пригодилось бы многим.
    Sandev, тебе отдельная благодарность за такую длительную и кропотливую работу над модулем и в целом, работы с DLE. С новым годом и рождеством!
    0
    1. foto
      Гость 8 января 2022 12:30 #
      Дополню предложение.
      6. Сделать адаптацию под мониторы, например на мониторе 1368x768 окно диалога приходится проматывать вниз, т.к высоты не хватает для всего окна.
      0
    2. foto
      Администратор 13 января 2022 16:14 #
      Предстоящие трудозатраты экономически не целесообразны.

      3. Скорее всего сделаю.
      6. По верстке, к сожалению, ничем не помогу.
      0
      1. foto
        Гость 14 января 2022 21:05 #
        По пунктам 3 и 5 думаю это крайне актуально, ибо сейчас либо выбираешь фидбек, либо ЛС и объединить эту настройку в модуле нельзя, а забаненные юзеры выводятся в поиске и им можно писать, что тоже не лучший вариант.

        По остальным да, возможно и не всем это так нужно, но может на будущее если захочешь, то эти идея пригодятся)
        -1
  46. foto
    Посетитель 16 января 2022 08:53 #
    Почему-то стала появляться ошибка
    
    Fatal error: Uncaught Error: Class 'Sandev\Ajax\AjaxRouter' not found in /var/www/site/data/www/site.ru/engine/mods/pm/ajax.php:58 Stack trace: #0 {main} thrown in /var/www/site/data/www/site.ru/engine/mods/pm/ajax.php on line 58
    

    Ошибка появляется в dle_alert окне когда ползунок автообновления заканчивается.
    Почему?
    0
  47. foto
    Клиент 27 января 2022 20:35 #
    Предложение к модулю.

    1) Возможность запрета написания сообщений определенной ID группы - Журналистам. Например пользователи не могут писать Журналистам. Или Журналисты и VIP пользователи не могут писать друг другу.
    2) Как выше предлагали ,хотелось бы какой то всплывающий алерт , или push о приходе нового сообщения ибо часто бывает что окно диалогов уже закрыто.
    3) Возможность вести диалог в чате сразу с несколькими собеседниками, до 10 например. Правда это наверное очень сложно и будет грузить сильно .. Но вещь очень полезная.

    Спасибо автору! Купил модуль и не жалею! Удобный,приятный,полезный!
    0
  48. foto
    Гость 30 января 2022 16:13 #
    Добавьте поддержку 8.0 PHP, в DLE на 15.1 уже завезли, а модуль не работает на 8-ой.
    спасибо!
    0
    1. foto
      Клиент 15 февраля 2022 11:46 #
      Жаль, что я прочитал Ваш комментарий только после того как купил smirk теперь не известно когда автор сдедает обнову.
      0
      1. foto
        Администратор 15 февраля 2022 12:53 #
        При покупке вы поставили галочку напротив:
        У меня установлен ionCube Loader и мой сервер удовлетворяет системным требованиям


        Для DLE 15.1 модуль адаптировал (необходимо просто включить каждое действие в утилите плагинов).
        Ситуация с PHP 8 пока без изменений и пока вообще неизвестно когда будет добавлена поддержка php8 в ioncube.
        +1
        1. foto
          Клиент 15 февраля 2022 14:03 #
          Не знал, что в ioncube нет поддержки php8.
          Спасибо за разъяснение ситуации.
          0
  49. foto
    Клиент 1 марта 2022 08:19 #
    Цитата: Gera11
    Почему-то стала появляться ошибка
    
    Fatal error: Uncaught Error: Class 'Sandev\Ajax\AjaxRouter' not found in /var/www/site/data/www/site.ru/engine/mods/pm/ajax.php:58 Stack trace: #0 {main} thrown in /var/www/site/data/www/site.ru/engine/mods/pm/ajax.php on line 58
    

    Ошибка появляется в dle_alert окне когда ползунок автообновления заканчивается.
    Почему?


    У меня в точности такая же ошибка появилась. Теперь не знаю что делать. Но мне сегодня пришлось переехать на другой хостинг. Модуль работал хорошо. Sander не подскажите что делать? Хостинг reg.ru
    0
    1. foto
      VIP 20 апреля 2022 17:42 #
      Проверяйте версию php для начала.
      0
  50. foto
    Клиент 5 апреля 2022 15:00 #
    Мощный модуль! Спасибо! Очень удобно!
    0
  51. foto
    Гость 20 апреля 2022 15:43 #
    Предполагаю приобрести ваш модуль, в связи с эти возникло пару вопросов:
    1. Пока что нет домена, еще не придумал, поэтому создаю и тестирую проект локально, если я приобрету модуль он будет работать локально без активации лицензии на домен?
    2. У меня создана простая система друзей, смогу ли я адаптировать ее в ваш модуль (т.е. вместо всех пользователей выводить только друзей) или данный функционал закодирован?
    3. Функционал жалоб доступен к изменениям и корректировкам?
    0
  52. foto
    Клиент 21 июня 2022 22:34 #
    Как можно исправить эту ошибку?

    Версия движка 15.1 . В файле pm_alert.php действительно нет строки document.location='{$PHP_SELF}?do=pm';
    Есть всего 1 строка document.location = dle_root + 'pm/' + encodeURI('{$row['user_from']}') + '/';
    0
    1. foto
      Администратор 22 июня 2022 21:38 #
      Эта строка есть во всех дистрибутивах 10.0 - 15.2 включительно.
      Нужный код находится в файле engine/modules/pm_alert.php на строке 57
      0
      1. foto
        Клиент 24 июня 2022 01:35 #
        Да. Строка document.location='{$PHP_SELF}?do=pm'; есть во всех версиях.
        Но читаем файл Установка из вашего архива с модулем. Извините приведу весь текст из этого файла.

        Залить папку engine в корень сайта.

        Залить содержимое папки THEME в папку с шаблоном.

        Открыть файл конфига engine/mods/pm/data/config.php
        Ввести ключ активации и при необходимости задать свои параметры

        Открыть файл .htaccess
        Найти строку:
        RewriteEngine On
        Ниже нее вставить:
        RewriteRule ^pm(/(.*))?/?$ index.php?do=pm [L]

        Для DLE 13.0 и старше выполнить установку плагина из файла plugin-install.xml
        Для более старых внести изменения вручную.

        Открыть файл engine/engine.php
        Найти строку:
        switch ( $do ) {
        Ниже нее вставить:
        case "pm":
        include ENGINE_DIR . '/mods/pm/index.php';
        break;

        Открыть файл engine/modules/pm_alert.php
        Найти строку:
        document.location='{$PHP_SELF}?do=pm';
        Заменить на:
        document.location = dle_root + 'pm/' + encodeURI('{$row['user_from']}') + '/';

        Отсюда и вопросы. Версия у меня 15.1 то есть она старше чем 13. И я сделал эти шаги установки. Работает модуль нормально. Но вот в админке DLE вылазит сообщение об ошибке (вверху вы видели фото). Как исправить чтобы в админке не было ошибки ?
        0
        1. foto
          Клиент 24 июня 2022 01:39 #
          Как исправить чтобы в админке не было ошибки ?
          То есть вернуть туда в файл обратно строку document.location='{$PHP_SELF}?do=pm'; ?
          0
          1. foto
            Клиент 24 июня 2022 03:53 #
            В общем удаляйте мои 3 последних комментария. Они ни о чем. Я просто однажды при установке плагина не правильно понял инструкцию. Ни надо делать ручных правок если движок старше 13 версии (а у меня версия старше 15й и я правки еще вносил). Сейчас на 15.2 обновился и ошибка ушла и всё ОК. А прошлые мои комментарии удалите а то засоряют ветку и кто то подумает что модуль плохо работает. А модуль работает хорошо.
            0
  53. foto
    Клиент 23 июня 2022 19:12 #
    А можно купить с установокой?
    0
  54. foto
    Клиент 15 июля 2022 04:30 #
    Прошу проверить. Возможно ошибка в модуле, или в движке 15.2. У группы Guests (Гости) в движке отключена опция Разрешить пользователю использовать персональные сообщения на сайте. А пользователь в модуле может писать сообщения. Но может Гость писать только если :

    // Запретить общаться друг с другом, только обратная связь с ниже заданными контактами
    'feedback_only' => true,

    // Список пользователей доступных для диалога
    'feedback_users' => [
    //'логин',

    А далее через запятую указан список который я тут не написал. Например логины Журналистов или какие сам укажешь. Вроде при отключенной опции в движке , Гость вообще не может пользоваться функционалом Личных сообщений а значит и в модуле как бы обязан быть запрет. Не так ли? Наверное надо что то исправлять теперь. Но где?
    0
    1. foto
      Администратор 15 июля 2022 12:02 #
      Проверил.
      Такой проблемы не наблюдается. Если пользователь не авторизован, то отображается текст ошибки:
      К сожалению, Вы не можете использовать персональные сообщения на сайте

      Вероятнее всего у вас установлены какие-то еще плагины, которые меняют значение переменной $is_logged
      0
  55. foto
    Клиент 16 июля 2022 21:22 #
    Не плохо было бы реализовать функцию, в которой бы пользователь запрещал писать личные сообщения себе (от всех кроме админа), чтобы ему тупо не кто не мог писать (кроме админа)
    То на сайте 50к пользователей и все просто спамят одному и тому же человеку (+ -).
    Раз уж это чат замены личных сообщений. То не плохо было бы доработать его до адекватного вида. То если честно - модуль уж слишком устарел и много чего не хватает в нём ((.
    Когда очень много чего интересного можно было бы реализовать с данным модулем. (как доп. плагины к нему и.т.д.), заменило бы множество бесполезных соц. сетей..
    Жаль что забили на него ((
    0
    1. foto
      Администратор 12 августа 2022 19:31 #
      В модуле есть возможность ограничить переписку только с заданным списком пользователей:
      	// Запретить общаться друг с другом, только обратная связь с ниже заданными контактами
      	'feedback_only' => false,

      Но, честно говоря, я уже не очень хорошо помню как именно оно устроено, но судя по всему это именно то, о чём вы спрашиваете.

      Какими-либо существенными доработками я вряд ли буду заниматься.
      0
  56. foto
    Гость 7 августа 2022 00:43 #
    Классный модуль. все устраивает и все на высшем уровне.
    но пользователи сайта сообщили об одном немного неудобном моменте, а именно попробую описать:
    в декстопной версии все идеально.
    вот в мобильной версии когда пользователь переходит на страницу личных сообщений перед ним появляется список пользователей и диалоги.
    далее пользователь нажимает на нужный диалог и диалог не открывается, открывается снова список диалогов и пользователь никак не может прочитать новое сообщение.

    вначале думал что это у меня на сайте траблы, но проверив на тестовом сайте вашем тут: d130.sandev.pro/pm/ обнаружил что описанный баг ведет себя также.

    диалог в итоге можно прочесть нажав кнопку список пользователей.

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

    заранее спасибо.
    0
    1. foto
      Администратор 12 августа 2022 19:37 #
      В JS коде модуля удалите строки:
      	if (localStorage.getItem('dpmDialogUserlist') == '1' && $('.dpm-icon-userlist').length) {
      		$('.dpm-icon-userlist').addClass('current');
      		$('.dpm-container').addClass('dpm-container-userlist');
      	}
      0
  57. foto
    Клиент 9 августа 2022 09:23 #
    Небольшой вопросик появился.
    Как мы видим параметр:
    'search_limit' => 20, - максимальное количество отображаемых пользователей при поиске

    т.е. выводит сразу 20 последних человек с которыми вы переписывались.
    Так вот в чем вопрос заключается:
    А как нам увидеть все остальных пользователей, с которыми мы переписывались ? Ведь как таковой пагинации нет.
    Да существует поиск. Но мы даже не запоминаем с кем ведём диалоги. там около 200+ человек.
    Так каким же образом нам переключать пользователей, чтобы увидеть историю сообщений (20 - 40 - 60. и.т.д. )
    По хорошему туда пагинации не хватает. Чтобы люди могли видеть всю свою историю переписок с кем либо. А не гадать, кому же они 2 месяца назад вообще писали.
    Может мы что-то не заметили ?
    0
    1. foto
      Администратор 12 августа 2022 18:48 #
      Вы говорите про другой параметр, вам нужен:
      	'userlist_limit' => 20, - Максимальное количество пользователей в списке диалогов

      Можете поставить 0, чтобы убрать ограничение, тогда в списке собеседников будут отображаться абсолютно все диалоги.
      +1
  58. foto
    Клиент 21 января 2023 21:28 #
    Когда будет добавлена поддержка PHP 8.2 ?
    0
  59. foto
    Клиент 21 января 2023 21:34 #
    Если сменить на хостинге версию PHP c 8.1 на 8.2 и обратно вылазит неустранимая ошибка.
    0
    1. foto
      Клиент 26 января 2023 07:51 #
      Цитата: Dylan
      Когда будет добавлена поддержка PHP 8.2 ?

      Цитирую себя. Поддержки PHP 8.2 вероятно в модуле не будет до тех пор пока разработчики не сделают ionCube Loader .
      Цитата: Dylan
      Если сменить на хостинге версию PHP c 8.1 на 8.2 и обратно вылазит неустранимая ошибка.

      Потом выяснил причину. По умолчанию был выключен ionCube Loader.
      0
  60. foto
    Гость 18 февраля 2023 18:07 #
    В 16 версии DLE не работает
    Будет ли обновление?

    По адресу /pm/ теперь пишет что у вас нет доступа к этой странице.
    +1
  61. foto
    Клиент 6 марта 2023 12:34 #
    Извините.
    Будет ли обновление под 16 версию ?
    0
    1. foto
      Администратор 6 марта 2023 14:35 #
      В работе модуля проблем не обнаружено.
      +1
  62. foto
    Клиент 5 июля 2023 22:13 #
    Здравствуйте Sander !

    Можно ли в модуль добавить алерт табличку? Например пришло новое сообщение от пользователя и сбоку экрана выскакивает алерт сообщение что есть новое сообщение от пользователя?
    +1
  63. foto
    Гость 18 декабря 2023 22:45 #
    Подскажите, будет ли обновление под 17.0? и возможна ли работа данного текущего модуля на 17.0?
    0
    1. foto
      VIP 19 декабря 2023 09:46 #
      Работает на DLE 17
      0
Добавить комментарий

Внимание! Все сообщения касающиеся техподдержки будут удалены или проигнорированы

Attention! All messages asking for technical support will be removed or ignored

  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.