| Zusammenfassung | Benutzer erstellten Sammlungen von verknüpften Themen | |
| Repository-Link | https://github.com/Alteras1/discourse-collections | |
| Installationsanleitung | So installieren Sie Plugins in Discourse |
Vorschau
Mobil
Sammlungen
Dies ermöglicht es Benutzern, Sammlungen von Themen zu erstellen, die beim Anzeigen dieser Themen sichtbar sind. Sammlungen können jede URL enthalten und sind auf jedem verknüpften Thema sichtbar. Sammlungen können in Abschnitte organisiert werden, und jede Änderung an einer Sammlung wird auf alle verknüpften Themen übertragen. Es gibt keine Einschränkung für das verknüpfte Thema, sodass Benutzer eine Sammlung über Kategorien/Tags hinweg erstellen können.
Titel & Beschreibung
Optionales Feld zur Eingabe verfügbar. Wenn angegeben, werden diese am Anfang der Liste angezeigt.
Abschnitte
Optionales Organisationsmerkmal. Durch Hinzufügen einer Abschnittsüberschrift kann die Sammlung in Abschnitte unterteilt werden, sodass ausklappbare Abschnitte angezeigt werden können.
Unter-Sammlungen
Benutzer können auch eine Unter-Sammlung erstellen, die nur für ein einzelnes Thema angezeigt wird und es Benutzern ermöglicht, relevante URLs (d. h. bestimmte Beiträge/externe Ressourcen) nur für das einzelne Thema zu verknüpfen. Alle hinzugefügten Themen-URLs werden nicht verknüpft.
Berechtigungen
Das Plugin ermöglicht es jedem Benutzer, eine Sammlung für seine eigenen Themen zu erstellen. Standardmäßig können Benutzer nur auf ihre eigenen Themen verknüpfen und müssen andere Benutzer als Betreuer hinzufügen, die ihre eigenen Themen zur Sammlung hinzufügen können. Diese Einstellung kann deaktiviert werden, sodass nur bestimmte Gruppen die volle Kontrolle über jede Sammlung haben (standardmäßig Staff & TL4).
Berechtigungs-Demo
Einstellungen
| Name | Beschreibung |
|---|---|
| collections enabled | Aktiviert/deaktiviert das Plugin. Standard: true |
| collection by topic owner | Ermöglicht dem Thema-OP, Sammlungen zu erstellen. Standard: true |
| collection by topic owner allow groups | Beschränkt den Thema-OP, der Sammlungen erstellen kann. Beschränkt collection by topic owner. Standard: TL1 |
| collection modification by allowed groups | Gruppen, die berechtigt sind, beliebige Sammlungen zu erstellen/zu ändern. Standard: Admin Moderators TL4. |
| sections in subcollection | Ermöglicht Abschnittsüberschriften in Unter-Sammlungen. Standard: true |
Alternativen
Dieses Plugin ist stark inspiriert von (und basierte einst auf) dem Plugin discourse-doc-categories. Während das Doc Categories Plugin einen guten Indexierungsmechanismus hat und die Anzeige großartig ist, war das Design für Wiki-ähnliche Seiten gedacht, bei denen alles in einer einzigen Kategorie gesammelt wird. Ebenso stützt sich die Indexierung auf formatierte Texteingaben in einem separaten Thema, was seine eigenen Vor- und Nachteile hat.
Die discotoc-automatic-table-of-contents Theme-Komponente ermöglicht ebenfalls die Organisation von Links außerhalb des Beitrags, ist aber auf ein einzelnes Thema beschränkt.
Wenn Ihr Zweck nur eine Wiki-ähnliche Organisation ist, wäre discourse-doc-categories besser geeignet. Wenn Sie nur möchten, dass einige Seiten verknüpfte Themen haben, wäre discotoc-automatic-table-of-contents besser.
Anmerkungen
Dies wurde ursprünglich entwickelt, um das Forum, dem ich angehöre, bei der Migration zu Discourse zu unterstützen. Als schreiborientiertes Forum werden separate Themen von Benutzern für verschiedene Zwecke gepflegt, was zu einer Situation führt, in der Links zwischen Themen über Kategorien hinweg praktisch erforderlich sind. Um dies zu erleichtern, habe ich dieses Plugin entwickelt, um Benutzer bei der Selbstorganisation zu unterstützen.
Es gibt eine alternative Zeitlinie, in der dies nur eine Theme-Komponente ist, bei der die Indexierung mit benutzerdefinierten divs mit URLs zu anderen Beiträgen erfolgt. Aber nachdem ich 90% der Werkzeuge, Assistenten und Codes dafür entwickelt hatte, erkannte ich, dass es sich einfach nicht lohnte und dass der Benutzer wahrscheinlich alle geschriebenen Tutorials überspringen und sich immer noch beschweren würde, warum die Dinge nicht funktionierten. Also wurde dieser Weg aufgegeben. Es ist ehrlich gesagt keine schlechte Lösung, da sie weitaus schlanker wäre als ein Plugin, aber sie hätte den Benutzern unnötig viel Last aufgebürdet, um sicherzustellen, dass sie nicht nur bei einem Beitrag, sondern bei mehreren die richtige Formatierung hatten.
Ich habe dies derzeit als experimental markiert, da ich mir bei den UI-Funktionen (z. B. Icons) und dem Berechtigungssystem noch nicht 100% sicher bin. Außerdem muss ich automatisierte Unit-Tests hinzufügen.
