Ajoutez un bloc d'offres d'emploi dans le résumé quotidien qui est pertinent pour l'utilisateur en fonction des paramètres de son profil

L’idée est d’ajouter un bloc d’offres d’emploi au résumé quotidien, pertinent pour les utilisateurs en fonction des paramètres de leur profil. Ma première idée est de développer un plugin où je pourrais accéder et modifier l’e-mail de résumé et inclure le bloc dont j’ai besoin.

Voici le point de terminaison, l’idée est de récupérer l’emplacement de l’utilisateur et d’effectuer une requête en passant celui-ci comme paramètres :
https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA

C’est une représentation de l’offre d’emploi, la zone bleue existe déjà dans l’e-mail de résumé, et nous voulons implémenter la liste des offres d’emploi (zone jaune).

Jusqu’à présent, j’essaie de mettre en œuvre ces deux idées :
La première idée est de personnaliser via user_notifications.digest.custom.html :

  • Je sais que le fichier user_notifications.digest.custom.html peut être utilisé pour modifier l’e-mail de résumé dans l’interface utilisateur.
  • Je veux étudier si je peux utiliser un plugin pour accéder à un fichier de ce type, ce qui me semble être la meilleure approche.

La deuxième idée, j’ai remarqué que le texte de certains sites utilise des ‘variables’.

Si je peux créer ce type de variable comme {jobtitle} et la rendre dynamique, je pourrais l’ajouter dans le custom.html.

Questions :

L’objectif de ce travail est d’ajouter un bloc d’offres d’emploi (provenant de la réponse de l’API) au résumé quotidien, pertinent pour l’utilisateur en fonction des paramètres de son profil.

Toutes suggestions ou idées sont les bienvenues. Merci d’avance !

1 « J'aime »

Oh. Drôle. J’allais y mettre un lien. Je suis à peu près sûr que ça fonctionne toujours. (!)

Je commencerais avec un squelette propre et j’y ajouterais des choses au fur et à mesure que vous êtes sûr d’en avoir besoin. Je l’ai écrit il y a longtemps et Discourse a changé et je n’étais pas très doué pour écrire des plugins à l’époque. :slight_smile:

Je chercherais également des exemples qui utilisent Discourse.cache afin de ne pas extraire inutilement les mêmes tâches de l’API encore et encore.

2 « J'aime »

Votre demande de fonctionnalité doit également être mentionnée :

2 « J'aime »