Уведомления об ответе на ваш комментарий на сайте.

Instantcms2.2.0 Рассылка уведомлений об ответе на комментарий.

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2724
Сколько тут люди не просили сделать уведомления об ответе в PM - решения так и не нашел. Поэтому пришлось допилить самому.
Итак, нам потребуется доработать всего три файла:
\system\controllers\comments\hooks\user_notify_types.php
\system\controllers\comments\frontend.php
\system\languages\ru\controllers\comments\comments.php

В файле \system\controllers\comments\hooks\user_notify_types.php просто стираем строку 'options' . Получается так:
Спойлер
В файле \system\controllers\comments\frontend.php изменяем функцию notifyParent.

Спойлер
В файле \system\languages\ru\controllers\comments\comments.php добавляем строку
Код PHP:
  1. define('LANG_COMMENTS_REPLY', 'На ваш комментарий ответили. Ответ выделен рамкой');
Потом идем в настройки профиля на сайте и выставляем получение уведомлений об ответак на комментарии "на сайте", вот так:
Спойлер
В результате приходят вот такие уведомления:

Спойлер
__________________________________

Если кому-нибудь в окне уведомления недостаточно маленького крестика в углу, а нужна глобальная кнопка "Закрыть" - в файл \system\languages\ru\controllers\comments\comments.php добавляем строку:

Код PHP:
  1. define('LANG_TRACK_STOP', 'Закрыть');
а функцию notifyParent дополняем так:
Спойлер
В результате получается такое уведомление:

Спойлер

В пыхе не понимаю совершенно ничего, поэтому функция получилась примитивной, не содержит никакой информации и просто отправляет на ответ.
Если кто сможет добавить в окно уведомления ник ответившего и информацию на какой странице (заголовок страницы) - буду очень признателен.
Редактировалось: 1 раз (Последний: 20 марта 2015 в 16:49)
Посетитель
small user social cms
Медаль
Сообщений: 865
Переключился полностью на нехакающие )))) решения, а так конечно здорово. Слово разработчикам, делов то тут, ну или поглядим как без ножа можно этот момент порешать.
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2724
PIN,
Если честно, я тоже не люблю различных доработок кода не от создателя CMS. При любом обновлении именно в месте хака, как правило, возникают проблемы. Но уведомления на сайте - вещь нужная.
Матроскин интересовался по этому поводу - ему никто ничего не ответил.
Если разработчики озаботятся этим вопросом - огромный им респект!
Посетитель
no avatar
Медаль
Сообщений: 232
Отличная штука, спасибо!
Посетитель
no avatar
Медаль
Сообщений: 232
После обновления до 2.3 перестало работать, увы(
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2724
Dimon:
После обновления до 2.3 перестало работать, увы(

Конечно перестало. Надо всё заново сделать. Файлы при обновлении заменяются.

На всякий случай сделал уведомление слегка более информативным.
Итак, по порядку:
1. В файле \system\controllers\comments\hooks\user_notify_types.php просто стираем строку 'options' . Получается так:
Спойлер
2, В файле \system\controllers\comments\frontend.php изменяем функцию notifyParent.

Спойлер
3, В файле \system\languages\ru\controllers\comments\comments.php добавляем строку
Код PHP:
  1.  
  2. define('LANG_COMMENTS_REPLY', 'На ваш комментарий <b style="color:green;" >"%s..."</b> пользователь <b style="color:blue;" >%s</b> ответил: <b style="color:green;" >"%s..."</b>. Ответ выделен рамкой');
  3.  
4, Потом идем в настройки профиля на сайте и выставляем получение уведомлений об ответак на комментарии "на сайте", вот так:
Спойлер
Всё. Имеем вот такие уведомления о комментариях:

Спойлер
Можно, конечно, было нагородить что-то типа "В теме обсуждения блога бла-бла-бла пользователь такой-то ответил на Ваш комментарий...", но мне кажется, что так будет понятнее.
Редактировалось: 1 раз (Последний: 15 ноября 2015 в 13:48)
Посетитель
small user social cms
Медаль
Сообщений: 321
HiAndy:

Dimon:

Не приходит уведомление на почту (хотя установил уведомлять по почте и на сайте), дождался чтоб система поняла что я не онлайн, попробовал несколько раз но не пришло уведомление на почту, на сайте да уведомляет.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2724
Колян,
Ну если есть спрос на уведомление на почту...
Попробую доработать функцию notifyParent...

Результат выложу здесь.
Посетитель
small user social cms
Медаль
Сообщений: 321
HiAndy:

Колян,
Ну если есть спрос на уведомление на почту...
Попробую доработать функцию notifyParent...

Результат выложу здесь.
Яду нашкребу спасибку отправлю smile Просто не хорошо, вариант выбора есть сейчас, на мыло и на сайте, а по факту только на сайте уведомляется.
Посетитель
small user social cms
Медаль
Сообщений: 321
Так интересно а к кому с феншуем обратиться... ато уведомления об ответах на стене группы вон какие, а эти какието кривенькие)))

Уведомления об ответе на ваш комментарий на сайте.
За системой уведомлений на стенах групп обращаться к PIN

А сама система комментариев в группе совершенно необычная и так прикольно себя ведёт когда из уведомления к комментарию переходишь smile необычная т.к. показывает ветвь разговора и нет нужды отвлекаться на разговоры левые и можно выбрать какую ветвь разговора поддерживать а про какую забыть.
Уведомления об ответе на ваш комментарий на сайте.
Редактировалось: 3 раз (Последний: 15 ноября 2015 в 19:35)
Посетитель
small user social cms
Медаль
Сообщений: 321
А в идеале надо чтоб учитывалось ещё, есть юзер на сайте или нет, чтоб если на сайте, сервак не дёргать на отправку письма, да и юзеру читать сообщение на почте, незачем, если он его на сайте прочёл + странное дело, звука нету об этом уведомлении, на других уведомлениях писк есть.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2724
Колян,
Из какого компонента первое уведомление?
Колян:
Так интересно а к кому с феншуем обратиться...

К разработчикам.
Посетитель
small user social cms
Медаль
Сообщений: 321
HiAndy:

Колян,
Из какого компонента первое уведомление?
Колян:
Так интересно а к кому с феншуем обратиться...

К разработчикам.

Первое от стены групп, только PIN теперь важная птица, фиг поймаешь) Я подредактировал выше пост про стену комментариев для групп и уведомлениях со стены групп.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2724
Колян,
Прекрасно понимаю Ваши чаяния. Но ко мне - ехать. Шашечки - к разработчикам.
Я ж писал еще в марте месяце:
HiAndy:
В пыхе не понимаю совершенно ничего, поэтому функция получилась примитивной,
Посетитель
small user social cms
Медаль
Сообщений: 321
HiAndy:

Колян,
Прекрасно понимаю Ваши чаяния. Но ко мне - ехать. Шашечки - к разработчикам.
Я ж писал еще в марте месяце:
HiAndy:
В пыхе не понимаю совершенно ничего, поэтому функция получилась примитивной,

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

Огромная благодарность Вам за то что сделали это чудо!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.