У меня есть модуль, который отображает предупреждение для пользователя внутри блока. Вот мой репозиторий GitHub, потому что я не могу вспомнить, как запустить ветку dev в Drupal CVS прямо сейчас:
https://github.com/kevinquillen/User-Alerts
Страница модуля (с более подробным описанием):
http://drupal.org/project/user_alert
Недавно я начал решать некоторые проблемы в очереди. Одним из первых, который я хотел убрать с дороги, было создание этого модуля, чтобы этот модуль все еще мог функционировать при включенном Block Cache и / или Boost. Один человек сообщил, что когда один пользователь закрыл сообщение, он закрыл его для всех остальных посетителей, я предполагаю, что это связано с механизмами кэширования.
Я добавил поведение Drupal.behavior для проверки наличия активного предупреждения при загрузке страницы, но не могу понять, как запустить это поведение, только если блок виден в соответствии с его настройками видимости. Например, если для него задана только первая страница, это поведение должно запускаться только на первой странице, а не на всех страницах (добавление заголовка).