MODx: Вывод информации только для администратора
06 Ноябрь 2008, 12:12… или зачем админу смотреть на рекламу?
Просматривая свой сайт, подумалось мне - а зачем мне смотреть рекламу на своём сайте? Пускай посетители видят рекламу, а я что-н. полезное посмотрю :). Например, какую-нибудь статистику. Что я и сделал.
Задача: если администратор залогинился на сайте, то при просмотре вместо чанка с рекламой показывать чанк со статистикой.
Создаем простой сниппет ad_or_stat:
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="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!] и вместо рекламы - наблюдаем статистику
Во всём нужен проффесионализм. Так, монтаж кондиционеров должны производить специалисты.
Даже доставка цветов может статьи проблемой - если этим заниматься бездумно.


