Не работает authcache способ кэширования в панели

Главные вкладки

Аватар пользователя postgres postgres 22 марта 2015 в 12:18

Требуется для разных автороизованных пользователей выводить на страницу в блоке специфичную для него информацию.

Модуль authcache предлашгает свое решение: выгружается страница с плэйсхолдером, который потом заполняется через ajax запрос данными каждого пользователя. Ок, поставил и подключил:

1. authcache
2. authcache_ajax
3. authcache_panel
4. authcache_block

Блок размещается на панели. Поэтому настраиваю через панель.
Согласно документации authcache отключаем кэширование в конфиге производительности.
С настройками settings тоже все по инструкции

далее, для добавленного в панель блока включаем кэшь, выбираем метод authcache и переходим в настройки кэширования.
И сразу вопрос - что вбивать в поле машинное имя? Это машинное имя чего? пока предполагаю, что это машинное имя того самого плэйсхолдера и просто придуьывю его соблюдая синтаксис.
Выбираю метод ajax, "контент различается по пользователям", при фолбэке - отменить кэширование.
сохранаю.

и вижу в моем блоке слово ARRAY, слово конечно правильное, но оно означает, что не работает машинка.
Может панель не всю работу делает по кэшированию? Может надо какой то хук написать? В примерах authcache есть образец хука для подгрузки "в слой" темизации значений переменных - а именно $user_name. Я подключил этот пример, стал выводить в блоке echo $user_name , но увы - на уровне блока в панели переменная не определена. Блок с php фильтром у меня. С уровнем темизации - не пробовал, мне нужен уровень панели.

Кэширование штука тонкая и хочется в ней разобраться на этом конкретном примере.
Да, если отключаю кэширование блока, то вижу что разным пользователям могут отдаваться блоки других пользователей, в зависимости от того, кто последний ссылку кликал. То есть такой откровенный БАГГ.

Поделитесь опытом настройки authcache в панелях.

Комментарии

Аватар пользователя postgres postgres 23 марта 2015 в 23:26

путей обхода граблей как минимум в два раза больше, чем самих граблей.
Исправил ситуацию через пользовательский блок, создаваемый через интерфэйс панели! То есть добавить на панель элемент, там создать пользовательский блок, для него уже включить authcache...
Но в целом вывод очевиден - authcache не следует применять для масштабирования существующего проекта, проект должен быть построен изначально в применением authcache.
Иначе работы очень много будет, и если есть время - может сразу на восьмерке?