привет всем!
натолкнулся на такой проблем:
в модуле ulisting есть блок, который показывает пару-тройку коротких анонсов для размещения в левой или правой колонке.
так вот.
проблема в том, что drupal его кэширует. причем кэширует для всех кроме админа (uid 1).
более того, при кэшировании пропадает файл со стилями (он просто не включается в список).
вопрос - как запретить кэширование этого конкретного блока ?
попробовал такой финт:
switch($op){
case 'list':
$blocks[0]['info'] = t('Featured Listing');
$blocks[0]['cache'] = BLOCK_NO_CACHE;
безрезультатно.
в настройках производительности сайта написано:
«Note that block caching is inactive when modules defining content access restrictions are enabled.»
однако как и где задать уровень доступа к блоку - не могу найти....
пробовал менять в настройках блока:
Role specific visibility settings
Show block for specific roles: - безрезультатно.
help please!
PS: в резальтате манипуляций с настроками CSS теперь не пропадает, но содержимое всегда одно и тоже.
Комментарии
чтож, отвечаю на свой вопрос сам.
самый простой способ:
update {blocks} set cache = -1 where module = 'ulisting';
после анализа кода, установил последовательность через гуи:
вместо отключения/включения модуля можно просто заремарить/разремарить хук hook_block.