[gelöst] hook_enable() und hook_disable() werden nicht aufgerufen

am 19.06.2013 - 10:01 Uhr in
Hallo,
ich bin noch neu in der Drupalentwicklung, habe mich aber schon recht gut eingearbeitet.
Ich schreibe gerade ein neues Modul, welches beim aktivieren und deaktivieren Funktionen aufrufen soll, um in eine Datei zu schreiben bzw. zu löschen (zum testen erstmal nur eine Nachrichtenausgabe).
Hierfür gibt es ja die Hooks hook_enable() und hook_disable() Diese sind in einer .install Datei implementiert. Leider werden sie aber nicht beim aktivieren bzw. deaktivieren aufgerufen, hook_modules_enabled() aber schon.
Wo kann der Fehler liegen?
mymodule.install
/**
* Implements hook_enabled().
*/
function mymodule_enabled() {
drupal_set_message('mymodule enabelt', 'error');
}
/**
* Implements hook_disabled().
*/
function mymodule_disabled() {
drupal_set_message('mymodule disabeld', 'error');
}
/**
* Implements hook_modules_enabled().
*/
function mymodule_modules_enabled($modules) {
drupal_set_message('mymodule modules enabeld', 'error');
}
- Anmelden oder Registrieren um Kommentare zu schreiben
Da hast du einen
am 19.06.2013 - 11:44 Uhr
Da hast du einen Schreibfehler in deinem Modul.
Der hook hat den Namen hook_enable und nicht hook_enabled.
Entsprechend müsstest du auch die Namen der anderen beiden Hooks anpassen.
https://api.drupal.org/hook_enable
https://api.drupal.org/hook_disable
SteffenR
Ups...
am 19.06.2013 - 12:08 Uhr
Herzlichen dank,
ja das war der Fehler, jetzt geht es!
Manchmal sieht man den Wald vor lauter Bäumen nicht.