Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Beziehung von Nodes und deren Bilder in der Datenbank von Drupal

Eingetragen von Kyuss (12)
am 23.02.2010 - 16:44 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo,

meine Frage bezieht sich auf das Verständnis wie Nodes und deren Bilder in der Datenbank von Drupal zusammenhängen. Folgendes Szenario:
Ich habe in Ubercart Produkte erstellt und ihnen Bilder hinzugefügt. Wenn ich mir die Produkte dann im Katalog ansehe, sind die Produkte mit den entsprechenden Bildern zu sehen. Meine Frage ist nun, wo Drupal die Beziehung zu einem Node und dem entsprechenden Bild in der Datenbank speichert. Drupal muss ja schließlich wissen, welches Bild zu welchem Node gehört.

Wie könnte ich nun z.B. mit einem selbstgeschriebenen SQL-Befehl die genaue Adresse eines Bildes anhand der Node-ID oder der Artikelnummer eines Produktes ermitteln?

‹ form_set_error - betroffenes Feld wird nicht hervorgehoben Probleme nach der Installation ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Am besten gar nicht, weil

Eingetragen von Alexander Langer (3416)
am 23.02.2010 - 21:40 Uhr

Am besten gar nicht, weil das unnötig ist. Übercart setzt dafür ein CCK ImageField ein. Es reicht den Node zu laden, dann hast du auch alle erforderlichen Daten des Feldes.

--
mortendk: everytime you use contemplate... Thor is striking down from above with his mighty hammer - crushing and killing a kitten!

webseiter.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erstmal danke für die

Eingetragen von Kyuss (12)
am 24.02.2010 - 11:54 Uhr

Erstmal danke für die Antwort.
Es mag ja sein, dass SQL-Abfragen für den normalen Gebrauch unnötig sind. Dennoch finde ich es schon interessant zu wissen, wie genau Drupal funktioniert. Wenn man z.B. eigene Module schreiben möchte, ist es sicher nicht unnötig, sich in der Datenbank von Drupal auszukennen.

Für alle die es interessiert: Nach einer etwas längeren Suche habe ich herausgefunden, dass die Ubercartprodukte und deren Bilder in der Tabelle content_field_image_cache miteinander in Verbindung stehen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Selbst das machst Du im

Eingetragen von wla (9466)
am 24.02.2010 - 13:17 Uhr

Selbst das machst Du im Normalfall nicht über eine Datenbankabfrage, dazu gibt es die Funktion node_load($id). Die liefert Dir das Node-Objekt mit allen Bestandteilen an Hand der ID. Das ist gerade bei mit CCK aufgebauten Nodes recht hilfreich. Da würde ich nie versuchen wollen, das "zu Fuß" zu erledigen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich bin noch sehr unerfahren

Eingetragen von Kyuss (12)
am 24.02.2010 - 13:50 Uhr

Ich bin noch sehr unerfahren mit Drupal (etwa 3 wochen). Zur Zeit arbeite an einem "Muslimixer". Der Kunde bekommt auf der linken Seite eine Liste von Zutaten aus denen er sich einen Musli mixen kann. Sobald er auf eine Zutat klickt, wird mit einem Javascript auf der rechten Seite diese Zutat gelistet. Also "On the Fly", wie man das so nennt. Am Ende soll der Kunde sich mit einem Button diesen Mix (wahscheinlich als Artikelzusammenstellung) speichern und in den Warenkorb legen können. Ich habe das jetzt alles erstmal in einem Form-Modul realisiert, wo ich mir die Dinge, die ich brauche, einfach direkt aus der Datenbank hole und selber gestalte. Da ich wie gesagt ein Anfänger bin, weiß ich nicht wie flexibel und dynamisch ich mit CCK-Feldern (und Views?) arbeiten kann. Die Beschaffung der Daten aus der Datenbank funktioniert soweit ganz gut...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann empfehle ich eine sog.

Eingetragen von wla (9466)
am 24.02.2010 - 14:18 Uhr

Dann empfehle ich eine sog. Node-Modul zu schreiben. Du erweiterst dabei den Standard-Node, der nur Titel und Body beinhaltet um Felder, die Du in einer eigenen Tabelle verwaltest. Dazu schreibst Du die Funktionen Load, Save und View für diesen Typ, sowie das Eingabe-Formular (was Du ja schon zu haben scheinst). Das ist recht gut in dem Buch Pro Drupal Development beschrieben. Auch hier im Handbuch auf Drupalcenter.de sollte sich dazu einiges finden lassen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank für den Tipp.

Eingetragen von Kyuss (12)
am 24.02.2010 - 14:51 Uhr

Vielen Dank für den Tipp. Dieses Forum ist wirklich klasse!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Best Practices for Plain Text Notes
  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 1 Tag 22 Stunden
  • Guten morgen und Danke
    vor 2 Tagen 5 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 2 Tagen 11 Stunden
  • Danke Schmittrich. Die Frage
    vor 4 Tagen 3 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 4 Tagen 5 Stunden
  • Danke ich werde mir die
    vor 6 Wochen 1 Tag
  • Vielen Dank für Ihren
    vor 6 Wochen 4 Tagen
  • Composer ist sehr ratsam
    vor 6 Wochen 6 Tagen
  • Vielen Dank für den
    vor 7 Wochen 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250324
Registrierte User: 20571

Neue User:

  • alxshell
  • FesObsemo
  • AnthonyhoF

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 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