2010-11-30 10 views
0

Ich muss einige Funktionen (einige Caches und solche flush) hinzufügen, wenn ein Block in Drupal hinzugefügt, verschoben, bearbeitet oder gelöscht wird, gibt es irgendeine Art von Haken dafür (oder eine andere etwas Drupal native Art) wie es für Knoten mit hook_nodeapi?Catch Ändern/Hinzufügen/Löschen von Ereignissen für Blöcke in Drupal

Ich weiß, es gibt hook_block aber dort $op ist immer list, so ist es nicht wirklich gut.

Antwort

1

Blöcke haben leider nicht diese Art von Signalmechanismus. Ich würde das Forms-System verwenden, um Rücksende-Callbacks hinzuzufügen, wo immer Sie ein Signal für zusätzliche Arbeit benötigen.

Der einzige Nachteil dieser Methode ist, dass jeder alternative Ansatz zum Konfigurieren von Blöcken nicht funktioniert. Wenn jemand ein benutzerdefiniertes Formular außerhalb des Blockmoduls erstellt oder wenn Sie einen Kontext oder mehrere Bereiche zum Verschieben von Blöcken verwenden, hilft dies nicht. Da jeder dieser alternativen Konfigurationspunkte auch ein Formular verwenden würde, können Sie natürlich auch verwenden, um in ihre Sendeprozesse zu hacken.