© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group

/*
* Name: JotAdminNotify (Jot Admin Notify)
* Version: 0.1
* Author: Karpenko Alexey (tonatos@gmail.com)
* Date: 18.04.2010
*
* Jot Admin Notify plugin for MODx Evolution
* На главной странице сайта отображается количество неопубликованных коментариев снипета Jot
*
* System Events: OnManagerWelcomePrerender
*/
$output = "";
$e = &$modx->Event;
if($e->name == 'OnManagerWelcomePrerender'){
$table = $modx->getFullTableName('jot_content');
$sitecontent = $modx->getFullTableName('site_content');
$rs = $modx->db->query("SELECT count(jc.uparent) as count, jc.uparent, sc.pagetitle FROM $table jc left join $sitecontent sc on sc.id = uparent where jc.published=0 group by jc.uparent");
while($row=$modx->db->GetRow($rs)){
if ($row['count']>0){
$id = $row['uparent'];
$count = $row['count'];
$url = $modx->makeUrl($id);
$output .= "<li><a href='$url' target='_blank'>".$row['pagetitle'].": $count</a></li>";
}
}
if (!empty($output)){
$output = '<div class="sectionHeader" style="color:red">Имеются неопубликованные комментарии</div><div class="sectionBody"><ul>'.$output.'</ul></div>';
}
$e->output($output);
}
Комментарии (15)
RSS свернуть / развернутьiJack
antonkuzmin
PS: Кат, плиз. Тема вышла на главную уже.
Carw
Прикрутил плагин — ничего не поменялось…
AndreVG
1 установлено ли у плагина системное событие OnManagerWelcomePrerender
2 есть ли неопубликованные сообщения в jot
3 версия modx — Evolution
tonatos
AndreVG
tonatos
Для работоспособности, можно поменять «where jc.published=0» на «where jc.published=1», тогда увидите все опубликованные комменты.
lstaticl
Спасибо большое!!!
AndreVG
То получим другой интересный плагин, который отображает последние 10 опубликованных комментариев.
Это интересно, если у вас большой сайт, и нужно видеть где и что комментируют пользователи. Не будете же вы бродить по страницам, проверяя, появились ли там новые комментарии :)
Я правда у себя последние 5 вывожу. Ну это уже дело каждого :)
lstaticl
Ну вообще-то Jot может отправлять письма с уведомлениями о новых комментариях.
Andchir
Но опять же, все на любителя. Мое дело было предложить.
lstaticl
Andchir
Alexey
manager/actions/welcome.static.php
и
assets/templates/manager/welcome.html
посмотрите как сделано в 1.x и попробуйте добавить куски кода отвечающие за OnManagerWelcomePrerender но сработает или нет не ручаюсь, если не сработает то тогда просто вставить код из плагина с небольшими доработками
tonatos
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.