Umsetzung von Seiten die sich aus Absätzen zusammensetzen
am 19.03.2013 - 18:29 Uhr in
Hallo,
wie setze ich mit Drupal am besten folgende Problemstellung um:
Es geht um eine ganz normale Homepage. Jede Seite soll aus mehreren "Absätzen" bestehen, die untereinander dargestellt werden sollen. "Absätze" sind zum Beispiel folgende:
- Text mit Bild
- Thumbnail-Liste, bei klick sowas wie Lightbox
- Formular
- etc...
Mein aktueller Ansatz wäre folgender:
- Definition eines "Content Types" für eine Seite. Dort gibt es Felder für die Dinge, welche alle Seiten gemeinsam haben: Titel, Text, ...
-
Definition von "Content Types" für die zusätzlichen "Absätze" einer Seite.
- Diese kann ich mit Hilfe von dem Modul "Node Reference" (oder so ähnlich) den Zielseiten zuordnen
- Mit Hilfe von "Views" und noch irgendwas anderem kann ich sie dann der entsprechenden Seite anhängen
- Sortierung geht über ein Sortierfeld oder einem Modul (weiß nicht mehr wie es heißt und ob es in dem Zusammenhang anwendbar ist)
Was ich für Probleme sehe
- Die Struktur scheint mir recht kompliziert und ich habe die Befürchtung, daß es sich schwierig verwalten läßt
Mich würde jetzt folgendes interessieren
- Ist das eine sinnvolle Lösung, oder geht es evtl. effizienter und einfacher?
- Was für alternative Ansätze gibt es
Bei meiner Recherche bin ich auf ein Modul gestoßen mit dessen Hilfe ich Blöcke in Seiten einfügen kann indem ich in das Textfeld sowas wie [hier bitte modul xy einfügen] reinschreibe. Dort war aber angemerkt, daß für diese Seiten das das Caching deaktiviert werden muß, wie problematisch ist das? Weiterhin finde ich diesen Ansatz problematisch, wenn man dem Redakteur Wysiwyg-Editoren anbieten möchte. Das hat dann zur folge das diese Codes innerhalb von <p> Tags stehen was zu invalidem HTML führt wenn man da einen Code-Block einfügt (wenn ich mich nicht irre).
viele Grüße,
Käse
- Anmelden oder Registrieren um Kommentare zu schreiben

Alternative
am 19.03.2013 - 19:21 Uhr
Ich bin mir nicht sicher, aber evtl. ist das Fieldcollection-Modul der bessere Ansatz für Dein Vorhaben? http://drupal.org/project/field_collection
Ich verstehe nicht, warum Du
am 19.03.2013 - 19:27 Uhr
Ich verstehe nicht, warum Du für die Absätze einen Extra Content Type erfinden willst.
Warum nicht als zusätzliches Wysiwyg-Feld in dem ersten Content Type einfügen?
"Absatz" ist in dem Kontext
am 19.03.2013 - 19:45 Uhr
Ich verstehe nicht, warum Du für die Absätze einen Extra Content Type erfinden willst.
Warum nicht als zusätzliches Wysiwyg-Feld in dem ersten Content Type einfügen?
"Absatz" ist in dem Kontext kein Textabsatz sondern eine Struktur die aus mehreren Feldern besteht und für welche ich ein Template definiere.
Zum Beispiel sowas wie ein Personendatensatz auf einer "Mitarbeiter" Seite.
So kann ich dem Redakteur (der kein HTML kann und nicht in die Tiefen von Drupal eintauchen soll) die Möglichkeit bieten Seiten aus diesen Bausteinen zusammenzubauen.
Ein weiteres Wysiwyg Feld kommt an seine Grenzen, wenn ich zum Beispiel sowas wie eine Thumbnail-Liste anzeigen möchte. Ich könnte einen Content-Type machen der so generisch ist, daß er alle Fälle abdeckt, daß wäre dann aber recht unübersichtlich und recht rigide. Alternativ könnte ich auch für jede Seite einen Content-Type definieren. Da muß ich dann aber relativ viel doppelt machen und die Verwaltung wäre recht aufwändig.
Das klingt sehr
am 19.03.2013 - 19:45 Uhr
Ich bin mir nicht sicher, aber evtl. ist das Fieldcollection-Modul der bessere Ansatz für Dein Vorhaben? http://drupal.org/project/field_collection
Das klingt sehr vielversprechend. Ich werde es gleich ausprobieren.
bv schrieb Ich bin mir nicht
am 19.03.2013 - 20:05 Uhr
Ich bin mir nicht sicher, aber evtl. ist das Fieldcollection-Modul der bessere Ansatz für Dein Vorhaben? http://drupal.org/project/field_collection
Leider kann ich mein Problem damit auch nicht Lösen.
Ich kann jetzt einen Content-Type definieren, der ein Feld hat das aus einer Struktur bzw. Sortierten Liste einer Struktur besteht. Das geht schon verdammt nahe in die Richtung, die ich brauche. Allerdings fehlt die Möglichkeit ein Feld zu definieren, das aus einer Liste von verschiedenen Strukturen besteht.
Ich verstehe nicht
am 20.03.2013 - 02:56 Uhr
Arbeitet man in Word auch so, oder schafft jeder docht seinen Text auf eine Seite zu schreiben.
Es gibt CMS Systeme die solche Ansätze mitbringen. Dann ist es doch am einfachsten die auch zu gebrauchen.
So kann ich dem Redakteur ( der kein HTML kann )
Na was muss man da können, nur die Tasten drücken,
ist das zu viel verlangt.
Firefox its all Text, Editor benutzen Textbausteine festlegen und mit Kürzel festlegen,
Nee geht nicht, Kürzel muss man verhalten, genau wie
<p>text</p>oder
<ul>
<li>text</li>
</ul>
oder ... ?
Editor Sublime, Vim , Notepad .....
Panopoly / Panelizer
am 20.03.2013 - 09:46 Uhr
Moin.
Schau Dir mal die Distribution [do:panopoly Panopoly] und dann auch das Modul [do:panelizer Panelizer] an.
Mit dem Modul kann man genau soetwas erreichen (die Distribution zeigt, was möglich ist).
Patrick Schanen schrieb Es
am 20.03.2013 - 12:18 Uhr
Es gibt CMS Systeme die solche Ansätze mitbringen. Dann ist es doch am einfachsten die auch zu gebrauchen.
könntest du konkrete CMS-Systeme nennen? Das einzige wo ich die Möglichkeit bisher gefunden habe war Redaxo. Das hat aber leider zu viele Nachteile als das ich es verwenden wollte.
WordPress bietet Module, die das können (ich glaube CustomFields mit kostenpflichtigen Erweiterungen) die das können. Allerdings scheidet Wordpress aus, da die Verwaltung nicht gut skalliert, wenn man viele Inhalte hat.
Joomla kann es auch nicht von Haus aus.
Drupal ist nun das aktuelle CMS, daß ich diesbezüglich untersuche. Das sich das Problem lösen läßt, habe ich oben beschrieben. Bin mir aber fast sicher, daß es besser gehen muß, daher der Post hier.
Na was muss man da können, nur die Tasten drücken,
ist das zu viel verlangt.
Wenn es um einfache Sachen wie Schrift und Aufzählungen geht, gebe ich dir recht, da gibt es ja auch wysiwyg editoren, die man verwenden kann. Aber was ist zum Beispiel, wenn ich sowas wie eine sagen wir produktbeschreibung irgendwo in eine seite als absatz einfügen können möchte. Wo ein Bild, ein Titel, eine Kurzbeschreibung, eine Lange beschreibung, ein Hersteller, ein paar Bilder etc.. dazugehört (Das ist nur ein Beispiel). Dort ist es wünschenswert, daß der Redakteur dann einfach diese Daten an die gewünschte Stelle einpflegen kann ohne sich um das Layout zu scheren. Klar, kann er sich einen Textbaustein in einem Editor machen. Hier gibt es aber probleme sobald ich die Daten beispielsweise noch irgendwo anders verwenden möchte oder sich das Layout so ändert, daß ich nicht mit einem anderen Style getan ist. Dann muß er jede einzelne Seite wo er so einen Baustein eingefügt hat aufrufen und dort die nötigen Anpassungen vornehmen.
Seiten die sich aus Absätzen zusammensetzen
am 20.03.2013 - 17:03 Uhr
Contao denke ich kann das http://www.contentmanager.de/magazin/open_source_cms_contao_im_ueberblic...
Django CMS auch https://demo.django-cms.org/
stBorchert
am 20.03.2013 - 17:44 Uhr
Moin.
Schau Dir mal die Distribution [do:panopoly Panopoly] und dann auch das Modul [do:panelizer Panelizer] an.
Mit dem Modul kann man genau soetwas erreichen (die Distribution zeigt, was möglich ist).
Danke für den Tipp. Ich habe es leider noch nicht vollständig untersuchen können.
Contao denke ich kann das http://www.contentmanager.de/magazin/open_source_cms_contao_im_ueberblic...
Django CMS auch https://demo.django-cms.org/
Danke, Contao hatte ich auch schonmal ausprobiert und es dort von Haus aus nicht realisiert hinbekommen, aber warscheinlich habe ich da nur nicht das passende Plugin gefunden.
Django habe ich gerade in der Demo ausprobiert und das macht genau das, was ich will.. eine Seite aus "Plugins" zusammenbauen, die dann einfach untereinander gesetzt werden. Gibt es soetwas wirklich nicht als Plugin für Drupal? Panelizer schießt da glaube ich ein wenig über das ziel hinaus, wenn mich meine Einschätzung nicht täuscht, und FieldCollection ist ein Tick zu wenig.
Aktuell würde ich schon gern bei Drupal bleiben, da das CMS recht erwachsen ist und über eine sehr große Community verfügt.
Guck dir mal Display Suite
am 22.03.2013 - 13:44 Uhr
Guck dir mal Display Suite an: http://drupal.org/project/ds