Predvoditelev.RU

MODx: Вывод информации только для администратора

06 Ноябрь 2008, 12:12

… или зачем админу смотреть на рекламу?

Просматривая свой сайт, подумалось мне - а зачем мне смотреть рекламу на своём сайте? Пускай посетители видят рекламу, а я что-н. полезное посмотрю :). Например, какую-нибудь статистику. Что я и сделал.

Задача: если администратор залогинился на сайте, то при просмотре вместо чанка с рекламой показывать чанк со статистикой.

Создаем простой сниппет ad_or_stat:

<?php
if ($_SESSION['mgrShortname'] == 'admin') {
    echo $modx->getChunk("tpl_admin-stat");
} else {
    echo $modx->getChunk("tpl_begun-code");
}
?>

В переменной $_SESSION['mgrShortname'] содержится логин пользователя. Соответственно смотрим, если логин - “admin”, то выводим чанк со статистикой tpl_admin-stat; если же логин какой-то другой или это просто посетитель - выводим чанк с рекламой tpl_begun-code (в моем случае - это блок бегуна).

Чанк tpl_admin-stat у меня выглядит следующим образом:

<div class="admin-stat">
    <div class="title">Статистика</div>
    <div class="stat">
        Запросы к БД: <b>[^q^] ([^qt^])</b><br />
        Время работы скриптов: <b>[^p^]</b><br />
        Время генерации страницы: <b>[^t^]</b><br />
        Источник: <b>[^s^]</b>
    </div>
</div>

Теперь просто вместо вызова чанка с рекламой в шаблоне - вызываем наш сниппет: [!ad_or_stat!] и вместо рекламы - наблюдаем статистику :)

This entry no have comments... but you can be first.

Leave a Reply