Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

[Gelöst] Update-Funktion in Modul/Install-Datei wird ignoriert

Eingetragen von codeherr (73)
am 19.09.2010 - 19:11 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Um das geänderte Schema einer neuen Version meines Moduls zum laufen zu bringen, habe ich der Install-Datei die Funktion

function meinmodul_update_6001

hinzugefügt. Es ist die erste Implementierung von hook_update_n, vorher war keine drin. In der Tabelle {system} ist denn auch bislang der Wert von schema_version gleich "0".

Wenn ich nun update.php aufrufe und zur Modulliste gehe, finde ich dort etliche installierte Module - aber nicht mein eigenes. Nicht nur nicht die Version 6001, sondern gar keinen Eintrag. Ich habe auch schon spaßeshalber die Devel-Funktion "Module reinstallieren" laufen lassen - keine Änderung (und das sollte ja auch eigentlich wegen des Datenverlusts gar nicht nötig sein, da bräuchte ich ja keine Update-Funktion).

Was, außer der Update-N-Implementierung muß denn da noch rein?

Hier mal ein paar Auszüge (beispielhaft):

1.) hook_update_n, der hier eine Spalte hinzufügen soll.

function mein_modul_update_6000() {
    $ret = array();
    if (!db_column_exists('mein_modul_user_settings', 'defaults')) {
        $schema = array(
            'type'      => 'char',
            'length'    => '1',
            'not null'  => FALSE,
        );
       
        db_add_field($ret, 'mein_modul_user_settings', 'defaults', $schema);
    }
    return $ret;
}

Es sind in mein_modul.install außerdem noch hook_install, hook_schema und hook_uninstall implementiert (auch vorher schon, außer dem geänderten Schema in hook_schema hat sich an denen nichts geändert).

2.) Die Info-Datei
a) vorher

name = mein_modul
description = bla
core = 6.x

b) nacher (fwiw):

name = mein_modul
description = bla
core = 6.x
version = "6.x-1.1"

Was ist mein Fehler? Warum erscheint nichts in der update.php mit der Folge, daß natürlich auch die Schema-Änderung nicht erfolgt?

‹ CKEditor greift nicht bei modulbasiertem Contenttypen CCK-Modul Felder "verknüpfen" ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab ich zwar selbst noch

Eingetragen von netzkoop (1820)
am 20.09.2010 - 08:30 Uhr

Hab ich zwar selbst noch nicht gemacht aber in dieser Anleitung steht, dass die eigentliche Änderung innerhalb von mein_modul_schema() einzutragen ist.
Hast du das auch schon versucht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schema geändert

Eingetragen von codeherr (73)
am 20.09.2010 - 09:00 Uhr

Hallo, ja klar, das hab ich. Ich glaube das Problem liegt darin, daß Drupal nicht "merkt", daß sich was geändert hat - ich wüßte nur zu gerne, warum nicht...

Danke trotzdem :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Na dann

Eingetragen von codeherr (73)
am 27.09.2010 - 14:52 Uhr

antworte ich mir mal selber, bzw. transkribiere von drupal.org:

Keine Großbuchstaben im Modulnamen verwenden. Wattet nicht allet gibt. Sacht einem auch keiner vorher. ;(

http://heine.familiedeelstra.com/drupal-developer-faq/update-hook-not-li...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 2 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Tag 18 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 5 Tagen
  • Hey danke
    vor 7 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 8 Wochen 11 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20463

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 10 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association