¡Tómate un descanso! Componente del tema

¿Qué es?

Después de una discusión sobre los moderadores pasando una cantidad prolongada de tiempo frente a la pantalla, decidí que sería mejor recordar a los miembros del personal (¡y a los que no lo son!) que tomen con frecuencia un descanso de los foros después de haberlos estado viendo durante mucho tiempo. Nueva actualización: también funciona para quienes no son del personal y se puede activar o desactivar mediante la configuración del tema.

¿Qué hace?

Este componente del tema muestra un mensaje de alerta después de que un miembro ha estado en los foros durante x cantidad de segundos. Así, 30 minutos equivalen a 1800 segundos hasta que se muestra el mensaje. Este componente tiene 4 configuraciones principales que te permiten personalizar tu mensaje y cambiar el tiempo de espera antes de que se muestre.

¿Por qué?

Está COMPROBADO que ayuda si tomas un descanso de la pantalla. Esto es especialmente útil para moderadores y administradores que a veces pasan la noche trabajando en tareas del personal. Este componente es un excelente recordatorio para tomarse un descanso si estás moderando o viendo los foros durante demasiado tiempo. También ayuda a quienes no pueden dejar de responder, publicar, etc. ¡Siempre es bueno tomarse un descanso!

Vista previa

Aquí tienes una breve vista previa en video (lo siento, la página web tardó tanto en cargar)

Dado que cambiar la configuración en el creador de temas actualmente no funciona, puedes descargar este componente en tu instancia y probar cambiando el mensaje y el tiempo.

36 Me gusta

¿Debería cambiar algo? ¡Las críticas constructivas son bienvenidas!

2 Me gusta

Quizás debería haber una opción para mostrarlo también a los usuarios (no solo al personal). Como usuario normal, me encantaría ver que los administradores del foro se preocupan por la salud de los usuarios :slight_smile:

2 Me gusta

Hola @Chaboi_3000,

buena idea, recientemente hablamos de algo similar con @sam.

Mi principal crítica es el código; debería mejorarse considerablemente. Puedo brindarte orientación si estás dispuesto a mejorarlo.

Algunas formas de mejorarlo:

Avísame si necesitas más ayuda, estaré encantado de revisar más.


Estoy un poco preocupado porque no podemos desactivarlo por usuario, ya que yo nunca lo usaría. Pero actualmente no tenemos configuraciones por usuario en los componentes de temas. Así que no veo ninguna solución buena o sencilla aquí.

Tal vez una buena solución sería tener un par de grupos/mensajes, lo que lo haría ligeramente más configurable.

10 Me gusta

Se agregó una opción para los usuarios normales. (La configuración predeterminada está desactivada para usuarios normales)

Corregido. Lo siento por eso.

No he revisado Discourse en un tiempo. Lo revisaré mañana. También revisaré los demás. Te enviaré un mensaje si tengo problemas con alguno. Gracias :slight_smile:

10 Me gusta

¿Es razonable migrar este componente de tema a los nuevos archivos de JavaScript? De ser así, ¿existe una guía sobre cómo hacerlo?

2 Me gusta

Arreglado. Todavía me pregunto por las diferencias entre los archivos de JavaScript y el estándar de HTML, CSS y JS.

2 Me gusta

Gracias. Intentaré agregar algunas funciones de calidad de vida cuando tenga un poco de tiempo :slight_smile:

3 Me gusta

¡Impresionante! ¡Nunca supe que se podía cambiar para diferentes usos! Es genial saber que está ayudando. Responder hilos sin respuesta es definitivamente algo que siempre se fomenta en cualquier lugar, independientemente del propósito del foro. ¡Gracias por compartir! :slight_smile:

3 Me gusta

¿Interrumpe a los usuarios mientras crean una nueva publicación?
¿Es posible mostrar anuncios a través de este componente?

No lo he configurado para evitar que aparezca cuando un usuario está escribiendo :pensive: (aunque no cerrará el editor). Definitivamente puedes usar este componente para anuncios, pero recomiendo esta solución ya que está más optimizada para publicidad:

1 me gusta

Disculpa el aviso, pero tengo algunas sugerencias: sería posible hacerlo configurable por el usuario en la configuración, permitir cambiar el color y, en lugar de una X, tener dos botones: uno con una plataforma de redes sociales como YouTube (que el usuario pueda cambiar) y otro que diga ‘Estoy bien’ o algo similar, que el administrador pueda modificar.

¿Pero es realmente posible añadir HTML al texto? Sería genial si lo fuera. (Y quizás, en ese caso, una opción adicional para la frecuencia… como mostrar solo cada ‘n-ésimo’ día).

Definitivamente puedes editar el código fuente y modificar el HTML para adaptarlo a tus necesidades.

Ya estoy utilizando el plugin oficial de anuncios. Quisiera saber si es posible que aparezcan anuncios emergentes al cargar el sitio, tal como se muestra en el siguiente enlace. ¿Ejecuta el código de Google AdSense?

https://www.edaboard.com

Por defecto, solo está pensado para mostrar texto normal. Si te metes en el código fuente y lo modificas, definitivamente puedes mostrar un anuncio.

1 me gusta

@Pravi, si quieres, puedes hacer un fork del repositorio y echar un vistazo al archivo head-tag.html en el componente (aquí es donde se manejan las ventanas emergentes y todo lo demás) y personalizarlo según tus preferencias. La función showModal se llama aquí. Probablemente quieras experimentar con el código :slight_smile:

1 me gusta


El componente está roto actualmente

4 Me gusta

He hecho el PR :+1:


Se ha fusionado, ¡gracias Chaboi! :clap:

Nota: esta es una actualización simple.

He visto sugerencias/características interesantes que podrían valer la pena implementar:

  • Observar el contexto para no mostrar el modal en el momento equivocado (como al escribir)
  • Opción de frecuencia
  • Mover el texto de la configuración a la localización
6 Me gusta