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

Excpertenfrage zu Inhaltstypen

Eingetragen von Maxi62 (37)
am 03.06.2007 - 09:34 Uhr in
  • Allgemeines zu Drupal

Man kann ja in Drupal 5.1 neue Inhaltstypen anlegen, Kann man es irgendwie erreichen das man in Auswahlfeldern auf den Feldinhalt eines anderen Inhaltstypes zururückgreift?

Angenommen ich habe den Inhaltstyp Filme. In Filme habe ich ein Textfeld Regiseur und andere.

In einem neuen anderen Inhaltstyp soll dann ebenfalls ein Feld Regiseur rein. Hier soll es abe rein Auswahlfeld sein bei dem man nur die Regiseure wählen kann die unter Filme bislang eingegeben wurden.

Geht sowas, wie? Das würde Drupal richtig flexibel machen!

Zweitens:
Ich werde verschiedene Inhalttypen haben wo immer wieder ein Filmtitel gewählt werden muss. Aber es sollen nur Filmtitel sein die auf unserer Webseite besprochen werden. Wie strukturiere ist das. Filmtitel als Vokabular? Es können sehr viele sein, ca. 400, lassen sich die dann noch übersichtlich auswählen? Und jeder User soll ja Fimktitel ergänzen können, da wäre Vokabular doch wiede rschlecht oder? Filmtitel sollen dann auch in Event Kalender etc. eingetragen (ausgewählt) werden.

Gruß
Maxi

‹ Ordner und seine Funktionen Hilfe!!! Schrift wir fett angezeigt! ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Maxi62 wrote:

Eingetragen von Q-Base (339)
am 04.06.2007 - 09:11 Uhr
Maxi62 schrieb

Man kann ja in Drupal 5.1 neue Inhaltstypen anlegen, Kann man es irgendwie erreichen das man in Auswahlfeldern auf den Feldinhalt eines anderen Inhaltstypes zururückgreift?

Kurz: ja.

Mit dem CCK gibt es ein Feld namens Node Reference (oder so ähnlich). Damit kann man von anderen Node Types verweisen lassen. Dafür müsste in deinem Beispiel 'Regisseur' aber ein eigener Node Type sein.

Zu deiner zweiten Frage, auch da hilft CCK weiter. Ich stelle mir das gerade so vor. Du willst Rezensionen über Filme schreiben, also hast du schon einmal zwei Node Type: Rezension und Film. Rezension hat ein Feld Film vom Type Node Referenz auf den Node Type Film. Film wiederum hat ein Feld Regie vom Typ Node Reference auf den Node Type Regissseur.
Das Problem, wenn du diese Angaben zu Pflichtfeldern machst: Wenn du einen Film eintragen willst, muss der Regisseur schon einmal erfasst sein, wenn du eine Rezension schreiben willst, muss der Film schon eingetragen sein.

Soweit alles klar?

Ciao, Q

  • Anmelden oder Registrieren um Kommentare zu schreiben

1. Danke für ausführliche

Eingetragen von Maxi62 (37)
am 04.06.2007 - 10:28 Uhr

1. Danke für ausführliche Antwort. Ein wenig komme ich derzeit in der Praxis noch mit den Begriffen durcheinander. Wenn Du sagst man solle vorher Regiseur als Node anlegen.
Meinst Du damit das man einen neuen Inhaltstyp anlegt. Muss der Regiseur dann im Titel stehen oder kann es ein Unterfeld dieses neuen Inhaltstyps sein?

2. Und noch was anderes:

Es scheint ja das Drupal in der Tat sehr verzweigte Datenstrukturen ohne SQL-Programmierung erzeugen kann. Zum Einen ist das natürlich sehr schön denn damit wird das CMS wesentlich flexibler als andere CMS.
Das Problem ist nur, das die Datenstrukturen recht verzwickt werden. Wenn man später direkt in die Datenbank rein schaut, dann wird man als Mensch kaum noch die Zusammenhänge erkennen können.

Das hat doch auch einige Nachteile (sehe ich das richtig?):

1. Manuelle SQL Abfragen (in Modulen etc.) werden schwierig da viele Informationen übe rviele Tabellen verteilt sind und Zusammenhang schwierig erkennbar ist

2. Defekte Tabellen können da sganze Gefelcht zerstören und ganez Seite zum erliegen bringen. Das reparieren einer defekten Tabelle (ersetzen durch brauchbare Daten) ist kaum machbar (wegen der Verschachtelungen)

3. Drupal wird mit zunehmender Verschatelungen langsamer und Serverbelastung steigt enorm im Vergleich zu individuellen Webseiten wo die Datenbanken speziell für die Aufgabe zugeschnitten wurden. Es könnte durchaus sein das man Aufgaben, die normalerweise mit 10 Tabellen (in der Datenbank) gut gelöst werden in Drupal dann 50 Tabellen brauchen. Die Verschachtelungen und da shinzufügen von Feldern erhöht ja in Drupal die Tabellen was normalerweise in individuellen Datenbanken nicht der Fall ist.

Somit müsste man das Fazit ziehen das Drupal für größere komplexe Seiten mit vielen Inhaltstypen oder CCK-Feldern nur bedingt geeignet ist, oder?

Gruß Maxi

  • Anmelden oder Registrieren um Kommentare zu schreiben

Maxi62 wrote: Es scheint ja

Eingetragen von bv (3924)
am 04.06.2007 - 21:39 Uhr
Maxi62 schrieb

Es scheint ja das Drupal in der Tat sehr verzweigte Datenstrukturen ohne SQL-Programmierung erzeugen kann. Zum Einen ist das natürlich sehr schön denn damit wird das CMS wesentlich flexibler als andere CMS.
Das Problem ist nur, das die Datenstrukturen recht verzwickt werden. Wenn man später direkt in die Datenbank rein schaut, dann wird man als Mensch kaum noch die Zusammenhänge erkennen können.

Wieso verzwickt? Für jeden neuen Inhaltstypen wird genau eine Tabelle mit dem Namen desselben angelegt. Einfacher und übersichtlicher kann man es imho nicht machen.

Maxi62 schrieb

1. Manuelle SQL Abfragen (in Modulen etc.) werden schwierig da viele Informationen übe rviele Tabellen verteilt sind und Zusammenhang schwierig erkennbar ist

Quatsch. S.o.

Maxi62 schrieb

3. Drupal wird mit zunehmender Verschatelungen langsamer und Serverbelastung steigt enorm im Vergleich zu individuellen Webseiten wo die Datenbanken speziell für die Aufgabe zugeschnitten wurden. Es könnte durchaus sein das man Aufgaben, die normalerweise mit 10 Tabellen (in der Datenbank) gut gelöst werden in Drupal dann 50 Tabellen brauchen. Die Verschachtelungen und da shinzufügen von Feldern erhöht ja in Drupal die Tabellen was normalerweise in individuellen Datenbanken nicht der Fall ist.

Evtl. verstehe ich Dich auch einfach falsch. Könntest Du das noch was weiter ausführen und möglichst anhand eines konkreten Beispiels ausführen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Soweit ich es gesehen habe

Eingetragen von Maxi62 (37)
am 04.06.2007 - 21:48 Uhr

Soweit ich es gesehen habe werden für die meisten CCK Felder zusätzliche Tabellen benötigt und über ID verlinkt. Wenn du nun mehrere verschiede CCK Felder einem Inhaltstyp anfügst entstehen somit sehr viele kleine Tabellen die nur in Verbindung mit den anderen wirklich nützlich sind.
Würde man sowas manuell ohne Drupal programmieren dann würde man das ja mit einer Tabelle lösen. Ich hoffe du verstehst es jetzt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Maxi62 wrote:

Eingetragen von bv (3924)
am 04.06.2007 - 21:51 Uhr
Maxi62 schrieb

Soweit ich es gesehen habe werden für die meisten CCK Felder zusätzliche Tabellen benötigt und über ID verlinkt. Wenn du nun mehrere verschiede CCK Felder einem Inhaltstyp anfügst entstehen somit sehr viele kleine Tabellen die nur in Verbindung mit den anderen wirklich nützlich sind.
Würde man sowas manuell ohne Drupal programmieren dann würde man das ja mit einer Tabelle lösen. Ich hoffe du verstehst es jetzt.

Da hast Du anscheinend was falsches gesehen. Es ist so, wie ich es oben beschrieben habe: Eine Tabelle pro Inhaltstyp, alle hinzugefügten Felder werden in dieser Tabelle gespeichert! :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bist du da sicher? Wirklich

Eingetragen von Maxi62 (37)
am 04.06.2007 - 22:03 Uhr

Bist du da sicher? Wirklich auch alle angefügten CCK ?
Falls das so ist, wären die genannten Nachteile natürlich nicht vorhanden. Ich war mir nicht ganz sicher abe rmeinte das anders gesehen zu haben. Aber kann mich durchaus irren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Um 100%ig sicher zu sein,

Eingetragen von bv (3924)
am 04.06.2007 - 22:25 Uhr

Um 100%ig sicher zu sein, habe ich nochmal nachgesehen. Es gibt doch Ausnahmen in denen eine zusätzliche Tabelle angelegt wird. Siehe hier: http://drupal.org/node/133705 unter "CCK Field Location Senarios".

--
bv - drupalcenter.de

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • 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
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 3 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 3 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 3 Tagen
  • Theme
    vor 3 Wochen 3 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 3 Tagen
  • Mit Responsive Raster hatte
    vor 3 Wochen 4 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 4 Tagen
  • Modul view_unpublished
    vor 3 Wochen 5 Tagen
  • Modul "override node options"
    vor 3 Wochen 6 Tagen
  • Im Grunde ist dass ein
    vor 4 Wochen 1 Tag

Statistik

Beiträge im Forum: 250270
Registrierte User: 20483

Neue User:

  • Aathivithyah
  • Aoirhic
  • Stevebok

» Alle User anzeigen

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