Tenemos un módulo de servicios personalizados y un sitio en Drupal 7, y tuve la tarea de eliminar el caché después de que el editor agrega contenido nuevo o actualiza los existentes.
Leí sobre un módulo llamado Acciones de caché , pero, como dije, necesito crear la función en mi módulo personalizado.
Además, comencé a leer sobre los ganchos de Drupal, pero aún no tengo idea de cómo implementar esta tarea. ¿Alguna sugerencia? Gracias.
Respuestas:
Parece que ya tiene un módulo personalizado, pero en caso de que no haya visto la Guía del desarrollador del módulo .
Los ganchos que está buscando son
hook_node_insert()
yhook_node_update()
, y la función para borrar el caché serácache_clear_all()
odrupal_flush_all_caches
. El primero le permitirá borrar contenedores de caché específicos (e incluso elementos de caché específicos), y el último borrará absolutamente todo.Por ejemplo:
o para borrar solo la memoria caché de la página estática después de que se haya actualizado un nodo:
fuente
Puede borrar fácilmente el caché de nodo específico después de actualizarlos. Ex. :
Tenga en cuenta que debe especificarlo
array('absolute' => TRUE)
.fuente