| Zusammenfassung | Benutzer erstellen Sammlungen verknüpfter Themen | |
| Repository-Link | https://github.com/Alteras1/discourse-collections | |
| Installationsanleitung | Plugins in Discourse installieren |
Vorschau
Mobile
Sammlungen
Dies ermöglicht es Benutzern, Sammlungen von Themen zu erstellen, die beim Ansehen dieser Themen sichtbar sind. Sammlungen können beliebige URLs enthalten und sind auf allen verknüpften Themen sichtbar. Sammlungen können in Abschnitte unterteilt werden, und Änderungen an einer Sammlung werden auf allen verknüpften Themen widergespiegelt. Es gibt keine Einschränkungen für das verknüpfte Thema, sodass Benutzer Sammlungen über Kategorien/Tags hinweg erstellen können.
Titel & Beschreibung
Optionales Feld zur Eingabe. Falls angegeben, werden diese oben in der Liste angezeigt.
Abschnitte
Optionales Organisationsmerkmal. Durch das Hinzufügen einer Abschnittsüberschrift kann die Sammlung in Abschnitte unterteilt werden, sodass ausklappbare Abschnitte angezeigt werden können.
Untersammlungen
Benutzer können auch eine Untersammlung erstellen, die nur für ein einzelnes Thema angezeigt wird. Dies ermöglicht es Benutzern, relevante URLs (z. B. bestimmte Beiträge/externe Ressourcen) nur für das einzelne Thema zu verknüpfen. Hinzugefügte Themen-URLs werden nicht verknüpft.
Berechtigungen
Das Plugin ermöglicht jedem Benutzer, eine Sammlung für seine eigenen Themen zu erstellen. Standardmäßig können Benutzer nur auf ihre eigenen Themen verlinken 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 volle Kontrolle über jede Sammlung haben (standardmäßig Personal & TL4).
Berechtigungen Demo
Einstellungen
| Name | Beschreibung |
|---|---|
| collections enabled | Plugin aktivieren/deaktivieren. Standard: true |
| collection by topic owner | Erstellen von Sammlungen durch Themen-Ersteller erlauben. Standard: true |
| collection by topic owner allow groups | Themen-Ersteller, die Sammlungen erstellen können, einschränken. Beschränkt collection by topic owner. Standard: TL1 |
| subcollection by topic owner allow groups | Themen-Ersteller, die Untersammlungen erstellen können, einschränken. Beschränkt collection by topic owner. Standard: TL1 |
| collection modification by allowed groups | Gruppen, die jede Sammlung erstellen/ändern dürfen. Standard: Admin Moderators TL4. |
| sections in subcollection | Abschnittsüberschriften in Untersammlungen erlauben. Standard: true |
Alternativen
Dieses Plugin wurde stark inspiriert von (und war zu einem Zeitpunkt basierend auf) dem Discourse Doc Categories Plugin. Während das Doc Categories Plugin einen guten Indexierungsmechanismus und eine großartige Darstellung bietet, war das Design für Wiki-ähnliche Seiten gedacht, bei denen alles in einer einzelnen Kategorie gesammelt wird. Ähnlich stützt sich die Indexierung auf formatierte Texteingaben in einem separaten Thema, was seine eigenen Vor- und Nachteile hat.
Das DiscoTOC - automatic table of contents Theme-Component ermöglicht ebenfalls das Organisieren von Links außerhalb des Beitragskörpers, ist jedoch 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 den Forum zu unterstützen, dem ich angehöre, bei der Migration zu Discourse. Da es sich um ein schreiborientiertes Forum handelt, pflegen Benutzer separate Themen für verschiedene Zwecke, 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 erstellt, um die Selbstorganisation der Benutzer zu unterstützen.
Es gibt eine alternative Zeitleiste, in der dies nur eine Theme-Component wäre, bei der die Indexierung mit benutzerdefinierten Divs mit URLs zu anderen Beiträgen erfolgen würde. Aber nachdem ich 90 % der Tools, Assistenten und des Codes dafür entwickelt hatte, stellte ich fest, dass es sich einfach nicht lohnte und dass die Benutzer wahrscheinlich jedes Tutorial überspringen und dennoch beschweren würden, warum Dinge nicht funktionierten. Also wurde dieser Weg aufgegeben. Ehrlich gesagt ist es keine schlechte Lösung, da sie viel leichter als ein Plugin wäre, aber sie würde den Benutzern eine unnötige Last auferlegen, um sicherzustellen, dass sie die richtige Formatierung nicht nur in einem Beitrag, sondern in mehreren haben.
Ich habe dies derzeit als experimental markiert, da ich mir bezüglich der UI-Funktionen (z. B. Symbole) und des Berechtigungssystems noch nicht zu 100 % sicher bin. Außerdem muss ich automatisierte Unit-Tests hinzufügen.

