Modulschema Updaten beim erneuten Installieren des Moduls
Eingetragen von manuelBS (330)
am 23.10.2008 - 12:32 Uhr in
am 23.10.2008 - 12:32 Uhr in
Ich habe mir das Devel Modul installiert um mein erstelltes Modul neu installieren zu können wen sich etwas geändert hat. Nun habe ich dieses Module auch schon live installiert und es gibt schon Einträge in der DB. Da sich dieses Modul aber noch weiterentwicklet kommen auch in der Datenbank evtl neue Felder hinzu. Wenn ich dann das Modul neu installiere werden die Tabellen ja alle gelöscht,also auch die Datensätze. Gibt es die Möglichkeit, dass die Modultabellen nur geupdated werden?
Danke schonmal
- Anmelden oder Registrieren um Kommentare zu schreiben
Backup
am 23.10.2008 - 13:58 Uhr
... Da sich dieses Modul aber noch weiterentwicklet kommen auch in der Datenbank evtl neue Felder hinzu. Wenn ich dann das Modul neu installiere werden die Tabellen ja alle gelöscht,also auch die Datensätze. Gibt es die Möglichkeit, dass die Modultabellen nur geupdated werden?
Genau dafür gibt es doch die update.php, oder habe ich da jetzt was missverstanden!? Oder du sicherst dir die Datensätze der Datenbank, so kannst du sie wieder einspielen, wenn nötig.
das heißt also einfach den
am 23.10.2008 - 14:16 Uhr
das heißt also einfach den neuen Modulcode hochladen und die Update.php ausführen, dann werden die Tabellen geupdated....? Danke für deinen Tip
______________________________________
Drupalentwicklung und Beratung, Drupal Business Application Framework
Nicht ganz so einfach
am 24.10.2008 - 10:48 Uhr
Du mußt in die .install Datei eine Update-Function reinschreiben. Diese Funktion macht die Änderungen in der Datenbank. Es ist die Implementation von hook_update_n() (siehe dazu die original Dokumentation unter http://api.drupal.org/api/function/hook_update_N/6). Dabei ist darauf zu achten, daß die Numerierung aufsteigend ist zwischen den jeweiligen Updates. Der Update-Status wird in der System Tabelle zum Modul vermerkt.
Gruß
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *