Gancho para la personalización de correos electrónicos de resumen y notificación

Tengo un cliente que gustaría incluir anuncios en los correos electrónicos de resumen y notificación. He “creado” un plugin que permite agregar algo de texto al correo electrónico del resumen (lo cual creo que necesita algunas actualizaciones para ponerse al día con los cambios realizados en esa plantilla).

No me gusta tener que sobrescribir toda la plantilla para personalizar esos correos electrónicos.

¿Sería posible incluir una forma de agregar contenido a esos correos electrónicos sin sobrescribir la plantilla?

El plugin funciona tomando un ID de tema en un campo personalizado e incluyendo el raw del último post del tema como el texto añadido al correo electrónico (justo antes o después del encabezado). Aunque creo que es un truco bastante ingenioso, parece una solución un poco demasiado complicada para sugerir su incorporación al núcleo. ¿Quizás existe una forma de que el plugin de anuncios pueda aplicar anuncios internos a los correos electrónicos del resumen y del digest?

Gestionar un plugin frágil

¿Debería escribir una prueba que compare el correo electrónico del digest con el plugin desactivado con el correo electrónico del digest con el plugin activado pero no configurado para agregar nada al correo? De esa manera, capturaría los cambios en la plantilla principal.

6 Me gusta

Hola Jay

¿Funciona este plugin con Discourse 3.1? ¿O al menos vale la pena probarlo?

Puedes intentarlo. No creo haber tenido noticias de ellos desde este mensaje, así que supongo que no se han actualizado desde entonces.

Puedes avisarme si está roto. Probablemente no tendré tiempo de arreglarlo gratis, pero quizás sí.

2 Me gusta

Según entiendo, digest_custom_html y digest_custom_text ya implementan ganchos para digest.html.erb y digest.text.erb. Entonces, ¿una implementación básica de esta solicitud implicaría agregar más de estos ganchos?

Una implementación más avanzada podría proporcionar subplantillas, que podrían usarse para suministrar a los autores de plugins código de estilo y formato mantenido por Discourse.

¿Entiendo correctamente que tu implementación sería posible con un digest_custom_html("before_preheader") añadido a digest.html.erb?

Creo que sí. No he mirado de cerca cómo funciona en años.

Hola @thoka, ¿lograste implementar algo a través de esos hooks? Actualmente estamos buscando inyectar algunos segmentos patrocinados simples a través de esos hooks.

Lo hice. Siempre que generes tus inyecciones con html_safe, estarás bien.

Hay una discusión en Fixing digest_custom_html to be treated as HTML (was: Overriding digest.html.erb)

2 Me gusta