Ура! Наконец то добился результата - нажимаю по ссылке "опубликовать", а именно так я и публикую - зачем мне лезть в админку, чтобы коммент опубликовать, так вот, нажимаю и письмо подписчикам приходит!!
Сделал оба исправления(что описывалось выше и из др. ветки), сайчас опишу их тут вместе, чтобы было всем удобнее, кстати, автор даже в версии 2,2,0,2 НЕ ИСПРАВИЛ этот баг, я добавлял коды и видел, что их еще нет.
Итак, вот, что я сделал(как было указано), чтобы всё заработало:
1. (ответ взял тут:
http://www.joomlatune.com/forum/index.php/topic,732.0.html) Спасибо "jakow86":
Идем в administrator/components/com_jcomments/admin.jcomments.php
Ищим там строку
"function publish( $publish )" (должна быть на 599 строке) и после строк:
$db = & JCommentsFactory::getDBO();
$db->setQuery("UPDATE #__jcomments SET published='$publish' WHERE id IN ($ids)");
$db->query();
добавляем:
// HACK
if($publish){
$row = new JCommentsDB($db);
require_once (JCOMMENTS_BASE.DS.'jcomments.php');
foreach($id as $comment){
if ($row->load($comment)) {
JComments::sendToSubscribers($row);
}
}
}
// END HACK
Это, как я понял, чтобы вообще была возможность уведомлений после одобрения комментов администратором.
Но, для того, чтобы уведомления приходили, когда администратор публикует их по ссылке из почты, нужно сделать второе исправление:
2.
идем в components/com_jcomments/jcomments.php
там находим строки:
case 'publish':
$comment->published = 1;
$comment->store();
и добавляем к ним:
// send notification to comment subscribers
JComments::sendToSubscribers($comment, true);
(за это исправление спасибо автору "smart")
Уважаемый автор компонента, пожалуйста вшейте эти изменения в дистрибутив компонента. Чтобы люди больше не мучились.
Быть может кто-то знает - почему некоторые файлы компонента дублируются в :
components/com_jcomments/
и в
administrator/components/com_jcomments/
?
Всем спасибо за решение проблемы!