Fügen Sie eine Reihe von Stellenangeboten zum täglichen Digest hinzu, die anhand der Profileinstellungen des Nutzers relevant sind.

Die Idee ist, dem täglichen Digest einen Block von Stellenangeboten hinzuzufügen, der für die Benutzer basierend auf den Einstellungen in ihrem Profil relevant ist. Meine erste Idee ist, ein Plugin zu entwickeln, mit dem ich auf die Digest-E-Mail zugreifen und sie ändern kann, um den benötigten Block einzufügen.

Hier ist der Endpunkt. Die Idee ist, den Standort des Benutzers abzurufen und eine Abfrage mit ihm als Parameter durchzuführen:
https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA

Dies ist eine Darstellung des Jobs. Der blaue Bereich existiert bereits in der Digest-E-Mail, und wir möchten die Jobliste (gelber Bereich) implementieren.

Bisher versuche ich, diese beiden Ideen umzusetzen:
Die erste Idee ist die Anpassung über user_notifications.digest.custom.html:

  • Ich weiß, dass die Datei user_notifications.digest.custom.html verwendet werden kann, um die Digest-E-Mail in der Benutzeroberfläche zu ändern.
  • Ich möchte untersuchen, ob ich ein Plugin verwenden kann, um auf eine Datei dieses Typs zuzugreifen, was meiner Meinung nach der beste Ansatz ist.

Die zweite Idee: Ich habe bemerkt, dass auf einigen Websites Text mit “Variablen” verwendet wird.

Wenn ich diese Art von Variablen wie {jobtitle} erstellen und sie dynamisch machen kann, könnte ich sie in die custom.html einfügen.

Fragen:

Das Ziel dieser Arbeit ist es, einen Block von Stellenangeboten (aus der API-Antwort) zum täglichen Digest hinzuzufügen, der für den Benutzer basierend auf den Einstellungen in seinem Profil relevant ist.

Jeder Vorschlag oder jede Idee ist willkommen. Vielen Dank im Voraus!

1 „Gefällt mir“

Oh. Lustig. Ich wollte gerade darauf verlinken. Ich bin ziemlich sicher, dass es immer noch funktioniert. (!)

Ich würde mit einem sauberen Skelett beginnen und Dinge hinzufügen, von denen Sie sicher sind, dass Sie sie benötigen. Ich habe das vor langer Zeit geschrieben und Discourse hat sich geändert und ich war damals nicht sehr gut darin, Plugins zu schreiben. :slight_smile:

Ich würde auch nach Beispielen suchen, die Discourse.cache verwenden, damit Sie nicht unnötigerweise immer wieder dieselben Jobs aus der API abrufen.

2 „Gefällt mir“

Ihre Funktionsanfrage sollte ebenfalls erwähnt werden:

2 „Gefällt mir“