Aggiungi un blocco di offerte di lavoro alla digest giornaliera che sia rilevante per l'utente in base alle impostazioni del suo profilo

L’idea è di aggiungere un blocco di offerte di lavoro al sommario giornaliero che sia pertinente per gli utenti in base alle impostazioni del loro profilo. La mia prima idea è di sviluppare un plugin dove potrei accedere e modificare l’email del sommario e includere il blocco di cui ho bisogno

Ecco l’endpoint, l’idea è di recuperare la posizione dell’utente ed eseguire una query passandola come parametri:
https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA

Questa è una rappresentazione dell’offerta di lavoro, l’area blu esiste già nell’email del sommario e vogliamo implementare l’elenco delle offerte di lavoro (area gialla)

Finora sto cercando di implementare queste due idee:
La prima idea è personalizzare tramite user_notifications.digest.custom.html:

  • So che il file user_notifications.digest.custom.html può essere utilizzato per modificare l’email del sommario nell’interfaccia utente.
  • Voglio indagare se posso usare un plugin per accedere a un file di questo tipo, che credo possa essere l’approccio migliore

La seconda idea, ho notato che il testo di alcuni siti utilizza ‘variabili’

Se riesco a creare questo tipo di variabile come {jobtitle} e renderla dinamica, potrei aggiungerla nel custom.html

Domande:

L’obiettivo di questo lavoro è aggiungere un blocco di offerte di lavoro (provenienti dalla risposta dell’API) al sommario giornaliero che sia pertinente per l’utente in base alle impostazioni del suo profilo

Qualsiasi suggerimento o idea è ben accetto. Grazie in anticipo!

1 Mi Piace

Oh. Divertente. Stavo per collegarlo. Sono abbastanza sicuro che funzioni ancora. (!)

Inizierei con uno scheletro pulito e aggiungerei cose man mano che sei sicuro di averne bisogno. L’ho scritto molto tempo fa e Discourse è cambiato e allora non ero molto bravo a scrivere plugin. :slight_smile:

Cercherei anche esempi che utilizzano Discourse.cache in modo da non recuperare inutilmente gli stessi job dall’API più e più volte.

2 Mi Piace

La tua richiesta di funzionalità dovrebbe essere menzionata anche:

2 Mi Piace