Jump to content


Photo
- - - - -

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


Best Answer 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 на ящик автора (как его получить см выше).

Go to the full post


  • This topic is locked This topic is locked
5 replies to this topic

#1 An1hony

An1hony
  • JBZoo User (rus)
  • User rate: 0
  • posts: 145
  • topics: 72

Posted 30 May 2014 - 14:56

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


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 01 June 2014 - 20:01

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


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



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


#3 An1hony

An1hony
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 145
  • topics: 72

Posted 02 June 2014 - 07:19

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


  • 0

#4 black_paw

black_paw
  • JBZoo User (rus)
  • User rate: 9.2
  • posts: 96
  • topics: 7

Posted 02 June 2014 - 07:30

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

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


  • 0

#5 An1hony

An1hony
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 145
  • topics: 72

Posted 02 June 2014 - 13:10

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


Edited by An1hony, 02 June 2014 - 13:12.

  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 June 2014 - 10:15   Best Answer

Посмотрел код 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!