Nous avons un module de services personnalisés et un site dans Drupal 7, et j'ai eu la tâche de supprimer le cache après que l'éditeur a ajouté du nouveau contenu ou mis à jour les contenus existants.
J'ai lu un module appelé Cache Actions , mais, comme je l'ai dit, je dois créer la fonction sur mon module personnalisé.
De plus, j'ai commencé à lire sur les hooks Drupal, mais je n'ai toujours pas la moindre idée de la façon d'implémenter cette tâche. Aucune suggestion? Merci.
Réponses:
Il semble que vous ayez déjà un module personnalisé, mais juste au cas où vous n'auriez pas vu le Guide du développeur de module .
Les crochets que vous recherchez sont
hook_node_insert()
ethook_node_update()
, et la fonction pour vider le cache sera soitcache_clear_all()
oudrupal_flush_all_caches
. Le premier vous permettra d'effacer des bacs de cache spécifiques (et même des éléments de cache spécifiques), et le second effacera absolument tout.Par exemple:
ou pour effacer uniquement le cache de page statique après la mise à jour d'un nœud:
la source
Vous pouvez facilement vider le cache de noeud spécifique après les avoir mis à jour. Ex. :
Veuillez noter que vous devez spécifier
array('absolute' => TRUE)
.la source