update_N Funktionen in Modulen werden nicht aufgerufen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 12.10.2007 - 08:55 Uhr in
Moin,
ich habe für einige selbstgeschriebene Module nachträgliche Änderungen in die IMHO dafür vorgesehene Funktion modulname_update_1() in der modulname.install gepackt.
Leider wird diese Funktion nicht aufgerufen.
Auch bei einer kompletten Neuinstallation (mit Datenbanklöschung) wird nur die Funktion modulname_install, aber nicht die _update Funktion aufgerufen.
Gibt es dabei noch irgendeinen "magischen Trick"?
Bei anderen Modulen funktioniert das doch auch.
Gruß,
jens
- Anmelden oder Registrieren um Kommentare zu schreiben
kleine Ergänzung: Ich kann
am 12.10.2007 - 09:03 Uhr
kleine Ergänzung:
Ich kann die Updates via update.php ausführen, aber sie sollten doch eigentlich auch bei der Installation ausgeführt werden, oder?
hook_update_N() wird bei der
am 12.10.2007 - 09:37 Uhr
hook_update_N() wird bei der Installation nicht ausgeführt, sondern nur für Updates. In hook_install() ist deshalb immer der aktuelle Stand (vollständiger Satz aller Tabellen und Variablen) zu finden. Wenn man später Änderungen an der Struktur durchführt, passt man hook_install() entspechend an und fügt hook_update_N hinzu, um Nutzer einen Update-Pfad zu bieten.
Hmm... erstmal Danke für
am 12.10.2007 - 10:02 Uhr
Hmm... erstmal Danke für die Aufklärung.
Ist in meinen Augen zwar nicht so ganz sinnvoll das Verfahren, aber nun weiß ich wenigstens wie der Hase läuft. ;-)