Was ist konkret ein hook ?
Eingetragen von AundD (12)
am 22.05.2008 - 23:53 Uhr in
am 22.05.2008 - 23:53 Uhr in
Ich lese überall etwas von hooks !
Kann hier jemand mal für newbies erklären, was ein hook ist,
bzw. wie, wo muß man diese Vokabel einordnen ?
Besten Dank im Vorraus,
Gruß Markus
- Anmelden oder Registrieren um Kommentare zu schreiben
Hooks
am 23.05.2008 - 05:48 Uhr
Nach der Drupal-Bibel: "Hooks can be thought of as internal Drupal events. They are also called callbacks, though because they are constructed by function naming conventions and not by registering with a listener, they are not truly being called back. Hooks allow modules to “hook into” what is
happening in the rest of Drupal.
Suppose a user logs into your Drupal web site. At the time the user logs in, Drupal fires the
user hook. That means that any function named according to the convention module name plus
hook name will be called. For example, comment_user() in the comment module, locale_user()
in the locale module, node_user() in the node module, and any other similarly named functions will be called. If you were to write a custom module called spammy.module and include a function
called spammy_user() that sent an e-mail to the user, your function would be called too,
and the hapless user would receive an unsolicited e-mail at every login.
The most common way to tap into Drupal’s core functionality is through the implementation
of hooks in modules."
Hook's ..
am 23.05.2008 - 06:26 Uhr
sind Funktionen über die man in die Arbeit anderer Module eingreifen kann. Drupal hat dafür das hook-System (engl. Hook = Haken oder auch Greifer). Im Gegensatz zu vielen anderen Systemen werden dabei die Funktionen in Drupal registriert und nicht über "Listener", die praktisch im in Lauerstellung sind, aufgerufen. In Drupal werden die Funktion aktiv aufgerufen.
Alle verfübaren Hooks sind in der Drupal API - Hook Beschreibung beschrieben. Die Problematik für Neueinsteiger ist die Vielzahl der Hooks. Zum Teil sind diese leider auch nicht besonders gut beschrieben. Um die Hooks zu verwenden, werden in den eigenen .module-Files Funktionen eingefügt die die Hooks verwenden. Die Funktionen werden dabei immer mit dem eigenen Scriptnamen und der Hook-Bezeichnung versehen (z. B. ersterinhalt_menu(), ....).
Unter "Das hook-System in Drupal" findest du mehr Erklärungen und Anwendungsbeispiele.
Gruß
UwBach
Jaja
am 23.05.2008 - 08:24 Uhr
...das kenne ich, das Vokabular ist am Anfang doch etwas gewöhnungsbedürftig bis recht merkwürdig. Aber Meine Vorposter haben das schon ziemlich gut erklärt.
Aber mit Sicherheit wird über kurz oder lang es Dir ganz einfach von der Hand gehen.
Also immer dranbleiben....
-------------------
gruss
drupalino
gruss
drupalino
@UwBach
am 23.05.2008 - 09:13 Uhr
Das ist ein Supertip, besten Dank, das gibt mir genau den
Einstieg, den ich gebraucht habe,
Nochmal vielen Dank,
Gruß M.
Es gibt noch ein Beispiel für User-Profile ..
am 23.05.2008 - 11:18 Uhr
.. das neu ist. Evtl. schau mal in User-Profilseite verändern
ein schönes WE