понедельник, 28 июля 2008 г.

Легко и просто определить, авторизован менеджер или нет

Задача: Находясь на фронт-энде (страницах сайта), нам нужно определить, авторизован ли менеджер или нет и, например, вывести на страницу какой-либо элемент только для менеджера. Я использую это в собственном блоке редактирования сайта с фронт-энда.

Решение: Используем переменную сессии MODx mgrValidated. Она равна 1, если менеджер сайта авторизован.

Например:

<?php
return $_SESSION['mgrValidated']==1 ? $modx->getChunk('chunk-for-manager-only') : '';
?>

6 комментариев:

Анонимный комментирует...

вопрос может не в тему, но
как изменить рсс ленту, т.е. проблема в том, что в ридере есть только первое предложение поста и картинка.
как можно сделать что-бы весь пост можно было читать в рсс?

yentsun комментирует...
Этот комментарий был удален автором.
yentsun комментирует...

смотря каким образом выводите ленту. я например вывожу с помощью Ditto и своего xml-шаблона. тут вопросы о выводе чего-либо таким-то способом отпадают - действуют правила Ditto, как и для обычных постов.

Анонимный комментирует...

Космические корабли
цифровая техника
Кулинария
program

Анонимный комментирует...

Очень хорошо, чанк действительно выводит, но вот у меня проблема с другой страницей, которая некешируется, тут всё вполне объяснимо и понятно, но дело в том, что она должна быть некешируемой. Спасибо

JoniDES комментирует...

С менеджерами понятно - а на счет веб-пользователей не подскажешь?