Botón de vigilancia de categoría de Discourse

Publicando en Dev por ahora, pero posiblemente esto sea apropiado para Theme component (que está en modo de solo lectura para mí)

:discourse2: Resumen Watch Category Button añade un span marcador que se convierte en un botón de “Seguir esta categoría” en las publicaciones.
:hammer_and_wrench: Repositorio \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: ¿Nuevo en Temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este componente de tema

\u003c!-- disabled

disabled –\u003e

\u003e :information_source: Este componente de tema utiliza la sesión del usuario conectado para actualizar los niveles de notificación de la categoría; no se requieren claves de API.

Características

  • Añade un botón de “Seguir esta categoría” dentro de las publicaciones usando un span seguro para el saneador.

  • Al hacer clic en el botón, se establece el nivel de notificación de la categoría del usuario actual en Siguiendo para la categoría actual o una seleccionada por CategoryId.

  • Solo las publicaciones redactadas por grupos permitidos (por defecto: staff) se transforman en botones (esto es para reducir la posibilidad de que este TC se utilice indebidamente para hacer que la gente siga categorías por tergiversación).

  • Soporta apuntar a un ID de categoría específico o a la categoría de la publicación actual.

  • Se conecta a la funcionalidad existente de notificaciones de seguimiento de Discourse, no cambia cómo se gestiona el estado de Seguimiento por un usuario en sus preferencias, por Categoría, o en las Cancelaciones de suscripción de notificaciones por correo electrónico.

Uso

Establecer una categoría específica

\u003cspan data-watch-category=\"3\"\u003eSeguir esta categoría\u003c/span\u003e

Usar la categoría de la publicación actual

\u003cspan data-watch-category=\"current\"\u003eSeguir esta categoría\u003c/span\u003e

Resultado:

Configuración

Este componente aún no incluye configuraciones de tema. Eso es lo siguiente, una vez que me haya asegurado de que no hay errores importantes y que este TC es de alguna utilidad para otras personas.

Consideraciones de seguridad y privacidad

  • Estos botones solo pueden ser creados por usuarios Staff (por el momento)
  • Requiere un clic explícito del usuario para cambiar la configuración de notificación.
  • No se utilizan claves de API; se basa en la sesión conectada.

Ideas para el futuro

  • Hacer que los grupos que pueden crear botones sean configurables a través de la configuración del tema.
  • Hacer que el estilo del botón sea configurable a través de la configuración del tema.
  • Hacer que el Nivel de Notificación sea configurable (ej. Seguimiento, Siguiendo, Silenciado).

Contribución

¡Acepto contribuciones! Por favor, abra incidencias o solicitudes de extracción en el repositorio de GitHub. Idealmente, mejoremos este componente en lugar de bifurcarlo para cambiar ALLOWED_GROUPS u otros cambios menores.

:discourse2: Resumen Watch Category Button añade un span marcador que se convierte en un botón de “Seguir esta categoría” en las publicaciones.
:eyeglasses: Vista previa Añadir captura de pantalla/GIF aquí
:hammer_and_wrench: Repositorio \u003chttps://github.com/pacharanero/discourse-watch-category-button\u003e
:open_book: ¿Nuevo en Temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este componente de tema

\u003e :information_source: Este componente de tema utiliza la sesión del usuario conectado para actualizar los niveles de notificación de la categoría; no se requieren claves de API.

Características

  • Añade un botón de “Seguir esta categoría” dentro de las publicaciones usando un span seguro para el saneador.
  • Al hacer clic en el botón, se establece el nivel de notificación de la categoría del usuario actual en Siguiendo.
  • Solo las publicaciones redactadas por grupos permitidos (por defecto: staff) se transforman en botones.
  • Soporta apuntar a un ID de categoría específico o a la categoría de la publicación actual.

Uso

Establecer una categoría específica

\u003cspan data-watch-category=\"3\"\u003eSeguir esta categoría\u003c/span\u003e

Usar la categoría de la publicación actual

\u003cspan data-watch-category=\"current\"\u003eSeguir esta categoría\u003c/span\u003e

Configuración

Este componente aún no incluye configuraciones de tema. Para cambiar quién puede crear botones, edite:

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

Notas

  • Requiere un clic explícito del usuario (sin cambios silenciosos).
  • El cambio refleja el comportamiento nativo del menú de notificación de categoría.
  • El encabezado de la página de categoría se actualiza en la próxima visita sin una recarga completa de la página.

Temas relacionados

Al investigar si este TC ya se había creado, encontré algunos temas que solicitaban funcionalidad similar:

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 Me gusta