2010-11-30 16 views
0

Je dois ajouter une fonctionnalité (vider certains caches et autres) quand un bloc dans Drupal est ajouté, déplacé, édité ou supprimé, y at-il un type de crochet pour cela (ou une autre manière native quelque peu drupal) comme il y en a pour les nœuds avec hook_nodeapi?Catch Modifier/Ajouter/Supprimer événement pour les blocs dans Drupal

Je sais qu'il ya hook_block mais $op est toujours list, donc ce n'est pas vraiment bon.

Répondre

1

Malheureusement, les blocs n'ont pas ce type de mécanisme de signalisation. J'utiliserais le système de formulaires pour ajouter des rappels de soumission partout où vous avez besoin d'un signal pour un travail supplémentaire. Le seul inconvénient de cette méthode est que toute autre approche de la configuration des blocs ne fonctionnera pas. Si quelqu'un crée un formulaire personnalisé en dehors du module de bloc, ou si vous utilisez un contexte ou des panneaux pour déplacer des blocs, cela n'aidera pas. Bien sûr, puisque l'un de ces points de configuration alternatifs utiliserait également un formulaire, vous pouvez également utiliser hook_form_alter() pour pirater leurs processus de soumission.