Wie kann ich pflegbare Nodelisten erstellen?
Eingetragen von rhodes (631)
am 10.06.2015 - 10:44 Uhr in
am 10.06.2015 - 10:44 Uhr in
Hallo zusammen,
in einer Drupal 7 Installation gibt es einen Content Type "document". Angemeldete Benutzer sollen nun die Möglichkeit bekommen Listen zu definieren, in die sie dann beliebig Nodes aufnehmen können.
Beispiel:
Liste 1: "Die besten Dokumente zur Prüfungsvorbereitung"
Liste 2: "Alle Berichte zum Thema xyz.."
Leider stehe ich gerade ein wenig auf dem Schlauch, wie ich das umsetzen kann. Spontan fallen mir 2 Ansätze ein, mit denen ich aber nicht wirklich glücklich bin.
- Flags
Das erscheint mir von der Pflege zu umständlich, da User bei Anlage einer neuen Liste ein neues Flag definieren müssten, was den normalen User vermutlich überfordert. Ausserdem möchte ich Benutzer keine Berechtigung geben, um an den Flags der Seite herumzudoktern. - Ein Content type "Liste"
Eventuell mit einem Nodereference-Auswahlfeld zum Hinzufügen von Dokumenten. Aber hier befürchte ich, dass das ein Performance Killer ist, da es 20000 document nodes gibt
Wie würdet ihr das machen?
Bin für jeden Tipp dankbar.
Viele Grüße, rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Rhodes, Bei dieser
am 10.06.2015 - 10:53 Uhr
Hallo Rhodes,
Bei dieser Anforderung kommt mir der Entity Collector in den Sinn. Ich bin mal beim Durchstöbern der nodeone.se-Tutorials darübergestolpert. Ich weiss allerdings nicht, ob und wie gut das ganze funktioniert,
aber vielleicht magst Du das mal angucken: In dieser Tut-Serie im Kapitel 2.
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Hallo Leda,
am 13.06.2015 - 09:16 Uhr
vielen Dank. Das sieht interessant aus und geht auch in meine Richtung.
Allerdings ist damit die Anlage einer Entity Collection bzw. Liste für einen Normalsterblichen viel zu komplex. Das bekommt vielleicht ein Drupalprofi hin oder einer der Admins, nicht aber der eher technisch unaffine normale Forenbesucher.
Aber die Entity API ist sicher die Lösung. Ich werde erstmal mit einem Entity-Reference-Feld beginnen. Damit klappt das, was ich vorhabe, schon ganz gut. Allerdings kann damit nur der Listenersteller neue Nodes zum Reference-Feld hinzufügen.
Ich hätte gerne, dass in einer Liste, die meinetwegen unter meinedomain.de/neueliste_1 erreichbar ist für angemeldete Benutzer ein Referenzfeld im Kopf der Seite erscheint, mit dem sie ebenfalls Nodes zu der Liste hinzufügen können.
Hat jemand eine Idee, wie ich das umsetzen könnte?
Danke & Grüße, rhodes
Dann solltest Du das ganze
am 13.06.2015 - 10:58 Uhr
Dann solltest Du das ganze anders aufziehen. Du erlaubst daß normale User Nodes eines bestimmten Typs erstellen dürfen. Diese Nodes listest Du mittels Views entsprechend auf. Willst Du diese Liste noch selbst sortieren können kannst Du das über [do:draggableviews] erreichen. Da der View die Liste jedesmal neu erstellt, sind auch zusätzliche Nodes sofort mit aufgelistetet. Du kannst dann noch entscheiden, ob neue Einträge oben oder unten in der Liste erscheinen sollne (vor einem neu Sortieren).
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke Werner,
am 13.06.2015 - 11:15 Uhr
aber mein Problem ist ein klein wenig anders. Vielleicht habe ich mich nicht deutlich genug ausgedrückt.
Eventuell könnte Dir in dem
am 13.06.2015 - 11:54 Uhr
Eventuell könnte Dir in dem Fall das Modul inline entity form nützlich sein.
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch