Flexibles CCK - "CCK on the fly"
am 06.12.2007 - 21:45 Uhr in
Hallo,
CCK ist ein ganz zentraler Bestandteil einer datenintensiven Site. Manchmal sind aber nicht alle Contenttypen so linear. Ein Beispiel: Ein Reiseanbieter möchte Produkte veröffentlichen. Mit CCK sind beliebige Felder schnell eingerichtet. Um die gesamte Menge aller Produkte (und damit alle Fälle) abzubilden, benötigt man mehr als 50 Datenfelder. Klar ist, dass jedes Produkt nur maximal 30% aller Datenfelder mit Inhalt füllt. Nun könnte man für verschiedene Produktgruppen mehrere Contenttypes anlegen. Dazu kommt, dass von Produkt zu Produkt die Menge und Qualität der Daten schwankt. So werden in einem Produkt viele Textfelder benötigt, im nächsten Tabellen oder Bilder, usw.
Ich frage nun in die Runde, ob schon andere diese Anforderungen hatten: Aus einer Menge von CCK-Feldern kann der Redakteur Inhaltsfelder auswählen, um so quasi ein Node zu "komponieren". Die Reihenfolge kann dabei geändert werden. Dabei kann vom Admin festgelegt werden, welche Felder für welchen Contenttype zur Verfügung stehen und ob sie mehrfach verwendet werden dürfen und ob die Reihenfolge änderbar sein darf. Im Grunde eine für den Redakteur erweiterte flexible CCK-Komponente. In der Praxis wäre das natürlich die perfekte Ajax-Anwendung.
Träume ich zu weit, oder habe ich vielleicht andere Möglichkeiten übersehen? In anderen CMS habe ich das schon gesehen.
Grüße, Ronald
- Anmelden oder Registrieren um Kommentare zu schreiben
Was Du da beschreibst kann
am 06.12.2007 - 22:04 Uhr
Was Du da beschreibst kann man nur mit einem eigenen Modul realisieren. Damit kann man dynamische Felder programmieren und sich in erforderlicher Weise mit JQery austoben. Da ist effektiver als CCK zu hacken.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Workflow + Workflow Fields
am 07.12.2007 - 01:15 Uhr
Du könntest die Module Workflow und Workflow Fields missbrauchen.
Mit dem Workflow Modul kannst du Zustandsautomaten anlegen und jedem Node einen Zustand geben. Mit dem Workflow Fields Modul kannst du konfigurieren, welche CCK-Felder in den einzelnen Zuständen sichtbar sind; nicht nur in der Node-Ansicht, sonderen auch im Eingabeformular.
Das läuft dann ungefähr so ab:
Drei Probleme:
Vielleicht geht es aber auch mit dem e-Commerce Modul viel einfacher.
Am angebrachtesten fände ich aber trotzdem, jeweils eigene Inhaltstypen zu erzeugen. Felder können ja in mehreren Inhaltstypen vorkommen (Fieldgroups leider nicht).
Da ist effektiver als CCK zu hacken.
In fremden Modulen sollte man auch sonst nicht rumhacken. Außer man ist sich sicher, das die Änderungen in die offizielle Version des Moduls einfließen. Man handelt sich sonst Probleme bei Aktualisierungen ein.
--
quiptime wrote: Was Du da
am 10.12.2007 - 09:59 Uhr
Was Du da beschreibst kann man nur mit einem eigenen Modul realisieren. Damit kann man dynamische Felder programmieren und sich in erforderlicher Weise mit JQery austoben. Da ist effektiver als CCK zu hacken.
Das denke ich auch, nur wollte ich mal schauen, ob es da schon Ansätze/Ideen gibt.
Grüße, Ronald
Reinblau eG
Ein Ansatz
am 30.11.2008 - 13:30 Uhr
...könnte dieser hier sein: http://drupal.org/project/flexifield
Reinblau eG
Und jetzt versucht sich
am 22.02.2009 - 18:31 Uhr
Und jetzt versucht sich derhasi dran:
http://drupal.org/project/content_compose
Reinblau eG
Content Multigroup
am 09.03.2009 - 13:19 Uhr
Und hier ein Issue im CCK-Projekt zum gleichen Thema:
http://drupal.org/node/119102
Reinblau eG
In CCK 3 wird es ein Modul
am 24.02.2012 - 08:54 Uhr
In CCK 3 wird es ein Modul "Multigroup" geben. Ich habe dazu mal einige Screenshots bei Prezi abgelegt, die hoffentlich selbsterklärend sind.
Was Drupal aber noch immer fehlt, ist ein flexibler Inhaltsbaukasten, der einem Redakteur das Komponieren eines Artikels "on the fly" ermöglicht. Wobei ich denke, dass es das Datenmodell und einige gute Werkzeuge bereits gibt, jedoch noch nicht das schicke Frontend. Wer Lust hat, sich was schickes dazu anzusehen, dem rate ich zu einem Account bei polldaddy.com, um dann dort ein "Survey" zu erstellen -> edit questions. Per Drag&Drop werden einzelne - ich nenne sie mal - Fieldgroups in den Inhaltsbereich gezogen. Mehrfache Felder gibt ja auch CCK her, aber eben nicht in beliebiger Reihenfolge. So können einem Feld Richtext zwei Felder mit Personen folgen, dann wieder Richtext, dann Bilder usw.
Ich habe die letzte Nacht mal damit verbracht, auszuprobieren, was Drupal dazu so hergibt. Derzeit bietet sich ja das mächtige Nodereference an, um strukturierte Inhalte ähnlich aufzubauen. Herausgekommen ist dieser Screencast, der das Konzept zeigt.
http://screenr.com/orx
Ich würde mich über einen Austausch darüber freuen, wie ihr mit diesem Thema umgeht. Welche Ansätze, Strategien, Module gibt es?
Grüße, Ronald aka rokr
Reinblau eG
Hallo Ronald, dein
am 19.02.2010 - 09:01 Uhr
Hallo Ronald,
dein Screencast ist sehr beeindruckend, du hast das alles mit vorhandenen Modulen realisiert? Welche Module hast du dafür verwendet?
Ich vermute mal:
Node Reference URL Widget -> Links im Eltern-Node
Views attach -> Anzeige die View im Eltern-Node
DraggableViews -> Sortierbarkeit der View
Aber dieser "Create Builder Textblock", wie du im Eltern-Node die Felder ausgeblendet hat und die "Edit und Delete"-Grafiken vor (Display Style??) dem Tochter-Node geben mir noch Rätsel auf.
Grüße
Carsten
Edit: Features wäre hierfür auch ein sehr nützliches Modul um eine Modulsammlung inkl. Inhaltstypen von einer Installation in die nächste zu transferieren.
Ein Mensch, der nicht liebenswürdig und freundlich sein kann, soll meinetwegen Totengräber werden, denn auf die Lebenden hat er keinen Einfluss.
C. H. Spurgeon
Das scheint ein Geheimnis zu sein!
am 19.02.2010 - 09:27 Uhr
dein Screencast ist sehr beeindruckend, du hast das alles mit vorhandenen Modulen realisiert? Welche Module hast du dafür verwendet?
Das wollte ich gestern schon von Roland wissen, habe in einem anderen Beitrag sogar 2x nachgefragt:
http://www.drupalcenter.de/node/25300#comment-90344
scheinbar will er seine Erkenntnisse aber nicht mit uns teilen. :-(
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Hallo Roger,sorry, dass ich
am 24.02.2012 - 08:50 Uhr
Hallo Roger,
sorry, dass ich im anderen Thread nicht gleich hinterher war.
Ich lag gerade drei Tage flach und wollte den "Builder" noch einmal überarbeiten. Natürlich lasse ich euch gerne teilhaben, sonst würde ich sowas hier nicht reinstellen. Das beste wird sein, ich mache noch eine Art Making Of Screencast, oder?
Schonmal die zentralen Module, Carsten hat ja schon einige genannt:
CCK
Views + Views Attach
Popups API
Draggable Views
Node Reference URL Widget
Automatic Nodetitles + Token
Grüße, Ronald
Reinblau eG
Aber bitte mit Sahne!
am 19.02.2010 - 15:27 Uhr
Das beste wird sein, ich mache noch eine Art Making Of Screencast, oder?
Das wäre dann noch das Sahnehäubchen oben drauf. ;-)
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Ich verfolge auch gerade mit
am 19.02.2010 - 17:53 Uhr
Ich verfolge auch gerade mit wachsender begeistert dieses alles hier und finde es Super wenn sich jemand über die Schulter schauen lässt. Vor allem da ich mich gerade in CCK vertiefen möchte. Und natürlich der Oberknaller in Deutsch, ich habe es nicht ganz so mit dem Englischen. Grins
Vielen Dank für den Beitrag "CCK on the fly" ich hoffe das das eine oder andere noch folgen wird ;-)
Viele Grüße
Ähnliche
am 22.02.2010 - 21:04 Uhr
Ähnliche Interfaces:
Ronald
Reinblau eG
Ich habe einen neuen
am 24.02.2012 - 08:50 Uhr
Ich habe einen neuen Screencast gemacht, der etwas länger geworden ist. Mangels Stimme habe ich Untertitel druntergelegt. Ich hoffe, dass sie einige Konzepte erklären.
Anzuschauen unter: http://bit.ly/druilder (Website leider offline)
Auf der Demo-Seite kann man sich auch die verwendeten Module genau anschauen: http://builder.14m5.de/modules/used
Wer mag kann sich gerne auf der Seite anmelden (Login-Daten auf der About-Seite) und selbst einen Artikel zusammenklicken.
Grüße, Ronald
Reinblau eG
Also trotz Screencast und
am 02.03.2010 - 14:04 Uhr
Also trotz Screencast und Demo-Seite sind für mich weite Teile von deiner Lösung ein Buch mit sieben Siegeln.
Die Nodereference bekomme ich hin. Die Sortierung mit Draggable Views ist auch klar. Der zusätzlichen Tab "Build" ebenfalls (Unter Views Page erstellen, Path "node/%/build", Type: "Menu tab"). Wie machst du es, wenn du mehrere Haupt-Inhaltstypen hast? In der Demo gibt es ja nur einen Typ. Ich habe es jetzt so gelöst: http://drupal.org/node/434160#comment-1479062.
Grüße
Carsten
Ein Mensch, der nicht liebenswürdig und freundlich sein kann, soll meinetwegen Totengräber werden, denn auf die Lebenden hat er keinen Einfluss.
C. H. Spurgeon
Skorpjon schrieb Wie machst
am 03.03.2010 - 10:39 Uhr
Wie machst du es, wenn du mehrere Haupt-Inhaltstypen hast? In der Demo gibt es ja nur einen Typ. Ich habe es jetzt so gelöst: http://drupal.org/node/434160#comment-1479062.
In deinem Link ist es ja beschrieben. Evtl würde ich aber auf das Tabbed Interface verzichten und es in der GUI anders integrieren. Ein Tab war nur eben das schnellste und einfachste für diesen Zweck. :-)
Grüße, Ronald
Reinblau eG
Auch wenn der Beitrag
am 24.02.2012 - 08:53 Uhr
Auch wenn der Beitrag mittlerweile etwas älter ist...
am Samstag, 25.02.2012 werde ich den Ansatz beim Drupalcamp in Essen vorstellen. Link zur Session:
http://drupalcamp-essen.de/12/sessions/schau-mutti-keine-programmierzeile
Grüße, Ronald
Reinblau eG
Wie gehts weiter?
am 16.01.2013 - 00:33 Uhr
Hallo Ronald!
Was du da erstellt hast ist - finde ich - das was Drupal noch fehlt!
Hast du das weiterentickelt? Vielleicht zu einem Modul?
Oder gibt es irgendein Modul, das sowas kann?
Viele Grüße!
T2K
In Drupal 7 würde man das
am 02.03.2013 - 00:06 Uhr
In Drupal 7 würde man das natürlich mit Entities oder aber mit Field Collections umsetzen.
Einen sehr spannenden Ansatz finde ich bei Panopoly Distribution wieder: http://drupal.org/project/panopoly
Ich selbst habe noch keine neue Version in Angriff genommen.
Grüße, Ronald
Reinblau eG
Inline Entity Forms und Paragraphs
am 12.04.2014 - 14:21 Uhr
Durch Drupal 7 hat sich das Konzept der fieldable Entities durchgesetzt. Nicht nur als Konzept und API, sondern mehr und mehr auch in Form nützlicher Module für Sitebuilder und Redakteure.
Zwei heiße Kandidaten für die in diesem Thread geschriebenen Anforderungen sind "Inline Entities Forms" und "Paragraphs". Für größere Projekte und mehr Flexibilität empfehle ich fieldable Panel Panes oder gleich Panopoly.
Grüße, Ronald
Reinblau eG