Plugin de resumen diario de correo de Discourse

:information_source: Resumen Enviar todas las nuevas publicaciones en una actualización diaria o semanal
:hammer_and_wrench: Enlace al repositorio https://github.com/thoka/discourse-mail-daily-summary
:open_book: Guía de instalación Cómo instalar complementos en Discourse

Características

Bifurcación de discourse-mlm-summary, con las siguientes funcionalidades añadidas o modificadas:

  • enviar resumen diario/semanal a una hora específica del día
  • enviar resúmenes o publicaciones completas
  • salida diagnóstica opcional para facilitar la configuración y la resolución de problemas
  • los resúmenes diarios pueden forzarse para grupos de usuarios: mail_daily_summary_auto_enabled_groups
  • los resúmenes diarios pueden limitarse a categorías (incluidas todas las subcategorías): mail_daily_summary_enabled_categories
  • se recordará la hora de la última ejecución en mail_daily_summary_last_run_at. Si está configurado, los mensajes entre la hora de envío y mail_daily_summary_last_run_at se incluirán en el resumen. De lo contrario, se enviarán los cambios de las últimas 24 horas o 7 días.
  • opción para habilitarlo para todos los usuarios (con opción de darse de baja)
  • la plantilla de mensaje se basa en la plantilla de digest actual (2024-04-30)
  • se agregó enlace de cancelación de suscripción

Configuración

Si mail_daily_summary_at no está configurado, los resúmenes se enviarán cada hora a las personas que iniciaron sesión a la misma hora del día por primera vez.

Si mail_daily_summary_at está configurado, todos los mensajes se pondrán en cola una vez al día cuando se alcance la hora configurada.

Las publicaciones desde mail_daily_summary_last_run_at se incluirán en el resumen hasta 14 días atrás (para prevenir errores).

PRECAUCIÓN

  • este complemento ignora la configuración “deshabilitar el modo de lista de correo”

POR HACER

  • agregar opción para notificar solo sobre categorías suscritas
  • agregar opción de configuración para excluir grupos
  • agregar opción de configuración para excluir categorías
  • agregar posibilidad de responder a temas/publicaciones individuales por correo
  • agregar pruebas (specs)

Mantenimiento

Este complemento es utilizado por Communitec.
:folded_hands: @RGJ se encarga de mantenerlo compatible con versiones más recientes de Discourse.

8 Me gusta

¡¡¡Buen trabajo!!!

¿Estarías dispuesto a hacer que la frecuencia sea configurable?

Por ejemplo, me encantaría enviarlo los domingos por la noche para la semana anterior.

1 me gusta

Parece bastante factible como una configuración global.
¿Qué opciones se necesitarían (diaria, semanal, mensual)?
¿Día de la semana / mes adicional, si es negativo, contado desde el final?

1 me gusta

Se podría abordar de muchas maneras, ¿eh?

Un comienzo simple sería otra configuración que pregunte a qué días de la semana debe aplicarse.

Quizás también semanas del mes, pero eso se vuelve un poco complicado debido a la variabilidad.

1 me gusta

¿Se crea cada correo electrónico por usuario o se envía un solo correo electrónico a todos los usuarios? Si los correos electrónicos son individualizados, la configuración de cuándo y con qué frecuencia se envía el correo electrónico se establecería idealmente por usuario (usted habla de una configuración global, que entonces sería un valor predeterminado).

Cada usuario recibe un correo individual.
Pero hacer la contabilidad de los horarios individuales sería mucho más trabajo en comparación con la configuración global.

2 Me gusta

Ahora son posibles los resúmenes semanales.

3 Me gusta

¡Plugin muy interesante! Una pregunta sobre…

Por la forma en que ha sido diseñado este plugin, ¿sería posible tener las principales publicaciones nuevas en lugar de todas? Como alternativa a esta solicitud de función para el núcleo de Discourse: Option to always receive Activity Summaries even when you've been on the forum

1 me gusta

Recientemente instalé el plugin y parecía que iba a funcionar, ya que envió un resumen a la hora correcta que establecí la primera tarde. Sin embargo, solo se lo envió a 22 de 56 personas, y luego el siguiente solo se envió a 2 personas y el siguiente también solo a 2 personas.

Tenemos poco más de 50 personas en los foros y no puedo averiguar el problema por el que no se les envía a todos. Los que sí envié son personas que han estado en el foro entre un día y 50 días, y había una mezcla de niveles de confianza cero y uno.

Lo siento, ya no uso este plugin y no encontraré tiempo para ayudar a depurarlo en el futuro cercano.

Tu captura de pantalla parece mostrar correos electrónicos de resumen, no resúmenes diarios.

Este commit principal cambió la forma en que funciona el guardado de atributos de preferencia.
El plugin lanza un error en las preferencias - correo electrónico debido a ese cambio.

Hemos solucionado el problema y abierto un PR. ¿Podrías fusionarlo?

2 Me gusta

Gracias. Está fusionado.

¿Se puede asumir que las personas que actualizan el complemento también actualizan Discourse? Si no es así, ¿se romperá entonces?

Como parece que usas el complemento: ¿Deberíamos actualizar el estado de “no mantenido” hasta nuevo aviso cuando dejes de usarlo?

1 me gusta

Creo que es una suposición bastante segura.

Tenemos algunos clientes que lo utilizan, así que, hasta nuevo aviso, estamos preparados para mantenerlo, sí :+1:t3:
He eliminado esa etiqueta.

2 Me gusta

Se añadieron algunas opciones adicionales, se modernizaron la configuración y se creó un PR

  • añadir una opción para usar extractos en lugar de publicaciones completas (mail_daily_summary_min_excerpt_length, funciona como digest_min_excerpt_length regular)
  • añadir una opción para limitar el número de publicaciones por tema (mail_daily_summary_max_posts_per_topic)
  • añadir una opción para reutilizar la funcionalidad de /admin/email/preview-digest para el resumen diario (mail_daily_summary_preview_uses_daily_summary)

Gracias por mantener y agregar más funcionalidad.

1 me gusta