Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Модули для DLE » Fast-PM by Sander

Fast-PM by Sander


     pm, Sander    Модули для DLE    12179    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 комментария

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

ПафНутиЙ - -

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

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

DaivZ
Юзер

DaivZ - -

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

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

ПафНутиЙ - -

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

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

tcse
Юзер

tcse - -

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

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

DaivZ
Юзер

DaivZ - -

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

DaivZ
Юзер

DaivZ - -

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

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

ПафНутиЙ - -

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

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

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

OTM
Юзер

OTM - -

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

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

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

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

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

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

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

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

ПафНутиЙ - -

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

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

OTM
Юзер

OTM - -

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}
пришлось удалить так как в хроме почему-то кидало на стандартную страницу отправки ПС (не знаю, может быть это чем-то и чревато), изменил звук оповещения на тематический.... сижу терь жду когда самые активные детишки попросыпаются ))

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

ПафНутиЙ - -

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

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

OTM
Юзер

OTM - -

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

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

ПафНутиЙ - -

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

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

nowheremany
Эксперт

nowheremany - -

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

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

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

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

ПафНутиЙ - -

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

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

nowheremany
Эксперт

nowheremany - -

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

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

Sander
PHP-developer

Sander - -

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

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

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - -

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

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

Drakeno
Юзер

Drakeno - -

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

Sander
PHP-developer

Sander - -

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

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

Telegram: @sandev
Skype: Sander8804

Drakeno
Юзер

Drakeno - -

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

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

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

Drakeno
Юзер

Drakeno - -

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

DaivZ
Юзер

DaivZ - -


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

DaivZ
Юзер

DaivZ - -

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

ToRN™
Юзер

ToRN™ - -

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

ToRN™
Юзер

ToRN™ - -

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

Sander
PHP-developer

Sander - -

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

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

Telegram: @sandev
Skype: Sander8804

ToRN™
Юзер

ToRN™ - -

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

Drakeno
Юзер

Drakeno - -

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

Korobasow
Юзер

Korobasow - -

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

TheImDim
Юзер

TheImDim - -

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

Korobasow
Юзер

Korobasow - -

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

TheImDim
Юзер

TheImDim - -

ой не могу

Korobasow
Юзер

Korobasow - -

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

DreamFix
Юзер

DreamFix - -

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

Voffka
Юзер

Voffka - -

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

Voffka
Юзер

Voffka - -

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

Belyi
Юзер

Belyi - -

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

G-Force
Юзер

G-Force - -

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

Drakeno
Юзер

Drakeno - -

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

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

Drakeno
Юзер

Drakeno - -

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

zodigan
Гости

zodigan - -

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

Sander
PHP-developer

Sander - -

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

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

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

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

Telegram: @sandev
Skype: Sander8804

G-Force
Юзер

G-Force - -

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

G-Force
Юзер

G-Force - -

исправлять*

sanyaray
Юзер

sanyaray - -

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

Chessman
Юзер

Chessman - -

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

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

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

Gopr
Юзер

Gopr - -

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

franzus
Юзер

franzus - -

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

Seganda
Юзер

Seganda - -

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

Shnapik
Юзер

Shnapik - -

баги!

banbanan
Юзер

banbanan - -

под 10.5 пойдет?

swart
Юзер

swart - -

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

наверх