vpktz |
|
---|---|
Хотелось бы иметь модуль уведомления "notify" который бы был в header , куда бы грабились все сообщения которые идут на почту пользователю, что бы он мог быть вкурсе событий не покидая сайта который на cotonti. Естестественно с условиями и некоторыми плюшками по возможности. Такими как онлайн уведомления без обновления страницы, звуковое оповещение, автоматическое удаление уведомлений по заполнению максимально допустимого количества (например 10,20,30 и тд желательно с возможностью настройки). Уведомление должно состоять из даты и текста. Этот модуль бы прекрасно оживил любой сайт который на кот,
Я понимаю что это не легко но понимаю что не так уж и сложно но тем немение трудоемко. Мне это бы очень нужно и не жалко отблагодарить но возможности финанс низкие. Предлагаю собраться всеми сочувствующими, провереными люди на нашем форуме, определить создателя и задонатить кто сколько может, я уверен этому модулю будет рад каждый кто на коте. Скорее всего это будет Alex300 или кто то с подобным уровнем доверия, ну или кто вызовится. Это важно не только для меня но для всего COTONTI. Важное расширение которые даст уровень выше и превлекательность. Кто за идею отзовитесь, ну и коменты пишите, что это плохо не надо и почему. |
Alex300 |
|
---|---|
Это не так уж и сложно. Можно добавить хук, в cot_sendmail() в котором все записывать в БД, а потом выводить в уведомлениях. Либо добавлять пользователю новое личное сообщение с нужной информацией. Вывод уведомлений без обновления страницы можно реализовать AJAX запросом, который будет опрашивать сервер. Но при большом количестве пользователей онлайн это создаст значительную нагрузку на сервер. Либо использовать web-сокеты. Но тут в качестве хостига нужно иметь VPS. Но все реализуемо. Хотя у меня потребности в подобном ни разу не возникало. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Kopusha |
|
---|---|
#45720 Alex300: Насколько это сложно переписать с опроса каждые 5-10 сек сервера на ajax на что то более щадящее при кол-ве юзеров онлайн 200-1000? Где почитать про сокеты?) Если что - готовое решение возьмешься переписать? Added 10 minutes later: #45719 vpktz: Такое очень не коробочно. Делается под конкретный проект. Есть где то в интернете "коробочные" решения, но их надо под себя переписывать чуть ли не на 90%. Кину в личку пример |
|
This post was edited by Kopusha (2022-10-29 13:46, 1 year ago) |
vpktz |
|
---|---|
Такое очень не коробочно. Делается под конкретный проект. Есть где то в интернете "коробочные" решения, но их надо под себя переписывать чуть ли не на 90%. Кину в личку пример Видео уже удалено, я только сегодня освободился по смотреть, #45720 Alex300: Вариант через модуль 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 |
|
---|---|
Это все уже делалось и будет делатся. Только не на PM а отдельными модулями надо писать, разделаяя уведомления и сообщения. Но это не коробочное решение, его не будет "поставил и забыл" Added 2 minutes later: PS - если тебе это критично - ищи финансы и заказывай готовое под себя решение, может Алекс сделает. Так что бы "а давайте мы все вместе сделаем то что нужно мне" не бывает) Я Алексу скину без проблем свои наработки, рефакторинг кода еще никому не мешал) |
vpktz |
|
---|---|
#45723 Kopusha: Почему же не коробочное? Неужели не получится перенаправлять сообщения mail во входящие pm каким то общим скриптом?
|
Kopusha |
|
---|---|
Нет, потому шта это науй никому не надо) |
vpktz |
|
---|---|
#45725 Kopusha: Спасибо за видео, просмотрел нотам не совсем что нужно.
Не нужно многим, но я предлагаю добавить этот функционал именно в коробку во благо всем, так как считаю этот функционал просто необходим для cms которая в силу имеющихся плагинов и модулей из коробки располагает юзеров к обмену данными через сайт непосредственно. Это очень симпатично для новых людей которые захотят познакомиться с cotonti. То есть открыв мануалы по коту человек сразу увидит что это cms самостоятельно уведомляет о происходящем на сайте, относящегося к его аккаунту. Сделали коммент на форуме, изменил он пароль, ответил ему администратор из техподдержки, все это прямо на этом сайте вверху сразу отображается, разве это не красота? Я очень это хочу и по этому я хочу сложиться с всеми кто поддержит, разработчику этого. Если это никто не поддержит я заплачу сам сколько скажет разраб.
|
Alex300 |
|
---|---|
В коробку это действительно не нужно. За всю практику у меня не было необходимости в этом. Иначе уже был бы плагин) Есть еще вариант решения: Вместо email'ов отправлять пользователю ЛС обо всех необходимых событиях. Уведомление о ЛС отправляется на почту автоматически. Вместо текста "У вас новое ЛС" можно дублировать декст вообщения. Про вывод в Header - то что писал ранее. Но будет ли пользователя раздражать то что ему постоянно идут сообщения на почту? Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Kopusha |
|
---|---|
Будут раздражать. Надо отключалку писать и пошло поехало - делаем монстра)
|
vpktz |
|
---|---|
Почта это как отделый ресурс с вашими логами куда всегда можно зайти и посмотреть все что было и найти без проблем что нужно. От сайта на почту не так уж и много писем туда будет идти, я имею ввиду не такая уж и свалка а только самое нужное. И я не совсем понимаю о каких раздражениях вы говорите? На почту как шли письма которые туда до этого шли так и идут, ничего не поменяется. Суть в том что все сообщения которые шли на почту так же копируются во входящие сообщения модуля pm, а pm свою очередь просто доработать что бы он вheader выдавал не только количство сообщений но и само сообщение, в количестве 10 штук самых последних - новых, Чтобы в header всегда был маленький свежий лог из e-mailов с почты. Так как именно емейлы несут самое важное инфо обо всех изменениях. И что бы не ходить на другой сайт и смотреть отуда, можно по смотреть прямо кликнув на колокольчик сверху справа, откуда выпадет список что произошло.
|
Kopusha |
|
---|---|
Зачем в header свежий лог из емейлов? И как это выглядеть будет? Типа иконка письма в котором кол-во сообщений и при нажатии я где то вижу текст имейла который был отправлен, его еще продублировали в PM? А зачем? Еще раз - есть cot_mail, он шлет письма, например про восстановление пароля. Есть PM - он шлет private messages, от 1 юзера - другому. У себя я дописал еще 2 модуля - один шлет уведомления, другой, вместо PM - сообщения от юзера-юзеру на ajax. Если мне надо сообщить что то важное юзеру - я шлю ему развернутый мейл с полным текстом, оформлением и тд, а в модулю уведомления - короткий текст про это. Мне не нужны имейлы в header. |
vpktz |
|
---|---|
#45730 Kopusha:
Идея изначально, уведомлять юзера о всем что касается его аккаунта находясь прямо на сайте, и как я заметил, именно емейлы реагируют как надо. Дублировать 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) Добавить звук к оповещению. Который можно менять путем закачав свой.
|