Was sind die Vorteile von Panels für einen Themer?

19

Ich habe nie viel über Panels nachgedacht, da ich es immer gemocht habe, meine eigenen Themen zu schreiben.

Ich habe jedoch viele Artikel gesehen, die sich mit den Vorteilen von Panels befassen (von Lullabot & Active Lamp ), daher dachte ich, es wäre an der Zeit, sie erneut zu lesen, insbesondere, da Panels in Drupal 8 erscheinen wird .

Ich habe ausgiebig damit herumgespielt und mir sogar diese hilfreiche Screencast-Serie angesehen . Aber ich kann nicht sehen, was die Vorteile sind.

Normalerweise erstelle ich Websites, auf denen technisch nicht versierte Personen die Knoten bearbeiten können. Normalerweise enthält jedes Knotenformular mehrere Felder, in die der Benutzer den gesamten Inhalt für diese Seite einfügen kann.

Um Panels optimal zu nutzen, müssen Sie Ihre Seiten anscheinend in separate Knoten mit 1 Inhaltselement aufteilen und die einzelnen Knoten dann mithilfe der Panels zusammenführen. Dies ist möglicherweise in Ordnung, wenn Sie eine Site erstellen, die nur von einem Webdesigner bearbeitet werden darf.

Es tritt jedoch ein Problem auf, wenn Sie die Site einer nicht technischen Person zum Hinzufügen von Inhalten übergeben. Die meisten technisch nicht versierten Personen möchten die gesamte Seitenerstellung auf einem einzigen Bildschirm durchführen. Wenn sie viele verschiedene Knoten erstellen und Panels sie dann zusammenbringen lassen müssen, scheint dies für sie verwirrend zu sein.

Ich weiß, dass Panels im Vergleich zu Blöcken eine bessere Leistung und bessere Kontextunterstützung bietet. Es scheint jedoch eine Menge Komplexität und Abstraktion hinzuzufügen.

Ich kann sehen, wie unglaublich nützlich es für einen Nicht-Themer wäre, aber ich kann nicht sehen, welche Vorteile dies für jemanden hat, der ein Thema erstellen kann.

Könnte mich jemand aufklären. Vielen Dank!

big_smile
quelle

Antworten:

10

Ein großer Vorteil von Panels ist, dass Sie je nach Ihren Anforderungen völlig unterschiedliche Layouts für Seiten haben können. In diesem Zusammenhang können Layouts sowohl Inhalt als auch Stil bedeuten.

Am Ende des Inhalts können Sie Ihren Hauptknoten anzeigen lassen und verschiedene Dinge hinzufügen. Beispielsweise können Sie Ansichten zu Seitenleistenbereichen hinzufügen, die verwandte Inhalte anzeigen / verknüpfen. Sie können auch in Blöcken hinzufügen und haben viel mehr Flexibilität als bei Drupal (obwohl D7 die Dinge wirklich verbessert).

Am Stylingende ist der größte Vorteil, für jede Seite und Variante unterschiedliche Layoutvorlagen auswählen zu können. Andere Module, wie Context, können ähnliche Aufgaben ausführen, aber ich finde es viel einfacher, mit Panels umzugehen.

Bei den von uns erstellten Websites sind alle Seiten Panelseiten (keine Ausnahmen). Aus Sicht des Kunden trägt eine angemessene Schulung und Inline-Hilfe in hohem Maße dazu bei, dass er die Website am Leben erhält (und fast alle unserer Kunden sind technisch nicht versiert).

Ein Nebeneffekt der Verwendung von Panels besteht darin, dass Sie eine Vielzahl von Funktionen von cTools erhalten , die bei der Nachrüstung einer Site von großem Nutzen sein können. In vielerlei Hinsicht haben wir festgestellt, dass Panels-Seiten für alles verwendet werden, was bei der Zukunftssicherung einer Website wirklich hilfreich ist.

mpdonadio
quelle
Hallo! Vielen Dank, dass Sie sich die Zeit genommen haben zu antworten. Ich weiß das wirklich zu schätzen. Ich habe nur ein paar Fragen. 1) Was ist der Vorteil der Verwendung von Bedienfeldern zum Anzeigen von Seitenleisten von Ansichten usw. im Vergleich zu normalen Blöcken? 2) Was meinen Sie mit Nachrüsten einer Site? Ich weiß, ich muss wie ein Idiot klingen, der an meinen alten Gewohnheiten festhält, aber das ist nicht der Fall. Ich möchte das Neue wirklich übernehmen, aber ich bin nur ein bisschen verwirrt über diese beiden Punkte. Vielen Dank!
big_smile
1. Ich bin der Meinung, dass Sie eine genauere Kontrolle über die Sortierung erhalten, eine bessere Sichtbarkeitskontrolle mit Auswahlregeln haben und ctools bessere Methoden zum Einfügen von Ansichtsparametern in Ansichten mithilfe von Bedienfeldern, die nur Blöcke enthalten. 2. Kürzlich habe ich einer Site eine mobile Version (kein mobiles CSS) hinzugefügt. Bei Panels musste ich nur jede Seite in Mobil- / Desktop-Varianten aufteilen und verwendete Auswahlregeln, um jede auszuwählen.
mpdonadio
Danke für deine Hilfe! Können mit Panels benutzerdefinierte mobile Layouts erstellt werden? Wenn Sie "kein mobiles CSS" sagen, heißt das, dass es nicht reagiert? Haben Sie Links, die sich mit Panels und mobilen Layouts befassen?
big_smile
In diesem Fall waren Inhalt und Layout für Desktop und Mobile aus mehreren Gründen unterschiedlich. In Panels kann ich für jedes verschiedene Layout-Vorlagen auswählen (z. B. mehrere Spalten für den Desktop und eine einzelne Spalte für Mobilgeräte). Ich kann auch andere Inhalte verwenden (z. B. Ansicht 1 für den Desktop und Ansicht 2 für das Handy).
mpdonadio
0

Eine Möglichkeit zur Verwendung von Bedienfeldern ist die von Ihnen beschriebene: Erstellen Sie einen Knoten mit Bedienfeldern und fügen Sie Inhalte von anderen Knoten ein. Ja, das ist etwas unhandlich.

Besser: Sie können einem Knoteninhaltstyp auch Felder hinzufügen, ihn in Panels unterteilen und die Felder im Panel-Layout platzieren. In diesem Fall können Sie die Textfelder col1 und col2 hinzufügen, und Benutzer können ihren Inhalt in body, col1 und col2 eingeben, die automatisch in dem Bereich angezeigt werden, den Sie für diesen Knoten festgelegt haben.

Vorschlag: Verwenden Sie das Panelize-Modul, anstatt das veraltete Node-Panel zu verwenden. In den Paneldokumentationen ist nicht klar, welche Panelmethode Sie verwenden möchten. Mit Panelize können Sie jedem Knoten für jeden Inhaltstyp ein Panel hinzufügen. Dann erhalten Sie das Layout und alle anderen Panel-Vorteile.

Tom Stermitz
quelle