Pregunta

Tengo un módulo que suministra un bloque. El bloque está configurado en block_no_cache y su contenido se extrae de una función. Permite que un administrador del sitio cree un 'mensaje' para mostrar en el sitio, como CNN, donde se muestra una actualización de ruptura en la parte superior, y un usuario puede cerrarlo al presionar a X. Cuando la cierre, la acción está escrita y uuid escrito a su cookie para que no vuelvan a ver ese mensaje.

Recibo informes de los usuarios de Boost que cuando alguien cierra un mensaje, lo cierra para todos. Supongo que esto se debe a que Boost está en caché la página y sirve una página en caché después de que alguien cerró el mensaje.

¿Cómo puedo hacer que mi módulo funcione para las personas que usan Boost?

Pensé que tal vez Hook_boot podría funcionar, pero, de nuevo, no estoy seguro de si hay una mejor manera de abordar esto.

¿Fue útil?

Solución

Hook_boot no lo hará. Una vez que esa página está en el caché, no se ejecuta PHP. Debe cargar ese bloque a través de AJAX porque el estado de ese bloque depende de una cookie.http://drupal.org/project/ajaxblocks y http://drupal.org/project/ajaxify_regionsson 2 proyectos que hacen esto fácilmente.

También sería difícil obtener actualizaciones de la ruptura si la página se almacena en caché. También tendrá problemas similares para los usuarios de barniz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top