Können Plugins die Sichtbarkeit von Antworten in Themen steuern und wie kann ich eines erstellen?

Da ein so feingranularer Zugriff benötigt wird, sollten Sie überlegen, ob ein reguläres öffentliches Thema die beste Lösung ist. Können Sie vielleicht etwas mehr über Ihren spezifischen Anwendungsfall erzählen?

Ein guter Ausgangspunkt wäre tatsächlich mein Private Replies Plugin. Es hat eine Funktion namens can_see_post_if_author_among, die derzeit ein Thema entgegennimmt. Sie sollten sie so ändern, dass sie einen Beitrag entgegennimmt. Sie sollten die erlaubten Benutzer mit dem Beitrag in einem benutzerdefinierten Feld speichern und dann den betrachtenden Benutzer gegen diese Liste prüfen.

Das Plugin überschreibt auch die Zugriffssteuerungslogik für Rohbeiträge, Suchen, Themenansichten und Benutzerprofilaktivitäten.

Davon abgesehen erwarte ich, dass Sie sowohl aus Leistungs- als auch aus UX-Sicht auf einige Probleme stoßen werden, und insbesondere, wenn Sie keine Erfahrung mit der Entwicklung von Discourse-Plugins haben, kann dies eine ziemliche Aufgabe sein. Daher würde ich Ihnen erneut empfehlen, zu überlegen, ob dies der beste Ansatz für Ihren Anwendungsfall ist.

7 „Gefällt mir“