プロフィール設定に基づき、ユーザーに関連する求人ブロックをデイリーダイジェストに追加

ユーザーの設定に基づいて、ユーザーに関連する求人ブロックをデイリーダイジェストに追加することを考えています。最初のアイデアは、ダイジェストメールにアクセスして変更し、必要なブロックを含めることができるプラグインを開発することです。

エンドポイントはこちらです。ユーザーの場所を取得し、それをパラメータとして渡してクエリを実行することを想定しています。
https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA

これは求人の表現です。青い領域はすでにダイジェストメールに存在しており、求人リスト(黄色い領域)を実装したいと考えています。

これまでのところ、これらの2つのアイデアを実装しようとしています。
最初のアイデアは、user_notifications.digest.custom.html を介してカスタマイズすることです。

  • user_notifications.digest.custom.html ファイルを使用して、UIでダイジェストメールを変更できることを知っています。
  • このようなファイルにアクセスできるプラグインを使用できるかどうかを調査したいと考えています。これが最善のアプローチであると思われます。

2番目のアイデアとして、いくつかのサイトのテキストで「変数」が使用されていることに気づきました。

{jobtitle} のような変数を作成し、動的にできれば、それを custom.html に追加できます。

質問:

  • デイリーダイジェストに影響を与えるプラグインは1つしか見当たりません(リストアップしてください)。他に知っているものはありますか? GitHub - pfaffman/discourse-add-to-summary: Add text to summary before and after title
  • ダイジェストにセクションを追加することで影響を与えることは可能ですか?そして、それは将来のバージョンの Discourse と互換性がありますか?

この作業の目標は、ユーザーの設定に基づいて関連性の高い求人ブロック(APIレスポンスから取得)をデイリーダイジェストに追加することです。

提案やアイデアがあれば歓迎します。よろしくお願いします!

「いいね!」 1

ああ。面白い。私もそれをリンクしようと思っていました。まだ機能していると確信しています。(!)

クリーンなスケルトンから始めて、必要だと確信したものを追加していくことをお勧めします。私はずっと前にそれを書いたので、Discourseは変更されましたし、当時はプラグインを書くのがあまり得意ではありませんでした。:slight_smile:

また、APIから同じジョブを繰り返し取得することを避けるために、Discourse.cacheを使用している例を探すこともお勧めします。

「いいね!」 2

機能リクエストについても言及してください。

「いいね!」 2