So fügen Sie einer Datenbanktabelle in einem benutzerdefinierten Modul ein Knotenfeld hinzu

drupal.stackexchange https://drupal.stackexchange.com/questions/2315

  •  16-10-2019
  •  | 
  •  

Frage

Wenn ich mein eigenes benutzerdefiniertes Modul schreibe und eine Datenbanktabelle entwerfen, möchte ich das Feld verwenden nid Um sich auf einen Knoten zu beziehen, da mein Modul zu jedem Knoten etwas hinzufügen soll, wie sollte ich dies in der myModule.install -Datei des Moduls implementieren?

War es hilfreich?

Lösung

Meistens möchten Sie wahrscheinlich die Feld API (CCK -Modul in D6) verwenden, anstatt benutzerdefinierte Tabellen hinzuzufügen oder den Knoten selbst zu ändern.

Das Hinzufügen von benutzerdefinierten Tabellen war eine sehr D5 -Art, um etwas zu tun.

Wenn Sie dies tun möchten, müssen Sie Ihre Tabellen verwenden hook_schema() Und dann können Sie in Ihrem MyModule_install () -Haken anrufen drupal_install_schema() Dies sollte eine neue Tabelle erstellen, die Ihr Modul darstellt.

Es ist erwähnenswert, dass Ihr Schema immer Ihr aktuelles Schema darstellen sollte. Wenn Sie eine Spalte hinzufügen, sollten Sie das Schema so ändern, dass jemand, der Ihr Modul installiert, das richtige Schema erhält, aber auch eine Aktualisierungsfunktion schreiben kann, um die Tabelle zu ändern, damit vorhandene Benutzer das richtige neue Schema erhalten.

Es ist möglich, die Tabellen anderer Module zu ändern, aber ich denke, das sollte in einer anderen Frage behandelt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top