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

Tabelle vs Content_type

Eingetragen von ronald (3857)
am 17.07.2014 - 09:50 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x oder neuer

Ich muss für ein eigenes Modul diverse Config-Daten anlegen und pflegen.

Jetzt überlege ich, ob es sinnvoll ist, dafür einen entsprechenden content_type anzulegen, oder ob es vielleicht besser ist, eine eigene Tabelle anzulegen.

Da ich in der Modulprogrammierung noch keine Erfahrung habe, möchte ich dies hier zur Diskussion stellen.

‹ [gelöst]Vokabular Terms erstellen Hilfe beim schreiben von Werten in Custom Fields ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Reine Konfigurationsdaten

Eingetragen von wla (9461)
am 17.07.2014 - 12:00 Uhr

Reine Konfigurationsdaten werden üblicherweise mit einem eindeutigen Namen in der variable-Tabelle gespeichert. mit get_variable und set_variable werden die Werte gesetzt oder gelesen. In der .install-Datei des Moduls werden in der Regel die Variablen angelegt und Defaultwerte eingetragen. Dann sollte dort auch eine uninstall-Funktion existieren, die diese Variablen bei uninstall aus der Tabelle löscht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich denke, das kann man nur

Eingetragen von montviso (2188)
am 17.07.2014 - 12:38 Uhr

Ich denke, das kann man nur schwer aus der Ferne sagen, wenn man die genauen Struktur für die Config-Daten nicht kennt.
Und es kommt natürlich auch drauf an, wer die Daten wie oft ändern soll.

Ich habe für ein Webseite kürzlich komplexe Filter-Configurationen in einer Taxonomie abgebildet.
D.h. es gibt versch. Felder, wo versch. Daten hinterlegt sind und je nach Art dieser Daten wird das Filter-Formular so oder anders aufgebaut.

Keine Ahnung, ob das Deinen Fall in etwa trifft.
Man hätte auch einen Content-Type machen können.
Wichtig war, daß die Kondigurationsdaten über die Oberfläche zu pflegen sein sollen, damit man nicht bei jeder kleinen Änderung (Filter schnell mal ausblenden) in den Code fassen muß.
Notfalls (aber besser nicht ;-)) kann das auch der Kunde nach entsprechender Schulung machen.

Eine eigene Datenbank-Tabelle würde ich eher nicht machen, sondern in Drupal-Logik einbinden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

es geht um mein Nebenjobprojekt ;-)

Eingetragen von ronald (3857)
am 17.07.2014 - 13:25 Uhr

Hier sollen Daten von einem extrenen Dienst abgefragt werden.
Diese Dienstzugänge ( es können mehrere sein) müssen irgendwo gepflegt werden.
Deshalb war mein Gedanke zunächst, content_types anzulegen, auf die nur Dienstadministratoren zugreifen können.

Andererseits muss eine Funktion, die über cron aufgerufen wird, diese Daten auslesen und verarbeiten (ja ich habe beschlossen, es über cron zu machen).

Es handlet sich um eine Struktur:

Dienst{'Aufruf':'https://.....', 'Username':'username', 'Password':'dienstpasswort'}

Davon kann es mehrere geben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Ronald, wenn Du eine

Eingetragen von Hyp1 (1463)
am 17.07.2014 - 13:37 Uhr

Hi Ronald,

wenn Du eine eigene Tabelle anlegen möchtest welche Du in Drupal einbinden möchtest,
solltest Du über die Entity API gehen.
Schau Dir den EntityController an damit sollte es gehen.

MfG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

@Robert, was wäre indem Fall

Eingetragen von montviso (2188)
am 17.07.2014 - 14:44 Uhr

@Robert, was wäre indem Fall der Vorteil vom EntityController gegenüber einer Node-Entity?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja endlich ;-)

Eingetragen von ronald (3857)
am 17.07.2014 - 15:00 Uhr

Das ist die Diskussion, die ich wollte.
Dann kann ich sehen, was ich nachher mache.

Im Moment spricht noch vieles für den speziellen Node_Type für die Config-Einträge.

Ich möchte allerdings im Verarbeitungsloop gerne die betreffenden Records als Array haben, so dass ich sie einfach durchlaufen kann.

Das bekomme ich wahrscheinlich nur mit entity_field_query hin.

Ich tappe bei der Drupalstruktur noch ein wenig im Nebel, lerne aber gerade, obwohl dies nur ein Kleinprojekt ist, immens viel.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi @Montviso node_entity vs

Eingetragen von Hyp1 (1463)
am 17.07.2014 - 16:49 Uhr

Hi @Montviso

node_entity vs entity_controller:
Bin mir da nicht ganz sicher aber wenn ich mich nicht irre,
kannst Du mit dem EntityController den Index deiner eigenen Tabelle verwenden.
Mit node_entity bist Du an den Index eines Nodes gebunden.

@Ronald
es kommt auf das Daten Model an, welches Du einbinden möchtest.
Bei nur einer Tabelle kannst Du auch über node_entity gehen.
Solltest Du eine komplette DB einbinden wollen mit eigenen Indexen und Referenzen,
ist der EntityController die bessere Wahl.

Grüsse

  • Anmelden oder Registrieren um Kommentare zu schreiben

ok - das klingt nach einem größeren Projekt

Eingetragen von ronald (3857)
am 17.07.2014 - 17:38 Uhr

ich habe nur 3 bis 5 Records einfacher Struktur.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 2 Stunden
  • Hey danke
    vor 2 Wochen 20 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 21 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 33 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