Comment-Entity clonen/duplizieren?
Eingetragen von Ionit (1802)
am 13.06.2016 - 12:18 Uhr in
am 13.06.2016 - 12:18 Uhr in
Hallo Freunde,
wie der Titel schon sagt, möchte ich fragen ob es eine Möglichkeit gibt die Comment-Entity zu clonen damit man im Node zwei unterschiedliche Comment-Forms/Entitys zur Verfügung hat.
Die Comment-Entity kann man ja mit verschiedenen Feldern ausstatten - aus diesem Grund benötige ich eine zweite Entity (die andere Felder hat).
Comment-Entity 1 = normale Kommentare im Node
Comment-Entity 2 = Bewertungsmöglichkeit (mit diversen Voting-Feldern und extra Beschreibung/Selectlisten) im Node
Ist so etwas möglich?
Danke und Gruß
Matthias
- Anmelden oder Registrieren um Kommentare zu schreiben
du brauchst nichts zu clonen
am 16.06.2016 - 08:35 Uhr
du brauchst die Module entity_reference, entity_UI und entity_inline_form.
Damit kannst du beliebige content_types miteinander verknüpfen und jede beliebige Datenstruktur aufbauen.
Villeicht reicht dir aber auch field_group weiter, das etwas ähnliches in kleinerem Umfang tut.
Hallo, entity_inline_form
am 16.06.2016 - 14:33 Uhr
Hallo,
entity_inline_form funktioniert nur in einer Node-Edit-Form nicht in einem fertigen Node (View-Mode).
Daher ist das nicht zu gebrauchen.
Trotzdem danke!
Das ist logisch
am 16.06.2016 - 15:12 Uhr
denn es ist ein Edit-Prozess.
Wenn du aber möchtest, dass bestimmte Felder nicht geändert werden dürfen, kannst du dies mit Field_Access regeln.
Nur eine Idee ...
Ronald, ich möchte die
am 16.06.2016 - 15:48 Uhr
Ronald,
ich möchte die Comment-Form/Entity, so wie sie in einem fertigen Node (view-Mode) vorhanden ist (wenn man im Content-Type Kommentare aktiviert hat), ein zweites Mal (darunter) haben (mit anderen/erweitereten Feldern).
Ionit schriebRonald,ich
am 17.06.2016 - 08:31 Uhr
Ronald,
ich möchte die Comment-Form/Entity, so wie sie in einem fertigen Node (view-Mode) vorhanden ist (wenn man im Content-Type Kommentare aktiviert hat), ein zweites Mal (darunter) haben (mit anderen/erweitereten Feldern).
Hierfür das comment form verwenden zu wollen, ist der falsche Ansatz. Du brauchst ein zweites form entity für die Bewertungen. In Drupal führen natürlich wieder viele Wege nach Rom ;), ich skizziere dir mal zwei Wege mit geringem Aufwand. Die Basis ist jeweils ein eigener Content Typ "Bewertung" und das Modul entity_reference sowie die Tatsache, dass node-forms auch nur Formulare sind, die man beliebig nutzen kann. Der zu bewertende Node Type sei beispielhaft einfach "Basic Page".
Variante 1 mit Link zum Bewertungsform ohne eine Zeile custom code
Diese Variante zaubert dir unter jeden Basic Page Node einen Link "Bewerten", der auf das "Bewertung Node Form" zeigt. Das Rendern der einzelnen Bewertungen unter dem bewertenden Inhalt machst du mit Views und einem entsprechenden Contextfilter.
Variante 2 mit direktem Rendern des Bewertungs- form unter dem Inhalt ( etwas custom code erforderlich)
custom code:
Das Rendern der Bewertungen kann wieder per Views realisiert werden, oder, wenn du schon selber Hand anlegst, per custom Query....