Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » Fast-PM by Sander

Fast-PM by Sander


     12.11.2012    pm, Sander    Модули для DLE    12207    53 комментария

Краткая информация о модуле (хаке)

Автор: Sander
Версия DLE: 9.0-9.7
Контакты: ICQ: 404-037-556
Условия продажи: BL>20 или Персональный аттестат или срок регистрации более года.
Цена: 18wmz

Окно информатор


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 или Персональный аттестат или срок регистрации более года.


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

DLE: 9.0-9.7
Цена: 18wmz (WMR и WMU высчитывается по курсу на момент покупки модуля)

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

Примечание: Я не реагирую на запросы авторизации. Пишите, пожалуйста, сразу по делу.

С уважением,
Олег Александрович a.k.a. Sander

53 комментария

ПафНутиЙ
Админ

ПафНутиЙ - 12 ноября 2012 21:43 -

Отличнейший модуль! Думаю пользователи сайта уже успели его оценить )

Каков вопрос - таков и ответ. Просто помните об этом.

DaivZ
Юзер

DaivZ - 12 ноября 2012 22:42 -

Еще предлагаю добавить некоторые фичи:
1. Например: написать всем модераторам. Тоисть сообщения по группе.
2. Брать людей в массовую переписку, по типу Skype.
3. Всунуть BB коды.

ПафНутиЙ
Админ

ПафНутиЙ - 12 ноября 2012 22:45 -

1 - неплохо бы. Но для этого есть массовые рассылки в админке.
2 - выгода сомнительна, ибо есть скайп. Для групповых переписок лучше чат.
3 - не вижу смысла в bbcodes - кому надо - руками вдолбит код, а остальным нечего баловаться ))) Но для масс возможно будет интересно наличие ббкодов.

Каков вопрос - таков и ответ. Просто помните об этом.

tcse
Юзер

tcse - 12 ноября 2012 22:50 -

а зачем такое огромное окошко чата? или это для тех у кого экраны фуллАшДи?
сайт с контентом с одной стороны и окно чата со второй?

но сама идея клевая.

DaivZ
Юзер

DaivZ - 12 ноября 2012 22:52 -

tcse,
при знаниях можешь интегрировать в шаблон.

DaivZ
Юзер

DaivZ - 12 ноября 2012 22:54 -

ПафНутиЙ,
1. массовая рассылка не удобна, плюс если я не ошибаюсь то там идет сообщения на мыло а не в пм.
2. Чата нету нормально который бы не создавал нагрузку. Ибо 7 версия от Рутта дает по 15 запросов с пользователя (Платного тоже нету)
3. Тут может и сам допилю.

ПафНутиЙ
Админ

ПафНутиЙ - 12 ноября 2012 23:23 -

tcse,
чeть больше 800 пикселей - это как бы не совсем большое. Да и не чат это, а система личных сообщений)

DaivZ,
в массовой рассылке есть ПМ, и это вполне даже удобно.
не существует чата, не дающего нагрузку на хостинг)

Каков вопрос - таков и ответ. Просто помните об этом.

OTM
Юзер

OTM - 14 ноября 2012 04:52 -

потестил, на постоянку оставлять пока что не стал, ибо остались не выясненными некоторые моменты (если юзеры будут спрашивать хз чё им отвечать, а вопросы будут, ибо более половины активных пользователей дети 8-13 лет)
дабы не напрягать Sander'a в аське задам их здесь:
1
* логин - при клике на него открывается окно диалога (на ajax). Если открывать ссылку в новом окне - будет открыт пофиль пользователя.

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

2
Примечание: окно-информатор не будет показано, если новые сообщения пришли во время открытия большого окна.

и в течении некоторого времени после его закрытия.... так и не понял от чего зависит откроется окно-информатор или нет, хотелось бы пояснения от тех кто уже разобрался.
3
при подключении модуля в main.tpl написанный (на данный момент) в инструкции код необходимо заключить в теги not-group=5 , думаю всем понятно с какой целью

4
если в процессе переписки приходит новое сообщение - оно уходит ниже видимой части экрана, приходится скроллить чтобы его прочесть (стоит вывод сообщений по умолчанию: последние внизу)

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

В целом же модулем очень доволен, когда закончу тестирование и допиливание на свой вкус - обязательно поставлю на сайт, уверен детишки будут довольны, ибо в чатике им уже давно стало слишком тесно =)

ПафНутиЙ
Админ

ПафНутиЙ - 14 ноября 2012 07:43 -

1 - стандартный функционал DLE
2 - оно появится при обновлении страицы, это же не чат всё таки а ПМ.
3 - логично.
4 - для этого и есть настройка сортировки
5 - Как говорил Стив Джобс: "Просто не держите его так" :-D

Каков вопрос - таков и ответ. Просто помните об этом.

OTM
Юзер

OTM - 14 ноября 2012 09:22 -

1 вы не поняли, попробую выразить свою мысль иначе:
Имеется окно сообщений, в котором переписывается 2 пользователи: я и вы. мой и ваш ники кликабельны, при клике на ник открывается окно диалога. диалог с вами уже открыт, посему кликать на ваш ник бессмысленно, остаётся только открывать диалог с самим собой.
это если учитывать уже открытый диалог. если же открыта главная, где юзается тот же шаблон - более осмысленно, тем не менее тоже самое можно сделать кликнув в списке справа... у себя, как говорил ранее, заменил на вызов модального окна профиля пользователя, так хоть смогут без перезагрузки получить краткую инфу о тех с кем пишутся.
2 значит у меня либо руки кривые, либо что-то где-то конфликтует, т.к не появляется
3 \(°_o)/
4 спс, попробую
5 =)

Уже кстать поставил модуль, надоело тестить, пусть юзеры тестят и о косяках сообщают ))
из изменений на данный момент: вывел модальные окна , изменил значение z-index (дабы модальные окна всплывали выше окна модуля), заменил название сообщения с "Fast-PM" на "Новое сообщение", в dle_js.js вместо предлагаемого в инструкции кода наколякал
(c[menu_send]=function(){$(this).dialog("close");кусок кода из инструкции без последней точки с запятой })
чтобы при нажатии на "отправить сообщение" модальное окно автоматически закрывалось (у меня-то оно поверх окна ПС стало), ссылку
;document.location=dle_root+"index.php?do=pm&doaction=newpm&username="+dle_user_profile}
пришлось удалить так как в хроме почему-то кидало на стандартную страницу отправки ПС (не знаю, может быть это чем-то и чревато), изменил звук оповещения на тематический.... сижу терь жду когда самые активные детишки попросыпаются ))

ПафНутиЙ
Админ

ПафНутиЙ - 14 ноября 2012 09:25 -

Адрес сайта оставили бы хоть. тоже интересно посмотреть)

Каков вопрос - таков и ответ. Просто помните об этом.

OTM
Юзер

OTM - 14 ноября 2012 09:32 -

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

ПафНутиЙ
Админ

ПафНутиЙ - 14 ноября 2012 09:35 -

правильно сделал)

Каков вопрос - таков и ответ. Просто помните об этом.

nowheremany
Эксперт

nowheremany - 19 ноября 2012 12:41 -

Посоветовал бы ещё сделать оповещение без загрузки новой страницы.

Зы готов даж алгоритм решения предоставить

Благодарность принимаю тут Связь

ПафНутиЙ
Админ

ПафНутиЙ - 19 ноября 2012 13:03 -

Давай! если только не будет нагрузки как от чата)
А то чат пробовали, нагрузка большая на хостинг от него.

Каков вопрос - таков и ответ. Просто помните об этом.

nowheremany
Эксперт

nowheremany - 19 ноября 2012 13:57 -

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

Благодарность принимаю тут Связь

Sander
PHP-developer

Sander - 21 ноября 2012 03:57 -

Если это не nodejs, то я крайне заинтересован :)

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - 21 ноября 2012 09:50 -

Не зачем из пушки то стрелять, у меня вариант лаконичнее - напиши в ПМ - объясню

Благодарность принимаю тут Связь

Drakeno
Юзер

Drakeno - 27 ноября 2012 02:40 -

Забыл уточнить 2 вопроса:
1) Где зранится переписка - напрягает основную БД или где-то отдельно?
2) Рассчитывается ли както максимальное количество сообщений в зависимости от группы на сайте?

Sander
PHP-developer

Sander - 27 ноября 2012 03:01 -

1. Заменяет и использует место хранения стандартных ЛС-ок. Т.е. БД конечно.
2. Нет. Ограничений нету. Да они и излишни тут...

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Drakeno
Юзер

Drakeno - 27 ноября 2012 05:14 -

Когда на сайте 13000 школьников-ламеров, то очень как раз не излишне, я уже вижу как через неделю размер базы данных увеличится в 3-4 раза и не прекратит свой рост... Нельзя давать им столько свободы)

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

Ну а в остальном пока модулем очень доволен, выполнено очень современно, практично, красиво и с любовью.

Drakeno
Юзер

Drakeno - 28 ноября 2012 21:52 -

Другие неприятные баги:
1) Нет кнопки удаления всех сообщений (или хотя бы галочки для выделения всех сразу, как было раньше)
2) Тормоза при большом списке переписок (ну это уже вытекает из предыдущего пункта)
3) Размер базы данных вырос с 40 Мб до 70 Мб за два дня после установки модуля. Он очень способствует общению, это понятно, но удаление реализовано плохо. И лимитов на сообщения нет вообще.
4) Отправляет уведомления на email независимо от цифры в email_notify - очистка кэша и даже перезагрузка сервера не помогают.

DaivZ
Юзер

DaivZ - 28 ноября 2012 22:12 -


1. кнопка же есть очистки всей переписки.

DaivZ
Юзер

DaivZ - 28 ноября 2012 22:16 -

Хм картинку к коменту загрузил давным-давно,а только теперь появилась картинка.

ToRN™
Юзер

ToRN™ - 1 декабря 2012 01:06 -

Что-то я не понял. Отправляю сообщение пользователю, когда он онлайн, но модального окна не появляется у него, только зайдя в сообщения, он может посмотреть новое ЛС.

ToRN™
Юзер

ToRN™ - 1 декабря 2012 01:08 -

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

Sander
PHP-developer

Sander - 1 декабря 2012 01:15 -

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

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

ToRN™
Юзер

ToRN™ - 1 декабря 2012 01:18 -

Sander,
В общем ситуация такая: Я зашёл на сайт, у меня появилось окно с новыми ЛС, я посмотрел. Потом проверял ещё, пишу с другого аккаунта на свой, обновляю страницу на своём аккаунте, но окошка нет, а зайдя в ЛС сообщение моргает как не прочитанное.

Drakeno
Юзер

Drakeno - 1 декабря 2012 09:47 -

Ну это уже какие-то глупые комментарии. Убедитесь в правильной настройке init.php, почистите кэш. Окошко работает нормально.
Хотя звук новых сообщений только при открытии ЛС - вот это уже не так привычно) Но не все ведь должно быть как вконтакте...

Korobasow
Юзер

Korobasow - 19 декабря 2012 17:11 -

Извиняюсь, а можно переделать это в чат?

TheImDim
Юзер

TheImDim - 19 декабря 2012 17:25 -

зачем, если есть чат?

Korobasow
Юзер

Korobasow - 19 декабря 2012 17:30 -

TheImDim, во всплывающем окне? Такой же как у Sander? и функционал такой же? покажите мне?!

TheImDim
Юзер

TheImDim - 19 декабря 2012 21:00 -

ой не могу

Korobasow
Юзер

Korobasow - 19 декабря 2012 22:06 -

чат нашёл...сорр за затуп!

DreamFix
Юзер

DreamFix - 22 января 2013 03:23 -

Как к окну чата можно прикрутить "ui-widget-overlay" +при клике по которому окно чата закрывается?

Voffka
Юзер

Voffka - 9 февраля 2013 01:30 -

Что то у меня уведомления, отправленные пользователю со страницы новости в ПМ не приходят =(

Voffka
Юзер

Voffka - 14 февраля 2013 01:40 -

Или ето только у меня такое ? DLE 9/3

Belyi
Юзер

Belyi - 16 марта 2013 17:30 -

а что с нагрузкой?

G-Force
Юзер

G-Force - 5 мая 2013 19:11 -

Нашел баг, при отправление 1 сообщения (Сообщений ( 0 | 55 )) уведомление показывается, а при отправление 2 сообщения (Сообщений ( -1 | 55 )) уведомления нет, если вы заметили появляется минус, и я не пойму как убрать 55 если у меня все удалены сообщения. У меня dle 9.7

Drakeno
Юзер

Drakeno - 5 мая 2013 20:32 -

G-Force,
Баг с минусовыми сообщениями тоже надоел, хорошо было бы его пофиксить.

Второй интересный баг: Если выставить в php.ini output_buffering=off (как это рекомендуют авторы DLE), то вместо русского текста в сообщениях вопросики в ромбиках... чистка кэша и рестарт сервисов не помог. Причем с новостями итд все окей, кодировка 1251.

Drakeno
Юзер

Drakeno - 6 мая 2013 05:23 -

Еще один редконаходимый баг: нельзя поставить обратный слэш в сообщении ( / )

zodigan
Гости

zodigan - 13 мая 2013 00:10 -

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

Sander
PHP-developer

Sander - 13 мая 2013 01:28 -

В тексте новости специально написал:
Примечание: Я не реагирую на запросы авторизации. Пишите, пожалуйста, сразу по делу.

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

Отказал в продаже модуля по следующей причине, она так же написана в тексте новости:
WebMoney кошелек с BL>20 или Персональный аттестат или срок регистрации более года.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

G-Force
Юзер

G-Force - 16 мая 2013 21:26 -

Sander,
А баги вашего модуля вы не собираетесь управлять ?

G-Force
Юзер

G-Force - 16 мая 2013 21:28 -

исправлять*

sanyaray
Юзер

sanyaray - 4 июня 2013 20:18 -

довольно не плохой модуль,но вот на дле 9.8 становится ужасно криво(((

Chessman
Юзер

Chessman - 11 июня 2013 18:25 -

У меня на сайте не работает индикатор новых писем

захожу в сообщения мигают все письма и постоянно проигрывается звук. а в блоке login (login.tpl) отображается отрицательное количество новых сообщений движок 9.5

И чего не хватает так это вставки смайлов!

Gopr
Юзер

Gopr - 26 июня 2013 01:20 -

Если при отправке сообщения ваш собеседник определяется сайтом как оффлайн (т.е. бездействует более 300 сек), ему на email будет отправлено уведомление о новом личном сообщении. А можно сделать подобную задержку на email в стандартном скрипте движка? Что то вроде хака.

franzus
Юзер

franzus - 12 июля 2013 21:40 -

Подскажите пожалуйста, как убрать отрицательные сообщения?
И почему вообще появляются, мол не прочитанные сообщения, хотя они прочитаны в модальном окне?

Seganda
Юзер

Seganda - 16 июля 2013 19:05 -

баги править будут, не?

Shnapik
Юзер

Shnapik - 18 июля 2013 02:39 -

баги!

banbanan
Юзер

banbanan - 9 сентября 2015 12:14 -

под 10.5 пойдет?

swart
Юзер

swart - 23 сентября 2015 09:29 -

так что там насчет версии 10.5 ?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх