플러그인을 사용한 업데이트 다이제스트 이메일

안녕하세요,

디지스트 이메일에 새로운 섹션을 추가하여 외부 API에서 가져온 짧은 목록(제목과 위치가 포함된 각 항목)을 표시하는 상자를 넣고 싶습니다.

진행 중인 작업:

  • 기존 이메일 템플릿 수정:
    현재 디지스트 이메일에 일자리 목록을 표시하는 새로운 상자를 추가하고 싶습니다.
  • 플러그인 기반 접근 방식:
    플러그인을 만들어 API에서 일자리 데이터를 가져와 이메일 템플릿에 삽입하는 것이 제 계획입니다. 이러한 이메일의 일부 영역은 UI를 통해 편집할 수 있다는 것을 확인하여, 플러그인을 통해 기본 템플릿 파일을 수정할 수 있을 것이라고 생각했습니다.


도전 과제:

플러그인 내에서 이 템플릿 파일에 접근할 수 없습니다. 이로 인해 몇 가지 질문이 생겼습니다:

  1. 템플릿 파일 접근:
    플러그인을 사용하여 이러한 이메일 템플릿 파일에 접근하고 수정할 수 있습니까? 가능하다면 권장되는 방법은 무엇입니까?
  2. 대안 솔루션:
    파일에 직접 접근하는 것이 불가능한 경우, 디지스트 이메일에 사용자 정의 데이터(예: 우리 일자리 목록)를 주입하기 위한 다른 방법이나 모범 사례가 있습니까?

이 접근 방식에 대한 여러분의 통찰, 경험 또는 조언을 기대합니다. 미리 도움을 주셔서 감사합니다!

추가로 궁금한 점은, 예를 들어 플러그인이 user_notifications.digest.custom.text.below_popular_topics 파일을 생성하거나 편집할 수 있는가 하는 것입니다. 저는 Docker에서 자체 호스팅된 Discourse 인스턴스를 사용하고 있습니다.

일반적으로 플러그인에서는 거의 모든 작업을 수행할 수 있습니다. 플러그인을 보호된 코어로부터 격리하는 샌드박스는 없습니다.

문제는 이를 수행하는 방법을 배우고, 업데이트에도 견딜 수 있도록 구현하는 것입니다.

이 질문은 Development 채널로 옮기는 것이 좋습니다.

user_notifications.digest.custom.text.below_popular_topics는 Discourse의 i18n 시스템용 키입니다. 코드에서는 데이터베이스/설정에서 적절한 번역 문자열을 가져옵니다.

직감적으로 말씀드리자면, 이 텍스트를 정기적으로 변경해야 하기(포럼에서 사용되는 모든 사용자 언어별로 변경해야 함) 때문에, 원하는 동작을 구현하는 다른 방법을 찾는 것이 좋습니다.

한 가지 방법은 다음을 확장하여 콘텐츠를 포함시키는 것입니다: