Forumlar / National / Russian / Модули и плагины / Есть идея но не имею возможности notify

vpktz
#1 2022-10-28 12:20

Хотелось бы иметь модуль уведомления "notify"  который бы был в header , куда бы грабились все сообщения которые идут на почту пользователю, что бы он мог быть вкурсе событий не покидая сайта который на cotonti.

Естестественно с условиями и некоторыми плюшками по возможности.  Такими как онлайн уведомления без обновления страницы, звуковое оповещение, автоматическое удаление уведомлений по заполнению максимально допустимого количества (например 10,20,30 и тд желательно с возможностью настройки).

Уведомление должно состоять из даты и текста. 

Этот модуль бы прекрасно оживил любой сайт который на кот, 

 

Я понимаю что это не легко но понимаю что не так уж и сложно но тем немение трудоемко. Мне это бы очень нужно и не жалко отблагодарить но возможности финанс низкие.

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

Скорее всего это будет Alex300 или кто то  с подобным уровнем доверия, ну или кто вызовится.  

Это важно не только для меня но для всего COTONTI. Важное расширение которые даст уровень выше и превлекательность. 

Кто за идею отзовитесь, ну и коменты пишите, что это плохо не надо и почему.

Alex300
#2 2022-10-29 10:06

Это не так уж и сложно. Можно добавить хук, в cot_sendmail() в котором все записывать в БД, а потом выводить в уведомлениях. Либо добавлять пользователю новое личное сообщение с нужной информацией.

Вывод уведомлений без обновления страницы можно реализовать AJAX запросом, который будет опрашивать сервер. Но при большом количестве пользователей онлайн это создаст значительную нагрузку на сервер. Либо использовать web-сокеты. Но тут в качестве хостига нужно иметь VPS.

Но все реализуемо.

Хотя у меня потребности в подобном ни разу не возникало.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kopusha
#3 2022-10-29 13:36
#45720 Alex300:

 можно реализовать AJAX запросом, который будет опрашивать сервер. Но при большом количестве пользователей онлайн это создаст значительную нагрузку на сервер. Либо использовать web-сокеты. Но тут в качестве хостига нужно иметь VPS.

Насколько это сложно переписать с опроса каждые 5-10 сек сервера на ajax на что то более щадящее при кол-ве юзеров онлайн 200-1000? Где почитать про сокеты?) Если что - готовое решение возьмешься переписать?

Added 10 minutes later:

#45719 vpktz:

Хотелось бы иметь модуль уведомления "notify" 

Такое очень не коробочно. Делается под конкретный проект. Есть где то в интернете "коробочные" решения, но их надо под себя переписывать чуть ли не на 90%.

Кину в личку пример


Bu konu Kopusha tarafından düzenlendi(2022-10-29 13:46, 1 yıllar önce)
vpktz
#4 2022-10-31 13:07

 

Такое очень не коробочно. Делается под конкретный проект. Есть где то в интернете "коробочные" решения, но их надо под себя переписывать чуть ли не на 90%.

Кину в личку пример

Видео уже удалено, я только сегодня освободился по смотреть, 

#45720 Alex300:

Это не так уж и сложно. Можно добавить хук, в cot_sendmail() в котором все записывать в БД, а потом выводить в уведомлениях. Либо добавлять пользователю новое личное сообщение с нужной информацией.

Вывод уведомлений без обновления страницы можно реализовать AJAX запросом, который будет опрашивать сервер. Но при большом количестве пользователей онлайн это создаст значительную нагрузку на сервер. Либо использовать web-сокеты. Но тут в качестве хостига нужно иметь VPS.

Но все реализуемо.

Хотя у меня потребности в подобном ни разу не возникало.

Вариант через модуль pm и это было бы отлично но  он не выводит в header  последнии 5 - 10  входящих сообщений, он выводит только общее количество сообщений.

Если бы pm  выводил последние 5 - 10 сообщений в header было бы красиво и по взрослому.  А в целом через сообщения pm было бы очень красиво и логично и проще как мне кажется.

То есть как получается более проще и красивее, сделать:

________________________________________________________________________________________________________

Важное

Доработать pm

1) Все письма которые идут на почтовый ящик дублировать приход во входящие модуля pm.

2) Добавить возможность в настройках модуля pm вкл или откл это.

3)  Как это отображается в header: В header отображать последнии 5-10 входящих сообщений модуля pm (с возможностью в настройках модуля pm менять количество).

Дата текст сообщения и ссылка на конкретное сообщение в модуле pm - примерно sait.ru/pm/35?m=message номер 35 порядковое число сообщения.

В ротации с верху списка новые а к низу старее и старее. .

_____________________________________________________________________________________________________________________________________

Второстепенно

4) Вывод уведомлений без обновления страницы.

5) Добавить звук к оповещению. Который можно менять путем закачав свой.

 

 

Kopusha
#5 2022-10-31 13:17

Это все уже делалось и будет делатся. Только не на PM а отдельными модулями надо писать, разделаяя уведомления и сообщения. Но это не коробочное решение, его не будет "поставил и забыл"

Added 2 minutes later:

PS - если тебе это критично - ищи финансы и заказывай готовое под себя решение, может Алекс сделает. Так что бы "а давайте мы все вместе сделаем то что нужно мне" не бывает) Я Алексу скину без проблем свои наработки, рефакторинг кода еще никому не мешал)

vpktz
#6 2022-10-31 13:21
#45723 Kopusha:

Это все уже делалось и будет делатся. Только не на PM а отдельными модулями надо писать, разделаяя уведомления и сообщения. Но это не коробочное решение, его не будет "поставил и забыл"

Почему же не коробочное? Неужели не получится перенаправлять сообщения mail  во входящие pm каким то общим скриптом? 

 

Kopusha
#7 2022-10-31 16:40

Нет, потому шта это науй никому не надо)

vpktz
#8 2022-10-31 19:05
#45725 Kopusha:

Нет, потому шта это науй никому не надо)

Спасибо за видео, просмотрел нотам не совсем что нужно. 

 

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

Это очень симпатично для новых людей которые захотят познакомиться с cotonti.

То есть открыв мануалы по коту человек сразу увидит что это cms самостоятельно уведомляет о происходящем на сайте, относящегося к его аккаунту. Сделали коммент на форуме, изменил он пароль, ответил ему администратор из техподдержки, все это прямо на этом сайте вверху сразу отображается, разве это не красота?

Я очень это хочу и по этому я хочу сложиться с всеми кто поддержит, разработчику этого. Если это никто не поддержит я заплачу сам сколько скажет разраб. 

 

Alex300
#9 2022-11-01 05:05

В коробку это действительно не нужно. За всю практику у меня не было необходимости в этом. Иначе уже был бы плагин)

Есть еще вариант решения:

Вместо email'ов отправлять пользователю ЛС обо всех необходимых событиях. Уведомление о ЛС отправляется на почту автоматически. Вместо текста "У вас новое ЛС" можно дублировать декст вообщения.

Про вывод в Header - то что писал ранее.

Но будет ли пользователя раздражать то что ему постоянно идут сообщения на почту?

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kopusha
#10 2022-11-01 07:42

Будут раздражать. Надо отключалку писать и пошло поехало - делаем монстра)

 

vpktz
#11 2022-11-01 09:41

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

От сайта на почту не так уж и много писем туда будет идти, я имею ввиду не такая уж и свалка а только самое нужное. 

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

Суть в том что все сообщения которые шли на почту так же копируются  во входящие сообщения модуля pm, а pm  свою очередь просто доработать что бы он вheader выдавал не только количство сообщений но и само сообщение,  в количестве 10 штук самых последних - новых, Чтобы в header всегда был маленький свежий лог из e-mailов с почты. Так как именно емейлы несут самое важное инфо обо всех изменениях. И что бы не ходить на другой сайт и смотреть отуда, можно по смотреть прямо кликнув на колокольчик сверху справа, откуда выпадет список что произошло.

 

Kopusha
#12 2022-11-01 18:56

Зачем в header свежий лог из емейлов? И как это выглядеть будет? Типа иконка письма в котором кол-во сообщений и при нажатии я где то вижу текст имейла который был отправлен, его еще продублировали в PM? А зачем? 

Еще раз - есть cot_mail, он шлет письма, например про восстановление пароля. Есть PM - он шлет private messages, от 1 юзера - другому.

У себя я дописал еще 2 модуля - один шлет уведомления, другой, вместо PM - сообщения от юзера-юзеру на ajax. 

Если мне надо сообщить что то важное юзеру - я шлю ему развернутый мейл с полным текстом, оформлением и тд, а в модулю уведомления - короткий текст про это. Мне не нужны имейлы в header. 

vpktz
#13 2022-11-01 21:22
#45730 Kopusha:

Зачем в header свежий лог из емейлов? И как это выглядеть будет? Типа иконка письма в котором кол-во сообщений и при нажатии я где то вижу текст имейла который был отправлен, его еще продублировали в PM? А зачем? 

 

Идея изначально, уведомлять юзера о всем что касается его аккаунта находясь прямо на сайте, и как я заметил, именно емейлы реагируют как надо. 

Дублировать mail  в pm необязательно но что-бы максимально облегчить реализации задуманного мне кажется самое простое сделать именно через модуль pm . А его в свою очередь доработать что бы он хеадер производил буфер последних сообщений.

Что нам даст это? 

1) Мгновенное информирование юзера не только что ему пришло сообщение в pm от другого юзера но и системное сообщение по ВСЕМ пунктам. На сайте будет интереснее находиться, -100 к унылости. Человек будет чувствовать что с  ним идет обратная связь, что он важен, интересен и о нем заботяться.

2) Уберет нужду делать стороние нотификаторы, которые уведомляют лишь по определенным модулям и плагинам. Плюс выглядит очень нагроможденно когда одна иконка уведомляет о входящих сообщения в pm рядом другая иконка уведомляет про другое, например что вам поставили лайк или оставили пост.

 

Выглядеть сообщение в heaader должно максимально просто: 

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

Естественно ни о каком оформление письма мейла когда оно будет в модуле pm не идет речи.  Хотя бы что бы было воспроизведение ссылок, и красная строка, так как майлы которые будут в pm это всеже формальность, и в конце каждого письма можно дописывать сноску что для полной версии письма посетите почтовый ящик и  тп.

 

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

Вот 3 этапа, после первого этапа можно уже по юзать, потом уже след этапы.

 

1 часть

1) Все письма которые идут на почтовый ящик дублировать приход во входящие модуля pm.

2)  Как новые входящие сообщения модуля pm отображаются в header? 

Дата, текст сообщения и ссылка на каждое конкретное сообщение в модуле pm. Что бы можно было из  уведомления header клацнув по какому либо письму уйти прямо на полную версию письма в pm

В header отображать последнии 15 входящих сообщений модуля pm.

В ротации с верху списка новые а к низу старее и старее. .

 

2 часть

1) Добавить возможность в настройках модуля pm вкл или откл это. ( Все письма которые идут на почтовый ящик дублировать приход во входящие модуля pm.).

2) Добавить возможностью в настройках модуля pm менять количество. (В header отображать последнии 5-10 входящих сообщений модуля pm).

 

3 часть

1) Вывод уведомлений без обновления страницы.

2) Добавить звук к оповещению. Который можно менять путем закачав свой.