… или зачем админу смотреть на рекламу?
Просматривая свой сайт, подумалось мне - а зачем мне смотреть рекламу на своём сайте? Пускай посетители видят рекламу, а я что-нибудь полезное посмотрю :). Например, какую-нибудь статистику. Что я и сделал.
Задача: если администратор залогинился на сайте, то при просмотре вместо чанка с рекламой показывать чанк со статистикой.
Создаем простой сниппет 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!] и вместо рекламы - наблюдаем статистику.
Комментарии
для Revo определение юзера $modx->user->get('username')