Discourse Watch Kategorie Schaltfläche

Posting in Dev for now, but possibly this might be appropriate for Theme component (which is read-only for me)

:discourse2: Zusammenfassung Watch Category Button fügt einen Marker-Span hinzu, der in Beiträgen zu einer Schaltfläche „Diese Kategorie beobachten“ wird.
:hammer_and_wrench: Repository \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: Neu bei Discourse Themes? Anfängerleitfaden zur Verwendung von Discourse Themes

Installieren Sie diese Theme-Komponente

\u003c!-- disabled

disabled –\u003e

\u003e :information_source: Diese Theme-Komponente verwendet die Sitzung des angemeldeten Benutzers, um die Benachrichtigungsstufen der Kategorie zu aktualisieren; es sind keine API-Schlüssel erforderlich.

Funktionen

  • Fügt eine „Diese Kategorie beobachten“-Schaltfläche innerhalb von Beiträgen mithilfe eines sanitizer-sicheren Spans hinzu.

  • Durch Klicken auf die Schaltfläche wird die Benachrichtigungsstufe der Kategorie des aktuellen Benutzers auf Beobachten für entweder die aktuelle Kategorie oder eine über CategoryId ausgewählte Kategorie gesetzt.

  • Nur Beiträge, die von zugelassenen Gruppen verfasst wurden (Standard: staff), werden in Schaltflächen umgewandelt (dies soll die Wahrscheinlichkeit verringern, dass diese TC missbraucht wird, um Leute durch falsche Darstellung dazu zu bringen, Kategorien zu beobachten).

  • Unterstützt die gezielte Angabe einer bestimmten Kategorie-ID oder der Kategorie des aktuellen Beitrags.

  • Greift auf die vorhandene Funktionalität zur Verwaltung von Benachrichtigungen in Discourse ein und ändert nicht, wie der Beobachtungsstatus von einem Benutzer ansonsten in seinen Präferenzen, pro Kategorie oder bei E-Mail-Benachrichtigungs-Abmeldungen verwaltet wird.

Verwendung

Eine bestimmte Kategorie festlegen

\u003cspan data-watch-category=\"3\"\u003eDiese Kategorie beobachten\u003c/span\u003e

Die Kategorie des aktuellen Beitrags verwenden

\u003cspan data-watch-category=\"current\"\u003eDiese Kategorie beobachten\u003c/span\u003e

Ergebnis:

Einstellungen

Diese Komponente enthält noch keine Theme-Einstellungen. Das kommt als Nächstes, sobald ich sichergestellt habe, dass es keine größeren Fehler gibt und dass diese TC für andere Benutzer von Nutzen ist.

Sicherheits- und Datenschutzaspekte

  • Diese Schaltflächen können nur von #staff-Benutzern erstellt werden (im Moment)
  • Erfordert einen expliziten Benutzerklick, um die Benachrichtigungseinstellungen zu ändern.
  • Es werden keine API-Schlüssel verwendet; es stützt sich auf die angemeldete Sitzung.

Ideen für die Roadmap

  • Die Gruppen, die Schaltflächen erstellen können, über Theme-Einstellungen konfigurierbar machen.
  • Den Stil der Schaltfläche über Theme-Einstellungen konfigurierbar machen.
  • Das Benachrichtigungslevel konfigurierbar machen (z. B. Verfolgen, Beobachten, Stummschalten).

Mitwirkung

Ich freue mich über Beiträge! Bitte eröffnen Sie Issues oder Pull Requests im GitHub-Repository. Idealerweise sollten wir diese Komponente verbessern, anstatt sie zu forken, um die ALLOWED_GROUPS oder andere geringfügige Änderungen vorzunehmen.

:discourse2: Zusammenfassung Watch Category Button fügt einen Marker-Span hinzu, der in Beiträgen zu einer Schaltfläche „Diese Kategorie beobachten“ wird.
:eyeglasses: Vorschau Screenshot/GIF hier einfügen
:hammer_and_wrench: Repository \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: Neu bei Discourse Themes? Anfängerleitfaden zur Verwendung von Discourse Themes

Installieren Sie diese Theme-Komponente

\u003e :information_source: Diese Theme-Komponente verwendet die Sitzung des angemeldeten Benutzers, um die Benachrichtigungsstufen der Kategorie zu aktualisieren; es sind keine API-Schlüssel erforderlich.

Funktionen

  • Fügt eine „Diese Kategorie beobachten“-Schaltfläche innerhalb von Beiträgen mithilfe eines sanitizer-sicheren Spans hinzu.
  • Durch Klicken auf die Schaltfläche wird die Benachrichtigungsstufe der Kategorie des aktuellen Benutzers auf Beobachten gesetzt.
  • Nur Beiträge, die von zugelassenen Gruppen verfasst wurden (Standard: staff), werden in Schaltflächen umgewandelt.
  • Unterstützt die gezielte Angabe einer bestimmten Kategorie-ID oder der Kategorie des aktuellen Beitrags.

Verwendung

Eine bestimmte Kategorie festlegen

\u003cspan data-watch-category=\"3\"\u003eDiese Kategorie beobachten\u003c/span\u003e

Die Kategorie des aktuellen Beitrags verwenden

\u003cspan data-watch-category=\"current\"\u003eDiese Kategorie beobachten\u003c/span\u003e

Einstellungen

Diese Komponente enthält noch keine Theme-Einstellungen. Um zu ändern, wer Schaltflächen erstellen kann, bearbeiten Sie:

  • ALLOWED_GROUPS in javascripts/discourse/api-initializers/theme-initializer.gjs

Hinweise

  • Erfordert einen expliziten Benutzerklick (keine stillen Änderungen).
  • Die Änderung spiegelt das native Verhalten des Menüs zur Kategorienbenachrichtigung wider.
  • Die Kopfzeile der Kategorieseite wird bei erneutem Besuch ohne vollständiges Neuladen der Seite aktualisiert.

Verwandte Themen

Bei der Recherche, ob diese TC bereits erstellt wurde, fand ich einige Themen, die ähnliche Funktionalität anforderten:

Change notification level with a link
Can I create a link to subscribe to a category? - #3 by david
Make watching a category more prominent for users
Notification setting button with context

3 „Gefällt mir“