Entity Relationen - beste Lösung?
am 19.08.2016 - 13:45 Uhr in
Es gibt viele Module die verschiedene Lösungen zum Implementieren von Relationen bieten, Felder, Views in Feldern, EVA, usw. Diese Module sind meistens nicht sehr klar in der Anwendung und alleine die Menge macht die Fragestellung sehr verwirrend.
Ich hatte vor einigen Monaten Mal angefangen etwas zu implementieren, und schwupp waren es im nu schon 30 Module mehr die in allen Ecken von Drupal zusätzliche, total unübersichtliche Optionen und Einstellungen ermöglichten.
Ich möchte nach der besten und einfachsten Lösung fragen für meinen simplen Anwendungsfall:
Die einen Nodes werden Rezensionen sein von anderen Nodes, z.B. "Filme".
Wenn ein "Film" Node angezeigt wird, sollen die dazugehörigen Rezensionen auch angezeigt werden, sowie einen Knopf/Link "Rezension schreiben". Beim Klick auf diesen Link kann der User eine neue Rezension schreiben, aber ohne dass er nochmal gefragt wird, zu welchen Film. Dieses Feld sollte bereits ausgefüllt und nicht mehr änderbar sein.
Welche ist die beste Lösung, um diese Art von Relationen zu implementieren?
P.S.
Ich kenne bereits die verschiedenen "Review" Module, ich bin aber nicht an denen interessiert, ich möchte obiges mit Entity Relations machen.
Danke für Eure Tipps!
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, mit "Views, Entities,
am 27.08.2016 - 14:13 Uhr
Hallo,
mit "Views, Entities, Relationen und Fields" wirfst du verschiedene Begriffe und Konzepte von Drupal durcheinander.
ich fand dieses Tutorial ganz aufschlußreich als ich nach einer Lösung für die Verknüpfung von Entities geguckt habe.
http://atendesigngroup.com/blog/getting-started-references-drupal
Wenn du andere Entities in einer Seite einbetten willst wirst du noch das Modul EVA haben wollen
Grüße
Das alten records tutorial
am 28.08.2016 - 05:40 Uhr
Das alten records tutorial habe ich durchgeübt und EVA habe ich.
Ich werfe durcheinander, dies ist genau was Drupal so unübersichtlich und verwirrend macht, jedoch sind alle diese Dinge in einer Appliation mit verknüpften Daten notwendig.
Drupal ist wenig User-Generated-Content orientiert - alleine die ganzen Biegungen bis man einen *funktionierenden* Link "Rezension schreiben" einfügen kann... dazu braucht man entity relations, display suite, entity field prepopulate und vielleicht noch ein Paar mehr Module.
Für jede Kleinigkeit, sei es nur um das erste Bild einer Bildersammlung, die in einem Feld enthalten ist, anzuzeigen, braucht man ein zusätzliches Modul. Title und Alt tags von Bildern? Modul. "rate this it Sternchen?" Modul. usw. "Der Film hat 14 Rezensionen" -> View mit entity relation filter -> EVA Field (super kompliziert für eine einfache query mit COUNT).
Es gibt einen regelrechten Modul-Tsunami.
Meine Seite hat jetzt 153 Module, davon nur 44 von Drupal Core, und ich habe nicht Mal mit den komplizierten Dingen angefangen.
Ich sorge mich auch um die Performance, denn die Seite sollte dann später rund 100 User gleichzeitig bedienen können. Es ist meine erste umfangreichere Seite, die ich mit Drupal mache, da sitzt die Angst tief, dass ich jetzt hunderte von Stunden in eine Seite versenke, die von der PErformance her später nicht mithalten kann, von der Umsetzung meiner Vorstellungen Mal ganz zu schweigen.
Deshalb fragte ich ja, ob es da nicht bessere Lösungen gibt, also "best practice".
meine persönliche Webseite: drupaldope.com
enthält Tipps & Tricks zu Drupal 8 & 9 (auf Englisch)
So drastisch wie du es
am 28.08.2016 - 07:25 Uhr
So drastisch wie du es beschreibst ist es ganz sicher nicht.
Und ganz im Gegenteil ist Drupal absolut User-generated Content orientiert. Kaum ein anderes System ist so wie Drupal in der Lage Inhalte zu organisieren, darauf zu reagieren und interaktion in mehr als eine Richtung zu ermöglichen.
Was du jedoch gerade machst ist keinen Usercontent erstellen, sondern die Seite zu designen und zu bauen.
Hier gebe ich dir recht - der Ansatz von Drupal ist ein grundlegend anderer als bei vielen anderen Systemen, da sich Module eben nicht als fertige Plugins anflanschen lassen und fertige Funktionen mitbringen. Allerdings ist das auch genau die Stärke von Drupal, da du als Sitebuilder nahezu unbegrenzte Möglichkeiten hast dein System zu bauen.
Aus genau diesem Grund gibt es keine richtigen "best Practice", da jede Seite andere Anforderungen hat die umgesetzt werden können. (Aus demselben Grund komme ich oft auch nur sehr langsam weiter beim Aufbau 'meiner' Seite)
Wenn das nicht dein Stil ist und du mit dem Grundansatz nicht gut zurechtkommst hast du genau 2 Möglichkeiten:
lernen, ausprobieren und deine eigenen best practices entwickeln oder
dir früher oder später ein anderes System suchen.
Der 2. Schritt mag auf den ersten Blick einfacher sein und schneller zu einer fertigen Seite führen.
Aber wenn dann neue Anforderungen hinzukommen steckst du ganz schnell in der Sackgasse weil du eben nicht jederzeit wieder an deinen Usercontent der in Feldern gespeichert wird und über Entities zusammengebaut wird dran kommst.
Deine Entscheidung :)
die langsame Entwicklung ist
am 28.08.2016 - 08:25 Uhr
die langsame Entwicklung ist genau der Punkt.
Natürlich werde ich erstmal mit Drupal weitermachen. Habe im Moment keine Lust auf ein neues System!
meine persönliche Webseite: drupaldope.com
enthält Tipps & Tricks zu Drupal 8 & 9 (auf Englisch)
Mal so aus Neugierde gefragt
am 28.08.2016 - 09:15 Uhr
Mal so aus Neugierde gefragt - was willst du machen?
Ich arbeite an einem
am 28.08.2016 - 10:17 Uhr
Ich arbeite an einem Restaurantführer - doppelte Taxonomie nach Geografie und Art der Küche, Besucher müssen Restauranteinträge erstellen können und bewerten, Restaurantbesitzer müssen die Daten Ihres Restaurants bearbeiten, Fotos und Menüs hochladen und dann auch bearbeiten können, im Kalender Events eintragen können, Kunden müssen Restaurant-basierende News- und Eventfeeds abonnieren können, Umkreissuche, Status und Umfang der Restauranteinträge soll automatisch aufgrund von eingehenden Zahlungen geändert werden, usw. usf.
meine persönliche Webseite: drupaldope.com
enthält Tipps & Tricks zu Drupal 8 & 9 (auf Englisch)
Good luck. Da hast du dir
am 28.08.2016 - 10:23 Uhr
Good luck. Da hast du dir einiges vorgenommen :)
yep. danke
am 28.08.2016 - 11:09 Uhr
yep.
danke
meine persönliche Webseite: drupaldope.com
enthält Tipps & Tricks zu Drupal 8 & 9 (auf Englisch)
Je nachdem wann du online
am 29.08.2016 - 10:29 Uhr
Je nachdem wann du online gehen willst/musst, solltest du mal schauen ob du das ganze nicht direkt in d8 machst. Vereinfacht einiges und migrieren möchtest du später ja auch nicht.
leider sind viele notwendige
am 29.08.2016 - 12:28 Uhr
leider sind viele notwendige Module noch nicht in D8 umgesetzt
meine persönliche Webseite: drupaldope.com
enthält Tipps & Tricks zu Drupal 8 & 9 (auf Englisch)
Das ist leider wahr. Ich
am 01.09.2016 - 11:23 Uhr
Das ist leider wahr.
Ich nehme auch noch D7 weil für D8 einige Module fehlen
wobei bei einem Hauptreleasewechsel
am 01.09.2016 - 11:53 Uhr
immer geprüft werden muss, ob die gewünschte Funktionalität nicht mit dem Core möglich ist, als kein Modul mehr braucht.
Genau das macht den Releaswechsel unter Umständen aufwändig, aber eben auch erfolgreich.
Natürlich fehlen noch viele funktionalen Lösungen für Drupal 8.
Es ist aber sehr gut möglich, dass diese anders heißen, von jemand anderem angeboten werden, und auch anders funktionieren.
Insbesondere für Entwickler hat sich mit D8 vieles verändert.
Grüße
Ronald
ronald schrieb immer geprüft
am 01.09.2016 - 12:27 Uhr
immer geprüft werden muss, ob die gewünschte Funktionalität nicht mit dem Core möglich ist, als kein Modul mehr braucht.
Genau das macht den Releaswechsel unter Umständen aufwändig, aber eben auch erfolgreich.
Natürlich fehlen noch viele funktionalen Lösungen für Drupal 8.
Es ist aber sehr gut möglich, dass diese anders heißen, von jemand anderem angeboten werden, und auch anders funktionieren.
Insbesondere für Entwickler hat sich mit D8 vieles verändert.
Leider wieder ein Drupal-Labyrinth mehr!
Ich hoffe, dass alle Seiten der D7 Module mit Kommentaren versehen werden, wie die Funktionalität in D8 umgesetzt wird, sonst wird eine Migration zu D8 mit über 200 Modulen zum Albtraum.
meine persönliche Webseite: drupaldope.com
enthält Tipps & Tricks zu Drupal 8 & 9 (auf Englisch)