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.
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?
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.