# Добавить в ежедневную сводку блок вакансий, релевантных пользователю на основе настроек его профиля

**URL:** https://meta.discourse.org/t/add-a-block-of-jobs-to-the-daily-digest-that-is-relevant-to-user-based-on-settings-in-their-profile/352361
**Category:** Support
**Tags:** development, plugin-api
**Created:** [14.Февраль.2025 19:23:34 UTC](https://meta.discourse.org/t/add-a-block-of-jobs-to-the-daily-digest-that-is-relevant-to-user-based-on-settings-in-their-profile/352361 "2025-02-14T19:23:34Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Elizeo\_Rocha](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elizeo_rocha/32/485602_2.png) [@Elizeo\_Rocha](https://meta.discourse.org/u/Elizeo_Rocha)
#### Post date: [14.Февраль.2025 19:23:34 UTC](https://meta.discourse.org/t/add-a-block-of-jobs-to-the-daily-digest-that-is-relevant-to-user-based-on-settings-in-their-profile/352361/1 "2025-02-14T19:23:34Z")

</div>

Идея состоит в том, чтобы добавить в ежедневную рассылку блок с вакансиями, актуальными для пользователей на основе настроек в их профилях. Моя первая мысль — разработать плагин, который позволит мне получать доступ к письму рассылки, изменять его и включать необходимый блок.

Вот конечная точка (endpoint). Идея заключается в том, чтобы получить местоположение пользователя и выполнить запрос, передав его как параметры:  
[https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA](https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA)

Ниже представлено изображение вакансии. Синяя область уже существует в письме рассылки, а нам нужно реализовать список вакансий (желтая область).

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/f/9/3f915cf01bdb68cccc713ffd5acb428b02e7522f.jpeg)

На данный момент я пытаюсь реализовать две эти идеи:  
Первая идея — кастомизация через `user_notifications.digest.custom.html`:

- Я знаю, что файл `user_notifications.digest.custom.html` можно использовать для изменения письма рассылки в интерфейсе.
- Мне нужно исследовать, можно ли использовать плагин для доступа к файлу такого типа, что, по моему мнению, может быть лучшим подходом.

Вторая идея: я заметил, что в тексте некоторых сайтов используются «переменные».

 ![image](https://global.discourse-cdn.com/meta/original/4X/3/d/8/3d813ab8625c779c74287777efa11b60426e0af1.png)

Если я смогу создать переменную такого типа, например {jobtitle}, и сделать её динамической, я смогу добавить её в custom.html.

Вопросы:

- Я вижу только один плагин, влияющий на ежедневную рассылку (перечислите их). Известны ли вам какие-либо другие? [GitHub - pfaffman/discourse-add-to-summary: Add text to summary before and after title · GitHub](https://github.com/pfaffman/discourse-add-to-summary)
- Возможно ли повлиять на рассылку, добавив к ней раздел, и будет ли это совместимо с будущими версиями Discourse?

**Цель этой работы — добавить в ежедневную рассылку блок с вакансиями (полученными из ответа API), актуальными для пользователя на основе настроек в его профиле.**

Любые предложения или идеи приветствуются. Заранее спасибо!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [14.Февраль.2025 20:55:38 UTC](https://meta.discourse.org/t/add-a-block-of-jobs-to-the-daily-digest-that-is-relevant-to-user-based-on-settings-in-their-profile/352361/2 "2025-02-14T20:55:38Z")

</div>

> [@Elizeo\_Rocha](#):
>
> Вы видите только один плагин, влияющий на ежедневную сводку.

О. Забавно. Я как раз собирался дать ссылку на него. Я почти уверен, что он всё ещё работает. (!)

Я бы начал с чистого шаблона и добавлял в него компоненты по мере необходимости. Я писал это очень давно, Discourse изменился, а тогда я не очень хорошо умел писать плагины. 🙂

Также рекомендую поискать примеры, использующие `Discourse.cache`, чтобы не извлекать одни и те же задачи из API без необходимости снова и снова.

---

<div class="post-metadata">

### Author: ![thoka](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thoka/32/115652_2.png) [@thoka](https://meta.discourse.org/u/thoka)
#### Post date: [15.Февраль.2025 07:36:54 UTC](https://meta.discourse.org/t/add-a-block-of-jobs-to-the-daily-digest-that-is-relevant-to-user-based-on-settings-in-their-profile/352361/3 "2025-02-15T07:36:54Z")

</div>

Ваш запрос на новую функцию также должен быть упомянут:

> [@Hooks for customization of digest and notification emails](https://meta.discourse.org/t/hooks-for-customization-of-digest-and-notification-emails/164394):
>
> I have a client who would like to include ads in summary and notification emails. I’ve “crafted” a [plugin](https://github.com/pfaffman/discourse-add-to-summary) that allows adding some text to the digest email (which I think needs some updating to catch up with changes made to that template). I don’t like that I have to override the entire template to customize those emails. Would it be possible to include a way to add to those emails without overriding the template? The plugin works by having taking a topic ID in a custom field and including raw …
