Перейти к содержимому


Фотография
- - - - -

Уведомление автору на почту о новых комментариях


Лучший Ответ SmetDenis , 03 June 2014 - 10:15

Посмотрел код Zoo еще раз.
Оказывается я был не прав. Извиняюсь.

 

Есть два варианта.

 

Правильный. сложный и без хаков

Сделать отправку через триггеры - системное событие 'comment:saved'

 

Пример реализации можно посмотреть тут

administrator\components\com_zoo\events\comment.php saved()

 

В вашем случае функция будет иметь следующий вид

 

$comment = $event->getSubject();
$app  = $comment->app;
$new  = (bool) @$event['new']; 
 
$item = $comment->getItem();
$author = JFactory::getUser($item->created_by);
if ($new && $author->id) {
    $app->comment->sendNotificationMail($comment, array($author->email), 'mail.comment.reply.php');
}

 

Либо сделать простой хак

в файле administrator\components\com_zoo\events\comment.php saved()

Нужно будет заменить $recipients на ящик автора (как его получить см выше).

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 An1hony

An1hony

Отправлено 30 May 2014 - 14:56

Можно ли сделать так, чтобы автору материала на почту приходили сообщения о новых комментариях к этому материалу?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 01 June 2014 - 20:01

К сожалению, такое можно сделать только собственными силами и скорее всего хаками, т.к данный ф-л Zoo не имеет системных событий, для перехвата и расширения.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 An1hony

An1hony

Отправлено 02 June 2014 - 07:19

А как на счет сторонних компонентов/плагинов/дополнений? Может, кто-то встречал нечто подобное?


  • 0

#4 black_paw

black_paw

Отправлено 02 June 2014 - 07:30

возможно компонент JComments вам поможет http://www.joomlatun.../jcomments.html

и плагин для Zoo https://miwisoft.com...zoo-integration


  • 0

#5 An1hony

An1hony

Отправлено 02 June 2014 - 13:10

А если вернуться к стандартным комментариям Zoo. В настройках каждого приложения zoo можно вводить конкретные e-mail, на которые будут приходить уведомления о всех комментариях к материалам. В каком файле можно найти код, который отвечает за отправку писем указанным адресатам?


Сообщение отредактировал An1hony: 02 June 2014 - 13:12

  • 0

#6 SmetDenis

SmetDenis

Отправлено 03 June 2014 - 10:15   Лучший Ответ

Посмотрел код Zoo еще раз.
Оказывается я был не прав. Извиняюсь.

 

Есть два варианта.

 

Правильный. сложный и без хаков

Сделать отправку через триггеры - системное событие 'comment:saved'

 

Пример реализации можно посмотреть тут

administrator\components\com_zoo\events\comment.php saved()

 

В вашем случае функция будет иметь следующий вид

 

$comment = $event->getSubject();
$app  = $comment->app;
$new  = (bool) @$event['new']; 
 
$item = $comment->getItem();
$author = JFactory::getUser($item->created_by);
if ($new && $author->id) {
    $app->comment->sendNotificationMail($comment, array($author->email), 'mail.comment.reply.php');
}

 

Либо сделать простой хак

в файле administrator\components\com_zoo\events\comment.php saved()

Нужно будет заменить $recipients на ящик автора (как его получить см выше).


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!