Как показать чанк на сайте только для админа?

Personalize упорно показывает и для админа, и для пользователя. Даже если всё делать по инструкции

Есть ли ещё способы?

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

avatar
Возможно поможет — Скрытый текст для авторизованного админа.

У Personalize если не ошибаюсь есть переключатель контекстов, его нужно поставить в mgr:
[!Personalize? &context=`mgr` ... !]
avatar
Да не работает он. Может в старых версиях и помогает, но в 1.2.1 и выше mgr показывает информацию и тому, и другому.
А вот за ссылку спасибо. Раза 3 на неё смотрел, но комментарии плохо читал. Хоть автор и просил немного иное, но решение там есть
Комментарий отредактирован 2018-07-10 15:50:33 пользователем Nijest
avatar
Костыльное решение — допилить напильником, в начале проверять кто залогинен
  • w3d
  • 0
avatar
Создаете сниппет isManager с таким кодом:
<?php
// проверка на админа
echo $_SESSION['mgrInternalKey'];
?>

Далее в шаблоне или на странице показываете или скрываете чанк через if:
[!if? &is=`[!isManager!]:is:1` &then=`@TPL:YOUR-CHUNK`!]
avatar
Зачем тут if и почему прямо из сниппета isManager нельзя сразу вернуть нужный чанк? :)
avatar
А Modx evo API
$modx->getLoginUserID();
$modx->getLoginUserName();
$modx->getUserDocGroups(true);
Работают эти функции?
Мне кажется лучше использовать стандартные функции системы.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.