ich möchte unsere Digest-E-Mail verbessern, indem ich einen neuen Abschnitt hinzufüge – eine Box, die eine kurze Liste von Stellen (jeweils mit Titel und Standort) anzeigt, die von einer externen API abgerufen werden.
Was ich zu tun versuche:
Bestehende E-Mail-Vorlage ändern:
Ich möchte unserer aktuellen Digest-E-Mail eine neue Box hinzufügen, die Stellenangebote anzeigt.
Plugin-basierter Ansatz:
Meine Idee ist, ein Plugin zu erstellen, das Jobdaten von der API abruft und diese Informationen in die E-Mail-Vorlage einfügt. Ich habe gesehen, dass einige Bereiche dieser E-Mails über die Benutzeroberfläche bearbeitet werden können, was mich zu der Annahme veranlasste, dass es möglich sein könnte, die zugrunde liegenden Vorlagendateien über ein Plugin zu ändern.
Ich kann von innerhalb des Plugins nicht auf diese Vorlagendateien zugreifen. Dies wirft ein paar Fragen auf:
Zugriff auf Vorlagendateien:
Ist es möglich, diese E-Mail-Vorlagendateien mit einem Plugin abzurufen und zu ändern? Wenn ja, was ist der empfohlene Ansatz?
Alternative Lösungen:
Wenn der direkte Zugriff auf die Dateien nicht möglich ist, gibt es andere Methoden oder Best Practices, um benutzerdefinierte Daten (wie unsere Stellenangebote) in die Digest-E-Mail einzufügen?
Ich freue mich über alle Erkenntnisse, Erfahrungen oder Vorschläge, die Sie zu diesem Ansatz haben. Vielen Dank im Voraus für Ihre Hilfe!
Einige zusätzliche Fragen wären, ob ein Plugin zum Beispiel diese Datei user_notifications.digest.custom.text.below_popular_topics erstellen/bearbeiten könnte? Ich verwende eine selbst gehostete Discourse-Instanz in Docker.
user_notifications.digest.custom.text.below_popular_topics ist ein Schlüssel für das i18n-System von Discourse. Im Code wird der entsprechende übersetzte String aus der Datenbank / Konfiguration abgerufen.
Mein Bauchgefühl sagt mir, dass Sie nach einer anderen Möglichkeit suchen sollten, Ihr gewünschtes Verhalten zu implementieren, als diesen Text regelmäßig zu ändern (was Sie für jede verwendete Benutzersprache in Ihrem Forum ändern müssten).
Eine Möglichkeit wäre, die folgende Datei zu erweitern: