Bouton de surveillance de catégorie Discourse

Publication dans Dev pour l’instant, mais cela pourrait convenir à Theme component (qui est en lecture seule pour moi)

:discourse2: Résumé Watch Category Button ajoute une portée de marqueur qui devient un bouton « Surveiller cette catégorie » dans les publications.
:hammer_and_wrench: Dépôt \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: Nouveau sur les thèmes Discourse ? Guide du débutant pour utiliser les thèmes Discourse

Installer ce composant de thème

\u003c!-- disabled

disabled –\u003e

\u003e :information_source: Ce composant de thème utilise la session de l’utilisateur connecté pour mettre à jour les niveaux de notification de catégorie ; aucune clé API n’est requise.

Fonctionnalités

  • Ajoute un bouton « Surveiller cette catégorie » à l’intérieur des publications à l’aide d’une portée sans danger pour l’assainisseur.

  • Cliquer sur le bouton définit le niveau de notification de catégorie de l’utilisateur actuel sur Surveillance pour la catégorie actuelle ou une catégorie sélectionnée par CategoryId.

  • Seules les publications rédigées par des groupes autorisés (par défaut : staff) sont transformées en boutons (afin de réduire le risque que ce TC soit utilisé à mauvais escient pour faire surveiller des catégories par fausse représentation).

  • Prend en charge le ciblage d’un identifiant de catégorie spécifique ou de la catégorie de la publication actuelle.

  • S’intègre aux fonctionnalités de notification de surveillance Discourse existantes, ne modifie pas la manière dont le statut de surveillance est géré par un utilisateur dans ses préférences, par catégorie ou dans les désinscriptions aux notifications par e-mail.

Utilisation

Définir une catégorie spécifique

\u003cspan data-watch-category=\"3\"\u003eWatch this category\u003c/span\u003e

Utiliser la catégorie de la publication actuelle

\u003cspan data-watch-category=\"current\"\u003eWatch this category\u003c/span\u003e

Résultat :

Paramètres

Ce composant n’inclut pas encore de paramètres de thème. C’est la prochaine étape, une fois que je me serai assuré qu’il n’y a pas de bogues majeurs et que ce TC est utile à d’autres personnes.

Considérations de sécurité et de confidentialité

  • Ces boutons ne peuvent être créés que par les utilisateurs Staff (pour le moment)
  • Nécessite un clic explicite de l’utilisateur pour modifier les paramètres de notification.
  • Aucune clé API n’est utilisée ; il s’appuie sur la session connectée.

Idées de feuille de route

  • Rendre les groupes qui peuvent créer des boutons configurables via les paramètres du thème.
  • Rendre le style du bouton configurable via les paramètres du thème.
  • Rendre le niveau de notification configurable (par exemple, Suivi, Surveillance, Muet).

Contribution

Je suis heureux d’accepter des contributions ! Veuillez ouvrir des problèmes ou des demandes d’extraction sur le dépôt GitHub. Idéalement, améliorons ce composant plutôt que de le bifurquer pour modifier les ALLOWED_GROUPS ou d’autres changements mineurs.

:discourse2: Résumé Watch Category Button ajoute une portée de marqueur qui devient un bouton « Surveiller cette catégorie » dans les publications.
:eyeglasses: Aperçu Ajouter une capture d’écran/GIF ici
:hammer_and_wrench: Dépôt \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: Nouveau sur les thèmes Discourse ? Guide du débutant pour utiliser les thèmes Discourse

Installer ce composant de thème

\u003e :information_source: Ce composant de thème utilise la session de l’utilisateur connecté pour mettre à jour les niveaux de notification de catégorie ; aucune clé API n’est requise.

Fonctionnalités

  • Ajoute un bouton « Surveiller cette catégorie » à l’intérieur des publications à l’aide d’une portée sans danger pour l’assainisseur.
  • Cliquer sur le bouton définit le niveau de notification de catégorie de l’utilisateur actuel sur Surveillance.
  • Seules les publications rédigées par des groupes autorisés (par défaut : staff) sont transformées en boutons.
  • Prend en charge le ciblage d’un identifiant de catégorie spécifique ou de la catégorie de la publication actuelle.

Utilisation

Définir une catégorie spécifique

\u003cspan data-watch-category=\"3\"\u003eWatch this category\u003c/span\u003e

Utiliser la catégorie de la publication actuelle

\u003cspan data-watch-category=\"current\"\u003eWatch this category\u003c/span\u003e

Paramètres

Ce composant n’inclut pas encore de paramètres de thème. Pour modifier qui peut créer des boutons, modifiez :

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

Notes

  • Nécessite un clic explicite de l’utilisateur (aucun changement silencieux).
  • La modification reflète le comportement natif du menu de notification de catégorie.
  • L’en-tête de la page de catégorie se met à jour lors de la prochaine visite sans actualisation complète de la page.

Sujets connexes

En recherchant si ce TC avait déjà été créé, j’ai trouvé quelques sujets demandant une fonctionnalité similaire :

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 « J'aime »