Für verschiedene Systemereignisse können entsprechende Dateien vom Modul zur Verfügung gestellt werden, um die Systemintegration zu optimieren. Die sogenannten „hook“-Dateien werden immer vom System aus aufgerufen, nie vom Modul selber. Diese Dateien müssen sich im Unterordner core/ des Moduls befinden. Nachstehend die Auflistung der Ereignisse und der dafür verwendeten Dateien.
|
Ereignis |
Datei |
Bemerkungen |
Rückgabewert in |
|---|---|---|---|
|
Administrator Info |
admin.newentries.php |
Listet die evtl. Neuigkeiten für den Administrator im Adminpaneel auf |
$hook_result[] = array(…) |
| admin.menu | Menüpunkte für das Adminmenü | ||
| captcha | Liste zur Captcha Konfiguration | ||
|
User Neuanlage |
User.add.php |
|
- |
|
User Ändern |
User.edit.php |
|
- |
|
User löschen |
User.delete.php |
|
- |
|
Useraccount |
User.navbar.php |
Generiert die Tabs im eigenen Useraccount |
$item[] = array(….) |
|
User ansehen |
User.visitmenu.php |
Generiert die Tabs für einen User |
$item[] = array(….) |
|
Userpunkte abfragen |
User.userpoints.php |
|
$hook_result += $Wert |
|
User Login |
User.login.php |
Wird beim Anmelden eines Users ausgeführt |
- |
|
User Logout |
User.logout.php |
Wird beim Abmelden eines Users ausgeführt |
|
| user.reactivate | wenn, ein Benutzer reaktiviert wurde | ||
| user.passlost | wenn ein Benutzer ein neues Passwort angefordert hat | ||
| user.edithome | wenn ein Benutzer sein Profil geändert hat (Tab Einstellungen > Optionen) | ||
| user.newentries | Neue Nachrichten für den aktuellen Benutzer | ||
| user.navbar | Die Menüpunkte bzw. Tabs im Userprofil des aktuellen Benutzers | ||
| user.navbar.inner | Die Menüpunkte bzw. Tabs im Tab Einstellungen des Userprofils | ||
|
|
Mod_rewrite.php |
suchen und Ersetzliste für SEO |
|
| Ausgabe Modul-Content | prepare.content.php | darüber kann der Content der Module (nicht der Blöcke!!) vor der Ausgabe verändert werden. | $hook_parameters = $content |
| Ausgabe der ganzen Seite | prepare.page.php | darüber kann der komplette HTML Inhalt der Seite nochmals verändert werden | $hook_parameters = $content |
| Suchfunktion | search.content.php | globale Suchfunktion | $hook_result[$modulename] = array(); |
| prepare.header | nutzt die Header-Klasse um den HTML-Header zu ergänzen | ||
| Gruppenfunktionen | groups.add | wenn, eine Benutzergruppe erstellt wurde | |
| groups.delete | wenn, eine Benutzergruppe gelöscht wurde | ||
| groups.edit | wenn, eine Benutzergruppe geändert wurde | ||
| groups.moveto | wenn, Benutzer in eine Benutzergruppe zugeteilt wurden | ||
| Sonstiges | backend | Daten für die backend.php bzw. den rss-Feed | |
| search.content | Suchergebnisse und Modulliste im Suchmodul | ||
| statistics.content | Daten für das Statistik Modul | ||
| top | Daten für das Top Modul |
Beispiele für einige Hook-Dateien befinden sich im Anhang.

