Inhaltsverwaltung besser mit Core oder doch Panels und Zusammenspiel mit Views
am 09.06.2015 - 13:56 Uhr in
Hallo Zusammen,
ich bin mir gerade nicht sicher, ob ich den richtigen Weg einschlage bzw. eingeschlagen habe und brauche Eure Hilfe:
Mit Drupal 7 habe eine (sehr einfache) Webseite erstellt. Vor dem Einrichten hatte ich mich etwas in die Frage eingelesen, wie ich Drupal sinnvoll aufsetze, damit ich später die Seite problemlos erweitern kann. Ehrlicherweise hat mich die Vielzahl an verschiedenen Möglichkeiten und "Systemen" ein wenig überfordert (Panels, Views, Display Suite, Context, Panels Everywhere, Drupal (core) blocks etc.). Da ich nicht in irgendwelchen Templates "rumschrauben" wollte und auch sonst zum Panel-Modul gute "Meinungen" gelesen hatte, verwende ich nun das Panels-Modul und habe auch alle Seiten darin angelegt. D.h. unter dem Adminmenüpunkt "Inhalt" ist nichts. Alle Seiten befinden sich unter "Struktur" --> "Seiten" und werden sozusagen direkt im Panel-Modul (Variants » Panel » Inhalt) angelegt/eingepflegt.
Jetzt will ich eine Seite erstellen, auf der zeitabhängige Aktionen eingeblendet werden. Nach ein wenig lesen ist mir klar, dass ich das "Views"-Modul brauche und "Views content panes" aktiviert sein muss um die "View" in einem Panel verwenden zu können.
Mein Problem ist jetzt, dass ich meine Inhalte nicht als "Artikel" oder "Basic Page" angelegt habe, sondern wie gesagt "innerhalb" des Panels-Modul. Will ich eine neue "View" unter Struktur --> Views erstellen, werden mir aber nur diese Inhaltstypen angezeigt.
Ich würde ungern meine Inhalte in zwei verschiedenen "Systemen" pflegen, sondern hätte diese gerne in einem Bereich, d.h. unter "Inhalte" oder unter "Struktur - Seiten". Wie gehört sich das denn nun? Habe ich hier von Anfang den Fehler gemacht und hätte der Inhalt unter Benutzung des Drupal Core unter "Inhalt" erstellt und dieser Inhalt dann im Panel-Modul unter Struktur --> Seiten als "existing Node" einfügt werden müssen?
Danke für eine Kerze im Dunkel :-)
Viele Grüße
Descartes
- Anmelden oder Registrieren um Kommentare zu schreiben
Tja, wenn Du keinen Inhalt
am 09.06.2015 - 18:31 Uhr
Tja, wenn Du keinen Inhalt erstellt hast, kannst Du auch mit Views keinen zeigen. Ich benutze Panels nur, um Inhalte, die ich unabhängig davon erstellt habe, in Panels zu arrangieren. Dann kann ich auch einen View über diese Inhalte erstellen und den dann wieder in einer Panels-Seite zeigen. Ich glaube, Du solltest Dir noch einmal Gedanken über die Struktur machen und, was die erstellten Seiten angeht, noch einmal neu anfangen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo Werner, Danke für Deine
am 10.06.2015 - 09:32 Uhr
Hallo Werner,
Danke für Deine Hilfe. Ich hatte es befürchtet, ein Glück das die Seite nicht besonders groß ist. Ich werde jetzt die Inhalte mit "Artikel" und "Basic Page" anlegen und diese dann in Panels als "Existing Node" einbinden. Damit sind dann später auch "Views" über diese Inhalte möglich.
Aber eines verstehe ich nicht: Warum kann ich im Panels Modul dann überhaupt einen (Seiten)Inhalt anlegen - das ist irgendwie widersinnig, wenn dieser Inhalt bspw. eben mit Views nicht "richtig benutzt" werden kann. Für einen Anfänger sieht es ja erst einmal total leicht aus. Einfach Seite(n) in Panels anlegen, arangieren, fertig. Später kommt dann (wie bei mir) die Erkenntnis, dass es doch nicht so einfach ist. Hier ist es jetzt nicht so schlimm, aber andere Anfänger kann man damit sicherlich frustrieren.
Viele Grüße
Descartes
Ein Anfänger startet
am 10.06.2015 - 09:51 Uhr
Ein Anfänger startet üblicherweise auch nicht mit Panels. Das ist schon etwas für Drupalisten mit gewisser Erfahrung. Drupal arbeitet anders als die meisten CMS Systeme. Deshalb empfehle ich Anfängern immer, einen Kurs zu besuchen oder sich mit entsprechender Literatur zu befassen. Beim Hausbau fängt man auch mit dem Fundament an und nicht mit dem Bakon im ersten Stock.
In Drupal basiert alles auf Content, der als Nodes (also alles was in Datentypen eingetragen ist) oder Entities vorliegt. Diese Datentypen baut man sich auch je nach Anforderungen mit entsprechenden Feldern auch selbst auf. Danach kommt die Frage, wo und wie diese Inhalte gezeigt werden. Erst hier kommen dann Module wie Display-Suite oder Panels zum Zuge. Alles was auf Listen beruht, wird mit dem Modul Views erledigt. Wie und wo dieser View dann gezeigt wird ist dann eine weitere Überlegung: als Seite, als Block, in einer mit Panels aufgebauten Seite, als Ausgabefeld in einem Node etc. Das ist für einen Drupal Neuling alles sicher verwirrend. Aber ich hatte bisher noch nicht gehört, daß jemand direkt mit Panels einsteigt.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo, das Grobkonzept in
am 11.06.2015 - 15:50 Uhr
Hallo,
das Grobkonzept in Drupal war für mich immer:
Einen Node erstelle ich mit einem bestimmten Inhaltstyp, der aus verschiedenen Feldern aufgebaut ist. Daher Feld1+Feld2+Feld3=Inhaltstyp. Inhaltstyp auswählen um einen Node zu erstellen, dessen Inhalt dem Inhaltstyp entspricht.
Das klappt auch wunderbar, solange es nur eine Seite ist. Mir war aber nie klar, wie ich damit dann etwa eine Seite mit drei-Spalten veröffentliche, ohne dass ich bspw. mir eine Tabelle (nicht gut) im Quelltext eines Nodes "zusammenbastel" bzw. das mit css float irgendwie hinfrickel. Dann habe ich das Panels-Modul entdeckt und es erschien mir ungemein praktisch. Layout einer Seite auswählen (bspw. 3-Spalten) und jede Spalte (direkt) mit Inhalt befüllen. Damit habe ich die drei Spalten unter einem Seitennamen in Panels liegen und alles war gut (bis jetzt).
Nach dem jetzt von Dir gelernten, müsste ich dann bei einem 3-Spalten-Layout jede Spalte als eigenen Node anlegen (bspw. Basic-Seite-Spalte-1, Basic-Seite-Spalte-2, Basic-Seite-Spalte-3) und diese Nodes dann in Panels dem jeweiligen Layout-Bereich zuordnen, richtig?
Danke noch einmal und viele Grüße
Descartes
Die Aufteilung von
am 11.06.2015 - 22:17 Uhr
Die Aufteilung von Information in Spalten ist heutzutage mit CSS3 alleine machbar (wird aber von den alten Browserversionen nicht unterstützt). Damit kannst Du ein einzelnes großes Textfeld in Spalten aufteilen lassen.
Die andere Idee wäre, Du definierst in Deinem Node 3 Textfelder, die Du dann mittels Panels oder der Display Suite in der Node Darstellung nebeneinander ausgibst. Du kannst nämlich in Panels oder der Display Suite auch einzelne Felder nebeneinander positionieren. Damit Du Inhalt aber verschieden darstellen und zusammensuchen kannst, braucht Inhalt immer die Kammer eines Nodes (oder Entities). Nur dann bist Du in der Lage über eine Suche oder mittels Views Inhalt wiederzufinden oder anders auszugeben, ohne ihn neu einzugeben.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
wla schrieb Du definierst in
am 12.06.2015 - 15:05 Uhr
Du definierst in Deinem Node 3 Textfelder, die Du dann mittels Panels oder der Display Suite in der Node Darstellung nebeneinander ausgibst.
Da wäre ich jetzt so nicht darauf gekommen und das muss ich unbedingt ausprobieren - unabhängig von der CSS Möglichkeit (habe dazu diesen Artikel gefunden).
Vielen Dank noch einmal für Deine Hilfe (!) und ein schönes Wochende wünscht Dir
Descartes