Je cherche à améliorer notre e-mail de résumé en ajoutant une nouvelle section : une boîte qui affiche une courte liste d’emplois (chacun avec un titre et un lieu) récupérés à partir d’une API externe.
Ce que j’essaie de faire :
Modifier le modèle d’e-mail existant :
Je veux ajouter une nouvelle boîte à notre e-mail de résumé actuel qui affichera les offres d’emploi.
Approche basée sur les plugins :
Mon idée est de créer un plugin qui récupère les données d’emploi de l’API et insère ces informations dans le modèle d’e-mail. J’ai vu que certaines zones de ces e-mails peuvent être modifiées via l’interface utilisateur, ce qui m’a amené à penser qu’il serait possible de modifier les fichiers de modèle sous-jacents via un plugin.
Je ne parviens pas à accéder à ces fichiers de modèle depuis le plugin. Cela soulève quelques questions :
Accès aux fichiers de modèle :
Est-il possible d’accéder et de modifier ces fichiers de modèle d’e-mail à l’aide d’un plugin ? Si oui, quelle est l’approche recommandée ?
Solutions alternatives :
Si l’accès direct aux fichiers n’est pas réalisable, existe-t-il d’autres méthodes ou bonnes pratiques pour injecter des données personnalisées (comme nos offres d’emploi) dans l’e-mail de résumé ?
J’apprécie toute idée, expérience ou suggestion que vous pourriez avoir concernant cette approche. Merci d’avance pour votre aide !
Quelques questions supplémentaires seraient si un plugin, par exemple, pouvait créer/modifier ce fichier user_notifications.digest.custom.text.below_popular_topics ? J’utilise une instance Discourse auto-hébergée dans Docker.
user_notifications.digest.custom.text.below_popular_topics est une clé pour le système i18n de Discourse. Dans le code, la chaîne traduite appropriée sera récupérée de la base de données / configuration.
Mon intuition est que vous devriez chercher une autre façon d’implémenter le comportement souhaité, plutôt que de changer régulièrement ce texte (que vous devriez changer pour chaque langue utilisateur utilisée sur votre forum).