프로필 설정에 따라 사용자에게 관련 있는 직무 블록을 데일리 다이제스트에 추가

프로필 설정에 기반하여 사용자에게 관련성이 있는 일자리 블록을 일일 다이제스트에 추가하는 것이 아이디어입니다. 제 첫 번째 생각은 다이제스트 이메일에 접근하고 수정하여 필요한 블록을 포함할 수 있는 플러그인을 개발하는 것입니다.

다음은 엔드포인트입니다. 사용자의 위치를 가져와서 이를 매개변수로 전달하여 쿼리를 실행하는 것이 목적입니다:
https://api.get.it/api/v1/listings/jobs/search/?limit=1&search=sales&city=Alexandria&state=VA

이것은 일자리 표현식입니다. 파란색 영역은 이미 다이제스트 이메일에 존재하며, 우리는 일자리 목록(노란색 영역)을 구현하고자 합니다.

현재까지 다음 두 가지 아이디어를 구현해 보고 있습니다:
첫 번째 아이디어는 user_notifications.digest.custom.html을 통해 커스터마이징하는 것입니다:

  • user_notifications.digest.custom.html 파일이 UI에서 다이제스트 이메일을 수정하는 데 사용될 수 있다는 것을 알고 있습니다.
  • 이 유형의 파일에 접근할 수 있는 플러그인을 사용할 수 있는지 조사해 보고 싶습니다. 이것이 가장 좋은 접근 방식이라고 생각합니다.

두 번째 아이디어로, 일부 사이트의 텍스트가 '변수’를 사용한다는 것을 알아차렸습니다.

{jobtitle}과 같은 유형의 변수를 만들어 동적으로 처리할 수 있다면, 이를 custom.html에 추가할 수 있을 것입니다.

질문:

이 작업의 목표는 프로필 설정에 기반하여 사용자에게 관련성이 있는 일자리 블록(API 응답에서 가져온)을 일일 다이제스트에 추가하는 것입니다

제안이나 아이디어가 있다면 환영합니다. 미리 감사드립니다!

아, 재미있네요. 그걸 링크하려고 했거든요. 여전히 작동하고 있는 것 같네요. (!)

깔끔한 스켈레톤으로 시작해서, 필요하다고 확신이 들 때만 기능을 추가해 보세요. 제가 그 코드를 작성한 건 오래전 일이고, Discourse가 많이 변했기 때문이죠. 그때 저는 플러그인 작성이 아주 뛰어나지 못했습니다. :slight_smile:

또한 Discourse.cache를 사용하는 예시를 찾아보세요. 그렇게 하면 API에서 동일한 작업을 불필요하게 반복적으로 가져오지 않아도 됩니다.

기능 요청 사항도 언급되어야 합니다: