Agrega un bloque de trabajos al resumen diario que sea relevante para el usuario según la configuración en su perfil

La idea es añadir un bloque de trabajos al resumen diario que sea relevante para los usuarios basándose en la configuración de su perfil. Mi primera idea es desarrollar un plugin donde pueda acceder y modificar el correo electrónico del resumen e incluir el bloque que necesito.

Aquí está el endpoint, la idea es obtener la ubicación del usuario y hacer una consulta pasándola como parámetros:
https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA

Esta es una representación del trabajo, el área azul ya existe en el correo electrónico del resumen, y queremos implementar la lista de trabajos (área amarilla)

Hasta ahora, estoy intentando implementar estas dos ideas:
La primera idea es personalizar a través de user_notifications.digest.custom.html:

  • Sé que el archivo user_notifications.digest.custom.html se puede usar para modificar el correo electrónico del resumen en la interfaz de usuario.
  • Quiero investigar si puedo usar un plugin para acceder a un archivo de este tipo, lo que creo que puede ser el mejor enfoque.

La segunda idea, noté que el texto de algunos sitios usa ‘variables’

Si puedo crear este tipo de variable como {jobtitle} y hacerla dinámica, podría añadirla en el custom.html.

Preguntas:

El objetivo de este trabajo es añadir un bloque de trabajos (proveniente de la respuesta de la API) al resumen diario que sea relevante para el usuario basándose en la configuración de su perfil.

Cualquier sugerencia o idea es bienvenida. ¡Gracias de antemano!

1 me gusta

Oh. Divertido. Iba a enlazar a eso. Estoy bastante seguro de que todavía está funcionando. (!)

Empezaría con un esqueleto limpio y le añadiría cosas a medida que estés seguro de que las necesitas. Escribí eso hace mucho tiempo y Discourse ha cambiado y no era muy bueno escribiendo plugins entonces. :slight_smile:

También buscaría ejemplos que usen Discourse.cache para que no estés extrayendo innecesariamente los mismos trabajos de la API una y otra vez.

2 Me gusta

Su solicitud de funcionalidad también debe mencionarse:

2 Me gusta