Разделы

Прямой эфир

Весь эфир | RSS

JotAdminNotify На главной странице админки отображается количество неопубликованных коментариев снипета Jot



На главной странице админки отображается количество неопубликованных коментариев снипета Jot
Требования

MODx Evolution

Установка:

Создать плагин

Название: JotAdminNotify
Описание: На главной странице админки отображается количество неопубликованных коментариев снипета Jot

Системные события: OnManagerWelcomePrerender

Код плагина (php)


/*
 *      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);
}



http://code.google.com/p/jot-admin-notify/
  • +13
  • 18 апреля 2010, 13:10
  • tonatos

Комментарии (15)

RSS свернуть / развернуть
+1
А вот это полезно! Хоть и использую JoCo для работы с комментами, но далеко не всегда забываю в него заглянуть и иногда комментарии по несколько дней «ожидают...».
avatar

iJack

  • 18 апреля 2010, 20:05
+1
удобно :) прикручу на сайт)
avatar

antonkuzmin

  • 19 апреля 2010, 07:18
+1
Штука очень полезная, спасибо! :)

PS: Кат, плиз. Тема вышла на главную уже.
avatar

Carw

  • 19 апреля 2010, 17:15
0
Подскажите плз, после установки плагина ещё какие-либо действия нужно дополнительно совершать?
Прикрутил плагин — ничего не поменялось…
avatar

AndreVG

  • 19 мая 2010, 00:45
0
Нет, ничего дополнительного не нужно делать, проверьте три вещи:

1 установлено ли у плагина системное событие OnManagerWelcomePrerender
2 есть ли неопубликованные сообщения в jot
3 версия modx — Evolution
avatar

tonatos

  • 19 мая 2010, 07:48
0
все 3 пункта — да ((
avatar

AndreVG

  • 19 мая 2010, 09:57
0
даже незнаю тогда, нужно на месте разбираться, дистанционно не могу сказать.
avatar

tonatos

  • 19 мая 2010, 13:27
0
Может плагин добавили с <?php в начале??? Так делать не надо :)
Для работоспособности, можно поменять «where jc.published=0» на «where jc.published=1», тогда увидите все опубликованные комменты.
avatar

lstaticl

  • 27 мая 2010, 12:47
0
Заработало! ))
Спасибо большое!!!
avatar

AndreVG

  • 27 мая 2010, 12:52
+1
А если поменять запрос на например: «SELECT count(jc.uparent) as count, jc.uparent, sc.pagetitle FROM $table jc left join $sitecontent sc on sc.id = uparent where jc.published=1 group by jc.uparent ORDER BY jc.createdon DESC LIMIT 10»

То получим другой интересный плагин, который отображает последние 10 опубликованных комментариев.

Это интересно, если у вас большой сайт, и нужно видеть где и что комментируют пользователи. Не будете же вы бродить по страницам, проверяя, появились ли там новые комментарии :)

Я правда у себя последние 5 вывожу. Ну это уже дело каждого :)
avatar

lstaticl

  • 27 мая 2010, 13:06
0
Не будете же вы бродить по страницам, проверяя, появились ли там новые комментарии :)

Ну вообще-то Jot может отправлять письма с уведомлениями о новых комментариях.
avatar

Andchir

  • 27 мая 2010, 13:14
0
Лично я не люблю когда мне в почту валится килограммы СПАМА… %)
Но опять же, все на любителя. Мое дело было предложить.
avatar

lstaticl

  • 27 мая 2010, 20:25
0
Да, это на любителя :) и я бы сказал зависит от посещаемости и типа сайта. Мне например удобнее получать на почту, т.к. каждый день в админку сайта не захожу.
avatar

Andchir

  • 27 мая 2010, 21:07
0
Вопрос, а если в старой версии MODx (0.9.6.1) нет OnManagerWelcomePrerender, возможно ли как-то заставить работать плагин?
avatar

Alexey

  • 27 июля 2010, 13:44
0
Я думаю только правкой файлов движка. У меня не сохранилась старая версия, предположительно файлы:

manager/actions/welcome.static.php
и
assets/templates/manager/welcome.html

посмотрите как сделано в 1.x и попробуйте добавить куски кода отвечающие за OnManagerWelcomePrerender но сработает или нет не ручаюсь, если не сработает то тогда просто вставить код из плагина с небольшими доработками
avatar

tonatos

  • 27 июля 2010, 21:06

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.