Widgets System über Blöcke
am 29.08.2014 - 12:46 Uhr in
Hallo
Ich habe folgende Anforderungen die ich umsetzen muss. Es gibt einen Inhaltstyp "Standard Template". Dieser Inhaltstyp besteht aus zwei Bereichen. Einem Inhalt und einer Sidebar. Grundsätzlich könnte man das ja über Blöcke lösen nur es gibt eben eine spezielle Anforderung. Bei dem Inhaltstyp soll es möglich sein verschiedene Widgets im Inhaltsbereich als auch in der Sidebar positionieren und hinzuzufügen zu können. Mein erster Gedanke war diese Widgets als Blöcke zu implementieren bzw. als Modul. Nur die Blöcke sind ja grundsätzlich an ein Theme gebunden und ich kann auch nicht mehere Blöcke vom Selben Typ haben. Des weiteren muss die Position beliebig modifizierbar sein.
Ein Beispiel für so ein Widget wäre ein Accordion mit Inhalt. Das muss beliebig oft im Inhalt platzierbar sein. Ich kenne das System von Wordpress wo man Shortcodes verwendet hinter der dann eine Implementierung steht und die in den Inhalt gerendert werden.
Wie mach ich das am besten in Drupal ? Wichtig ist die Widgets müssen konfigurierbar sein, beliebig oft platzierbar und sowohl im Inhalt als auch in der Sidebar vorkommen können.
Vielen Dank für die Hilfe
- Anmelden oder Registrieren um Kommentare zu schreiben
Dynamisch vom User oder global vom Admin?
am 31.08.2014 - 19:10 Uhr
Ich bin mir nicht ganz sicher, was genau die Aufgabe ist, da ich es alleine schon auf verschiedene Weisen interpretieren kann. Wenn es darum geht, ein Content-Field eines Inhaltstyps z.B. in die Sidebar zu bekommen? Dann kann man dies Feld zunächst mal in der Anzeige abschalten und dann z.B. mit Display Suite oder Views als Block-Content verfügbar.
Das beliebige Platzieren und auch des öfteren wird als Admin machbar sein. Es gibt noch Module zum Steuern der Blöcke sowohl im Kern-System als auch separat z.B. Context. Das ganze aber noch dynamisch pro User zu steuern wird dann anspruchsvoll, wenn alle zuvor genannte Flexibilität auch noch da sein soll. Vllt. gibt es da aber auch schon Module für.
Ps.: Vllt. bietet homebox ja schon den gewünschten Effekt?
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Interpretation
am 31.08.2014 - 20:16 Uhr
Hallo
Danke mal für die Antwort. Vielleicht ein wenig schwer verständlich aber ich versuche es noch einmal. Also im Backen soll es verschiedene Widgets geben. Zum Beispiel ein Widget mit den letzten Produkten oder ein Widget mit Kontakten. Diese Widgets sind von mir zu programmieren. Anforderung ist es diese Widgets auf einer Seite platzieren zu können. Beispiel es gibt eine Seite mit einem speziellen Produkt und auf dieser Seite möchte ich gerne das "Verwandte Produkte" Widgets platzieren. In diesem Fall würde die Seite einem eigenen Inhaltstyp entsprechen. Und auf diesem Inhaltstyp soll es möglich sein beliebig viele Widgets zu positionieren und zu konfigurieren.
Die Frage ist nun wie bekommen ich die Widgets in Backend, wie kann ich diese Widgets in den Content integrieren und wie kann ich die Widgets konfigurierbar machen im Backend oder am besten sogar noch auf dem Node auf dem ich sie einsetzen möchte.
Vlt. hilft das
Dann mal mit Views starten
am 31.08.2014 - 20:55 Uhr
Mit Views kann man Datenbank-Abfragen erzeugen, die zum Teil auch ein gewisse Komplexität erreichen können. Die Ergebnisse lassen sich sehr flexibel gestalten und das Ergebnis jeweils in Blöcken ausgeben.
Wenn die Datenbank-Abfragen sich z.B. am aktuellen Node (der angezeigt wird) orientieren soll, dann kann man die Node ID innerhalb des Kontext-Filters setzen und über Relationen Verknüpfungen in der Abfrage (Tabellen Joins) herstellen. Das ist zwar advanced Views Konfiguration, die mit Datenbank-Programmier-Erfahrung leichter zu erlernen ist, aber man muss erstmal nichts programmieren. Bzw. selbst wenn man programmieren kann, nutzen kluge Drupal-Entwickler trotzdem Werkzeuge wie Views und erweitern unter Umständen diese.
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
field collectiosn sind dafür
am 01.09.2014 - 06:02 Uhr
field collectiosn sind dafür geeignet
C.A.W. Webdesign