Botón para seguir categoría en Discourse

:discourse: Resumen Botón para ver esta categoría añade un span marcador que se convierte en un botón “Ver esta categoría” en las publicaciones.
:hammer_and_wrench: Repositorio https://github.com/pacharanero/discourse-watch-category-button
:open_book: ¿Nuevo en Temas de Discourse? Guía para principiantes sobre el uso de Temas de Discourse

Instalar este componente de tema

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

Funcionalidades

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

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

  • Solo las publicaciones creadas por grupos permitidos (predeterminado: staff) se transforman en botones (esto es para reducir la posibilidad de que este componente de tema sea malutilizado para hacer que las personas observen categorías mediante engaños).

  • Admite dirigir a una ID de categoría específica o a la categoría de la publicación actual.

  • Se integra con la funcionalidad existente de notificaciones de Observando en Discourse, no cambia cómo se gestiona el estado de Observando por parte de 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

<span data-watch-category="3">Ver esta categoría</span>

Usar la categoría de la publicación actual

<span data-watch-category="current">Ver esta categoría</span>

Resultado:

Configuración

Este componente aún no incluye configuraciones de tema. Eso será lo siguiente, una vez que haya confirmado que no hay errores importantes y que este componente de tema es útil 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 notificaciones.
  • No se utilizan claves API; depende de la sesión autenticada.

Ideas para el futuro

  • Hacer configurable qué grupos pueden crear botones mediante configuraciones de tema.
  • Hacer configurable el estilo del botón mediante configuraciones de tema.
  • Hacer configurable el Nivel de Notificación (por ejemplo, Seguimiento, Observando, Silenciado).

Contribuir

¡Me alegra aceptar contribuciones! Por favor, abre issues o pull requests en el repositorio de GitHub. Idealmente, mejoremos este componente en lugar de bifurcarlo para cambiar ALLOWED_GROUPS u otros cambios menores.

Temas relacionados

Al investigar si este componente de tema ya había sido creado, encontré algunos temas que solicitaban funcionalidades similares:

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

6 Me gusta