Gibt es sowas wie ein Event in Drupal
Eingetragen von drupalino (1064)
am 21.05.2009 - 17:17 Uhr in
am 21.05.2009 - 17:17 Uhr in
Hallo Drupal-Gemeinde,
ich stelle mir seit einiger Zeit die Frage wie bekomme ich es in meinem eigenen Modul mit, das eine Node aufgerufen wurde. Blicke das noch nicht ganz.
Gibt es soetwas wie eine Art Event, die mein Modul darüber informieren könnte das und das ist gerade mit der Node passiert???
Gruss
drupalino
- Anmelden oder Registrieren um Kommentare zu schreiben
Es gibt die leichtgewichtige
am 21.05.2009 - 17:29 Uhr
Es gibt die denkbar leichtgewichtigste Implementierung eines Eventsystems.
Anders als etwa in Java, wo man erstmal ein Eventlistenerinterface implementieren und sich als Listener registrieren muss, um dann einen Event auszuwerten, .... gibt es in Drupal Hooks.
Dem Design-by-convention-Credo folgend implementiert man Funktionen einem Namensschema folgend in seinem Modul, die dann von Drupal automatisch aufgerufen werden.
Schau mal ins hiesige Handbuch. Bin mir sicher, dass sich Stefan oder sonst wer die Mühe gemacht haben, dass dort anschaulich zu erklären.
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
Danke, denke bei mir ist
am 21.05.2009 - 17:49 Uhr
Danke, denke bei mir ist auch nur irgendwo die eine Synapse noch nicht mit der anderen verbunden ;-)
Ist soweit auch klar, was Du dort schreibst. Nur eben, wie auch von Dir erwähnt, in Java.... ! Okay.
Nur ganz klar ist mir eben nicht, wie mein Modul darüber informiert wird, dass etwas mit einer, sagen wir, Node vom Typ Page, gerade von einem User aufgerufen wurde! Oder eben in dem Zusammenhang auch dann entscheiden kann, dass nur auf Page, Story reagiert werden soll, aber eben nicht zum Beispiel auf den Typ Blog oder eben einen anderen.
Ist das verständlich worum es mir geht????
-------------------
gruss
drupalino
gruss
drupalino
Siehe
am 21.05.2009 - 17:57 Uhr
Siehe http://api.drupal.org/api/function/hook_nodeapi/6
Du strickst dir ein Modul namens deinmodul. In der deinmodul.module definierst du eine deinmodul_nodeapi() (mit den Parametern laut obenstehenrder Doku). Wenn nun im System irgendwas nodemäßiges passiert, ruft Drupal [modul]_nodeapi Funktionen die im System bekannt sind auf. Durch die Auswertung der mitgelieferten Parameter kannst du in deinem Modul bestimmen, ob du dich angesprochen fühlen willst oder nicht.
Allein durch die Bereitstellung der Implementierung eines Hooks ist dieser dem System bekannt und wird berücksichtigt. Die explizite Registrierung eines Eventlisteners wie in Java üblich entfällt vollständig.
Drupal Hooks: Ich heiße, also bin ich.
--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!
webseiter.de
Suchmaschinenoptimierung (SEO) & Drupal
Ja Geil! Danke
am 21.05.2009 - 18:03 Uhr
Ja Geil!
Danke Alexander,
Du strickst dir ein Modul namens deinmodul. In der deinmodul.module definierst du eine deinmodul_nodeapi() (mit den Parametern laut obenstehenrder Doku). Wenn nun im System irgendwas nodemäßiges passiert, ruft Drupal [modul]_nodeapi Funktionen die im System bekannt sind auf. Durch die Auswertung der mitgelieferten Parameter kannst du in deinem Modul bestimmen, ob du dich angesprochen fühlen willst oder nicht.
Diese Worte habe ich gebraucht! Jetzt tanzen die Synapsen Samba ;-)
Und nun geh ich diesen Teil der API studieren..........
-------------------
gruss
drupalino
gruss
drupalino