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

Четверг, 6 ноября 2008 г.

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

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

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

Создаем простой сниппет 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!] и вместо рекламы - наблюдаем статистику.

Рубрика: MODx | Тэги:

Комментарии

  • Alex (анонимно)
    24.08.2010, 01:52:36

    для Revo определение юзера $modx->user->get('username')

Оставить комментарий
Не регистрировать/аноним
Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.
(обязательно)