Restore Mailing List Mode Daily Summary

좋은 아침입니다.

이 수정이 잘 작동합니다. 하지만 코드에서 한 가지 문제를 발견했습니다.

코드 마지막 부분입니다. email 뒤에 end를 작성해야 합니다. 그렇지 않으면 제 포크에서 코드가 작동하지 않습니다.
어제에는 두 번의 요약이 생성되었습니다. 오늘은 다시 그런지 확인해 보겠습니다.

핫픽스를 제공해 주셔서 감사합니다.

1개의 좋아요

안녕하세요,

몇일 전부터 많은 이메일이 전송되지 않고 있습니다. Sidekiq 오류 메시지는 다음과 같습니다:

Jobs::HandledExceptionWrapper: Wrapped ActionView::Template::Error: wrong number of arguments (given 1, expected 0)

작업(Job)에 대한 추가 정보:
Job: Jobs::UserEmail
Arguments: {"type"=>"mailing_list", "user_id"=>4242, "current_site_id"=>"default"}

이 문제도 메일링 리스트 모드 플러그인 때문일까요?
현재 Discourse 2.5.0.beta1 버전을 사용 중입니다.

이 문제를 해결할 아이디어가 있을까요? Sidekiq가 이미 약 10,000통의 미전송 이메일을 보고하고 있습니다 :frowning:

마법사 템플릿에 한 줄이 있는데, 정확히 기억은 안 나지만 색상 관련이었던 것 같아요. 예전에는 인자를 받던 함수를 호출하고 있는데, 지금은 인자를 받지 않는다고 하더라고요. 정확한 답변이라기보다는 힌트에 가까울 수 있어요.

이 변경으로 인해 우편 템플릿을 변경하는, 당신이 작성한 플러그인도 깨졌어요.

1개의 좋아요

제이, 힌트 줘서 고마워!

"mage tempelate"가 뭔지 좀 구체적으로 알려줄 수 있어? 무슨 뜻인지 전혀 모르겠고, gitlab 커밋에서도 아무것도 찾을 수가 없거든.

수정: 아, 찾았어! 문제 해결 방법을 곧 업데이트할게.

1개의 좋아요

2020년 2월부터 발생하는 “잘못된 인자 개수” 오류 수정 방법

플러그인을 깨뜨린 변경 사항:

수정 방법:
app/views/user_notifications/mailing_list.html.erb 파일에서 다음 줄을 찾으세요:

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link(@anchor_color), date: @since_formatted) %>

그리고 (@ancor_color) 부분을 제거하여 다음과 같이 수정하세요.

<%= raw(t 'user_notifications.mailing_list.why', site_link: html_site_link, date: @since_formatted) %>

완료!

2개의 좋아요

이 문제가 해결될 때까지 #plugin:broken-plugin으로 표시했습니다.

2개의 좋아요

고맙습니다 @_fuchs!
수정해서 pull request를 만들었습니다.

@joebuhlig 님이 더 이상 자주 활동하지 않는 것 같으니 :frowning: 저희 리포지토리 GitHub - communiteq/discourse-mlm-daily-summary · GitHub 도 사용하실 수 있습니다.

@sam 님, 시작 글의 링크를 (적어도 임시로) 해당 링크로 변경해 주실 수 있을까요?

1개의 좋아요

PR을 병합했습니다. 제출해 주셔서 감사합니다.

3개의 좋아요

이 플러그인은 아직 유지보수되고 있나요? 일일 요약 이메일을 받을 수 있는 다른 방법이 있을까요?

1개의 좋아요

the plugin에 대한 @joebuhlig의 마지막 커밋은 2020년 3월이었습니다. 그는 이 Discourse에서 마지막으로 확인된 시점이 2021년 6월입니다.

Joe님, 혹시 이 글을 보신다면: 이 플러그인을 만들어 주셔서 감사합니다! "서버의 모든 카테고리"가 아니라 사용자가 실제로 선택한 카테고리로만 요약 이메일을 제한할 수 있는 방법이 있을까요?

"사용자가 실제로 선택한 카테고리"라는 것은 무슨 뜻인가요?

해당 플러그인은 이미 카테고리 권한과 알림 음소거를 고려하고 있습니다.

즉, 기본값으로 음소거된 카테고리를 제외한 모든 카테고리를 가져오되, 카테고리가 관찰/팔로우되어 있는지 여부는 무시하는 건가요?

그렇군요. 좋습니다. 감사합니다.

하지만: 일일 요약에 개인 메시지를 포함할 수 있는 방법이 있을까요? 다른 이메일을 받지 않기 위해 “누군가 메시지를 보내면 이메일을 보내주세요” 설정을 “절대”로 해두면, 개인 메시지도 이메일로 전혀 받지 못하게 되거든요 :frowning:

말씀하시는 게, PM에 대한 이메일을 받고 싶지 않다고 하면, PM 관련 이메일을 받지 않는다는 거죠. 그렇게 들리는데, 제가 잘못 이해한 건가요?

1개의 좋아요

반응해 주셔서 감사합니다. 실제로는 상황이 조금 다릅니다. https://meta.discourse.org/t/send-me-an-email-when-someone-messages-me/ 에서도 언급했듯이, “항상”, “부재 중”, "절대 안 함"으로 설정할 수 있는 옵션이 두 가지 있습니다.

  1. “누군가 나에게 메시지를 보내면 이메일을 보내기” (실제로는 *“내가 지켜보는/팔로우하는 카테고리에서 새 게시물이 있을 때”*를 의미합니다)
  2. “누군가 나를 인용하거나, 내 게시물에 답글을 달거나, 내 @사용자이름을 언급하거나, 토픽에 초대하면 이메일을 보내기”

"일일 요약"을 활성화하면, 내가 지켜보는/팔로우하는 모든 카테고리에 대한 모든 메시지를 동시에 이메일로 받고 싶지는 않겠죠? 일일 다이제스트의 목적은 바로 그 것이니까요.

이를 달성하기 위해 1번 옵션을 "절대 안 함"으로 설정했습니다. 그러면 누군가가 내 게시물에 직접 답글을 달거나, 나를 언급하거나, 토픽에 초대할 때(2번 옵션)에만 이메일을 받게 됩니다.

그런데 누군가 개인 메시지를 보내면, 이는 2번 옵션에 해당하지 않으므로 웹사이트에 방문하기 전까지는 그 메시지를 받을 수 없습니다. 모든 게시물을 일일 다이제스트로 받고 있는데 왜 그렇게 해야 하겠습니까?

그것은 정확하지 않습니다. 같은 토픽에서:

그리고 여기도 참고하세요.

1개의 좋아요

“누군가 메시지를 보내면 이메일을 보내 주세요”를 비활성화하면 더 이상 어떤 그룹에서도 알림을 받지 못합니다. 혹시 여기에 영향을 주는 다른 설정이 있을까요?

“모든 이메일”을 말씀하시는 건가요, 아니면 “모든 알림”을 말씀하시는 건가요? 사소한 구별처럼 보이지만 실제로는 큰 차이가 있습니다. 지금 논의 중인 설정은 알림이 이메일을 생성하는지를 결정하는 것이므로, 실제 알림 생성 과정에 영향을 주어서는 안 됩니다.

“누군가 나에게 메시지를 보냄”에는 그룹 메시지도 포함된다고 생각됩니다.

모든 이메일을 말씀하시는 거예요.

직접적으로 당신에게 언급되지 않더라도, 단순히 특정 카테고리를 관찰하거나 팔로우하고 있는 경우에도 포함됩니다.

여전히 남은 질문은: 모든 주제별로 개별 메일을 보내지 않고, 매일 하나의 다이제스트 이메일만 받으면서, 본인에게 직접 보내는 개인 메시지에 대해서는 별도의 메일을 받는 방법은 무엇일까요? :wink:

다시 말하지만: 아닙니다. 첫 번째 드롭다운은 우리가 "메시지"라고 부르는 모든 것을, 두 번째 드롭다운은 카테고리/토픽에서 발생하는 모든 것을 위한 것입니다.

  • MLM Daily Summary 플러그인을 설치하세요.
  • 누군가 나에게 메시지를 보내면 이메일을 보내기: 부재 중일 때만
  • 누군가 나를 인용하거나, 내 게시물에 답글을 달거나, @사용자이름으로 언급하거나, 토픽에 초대하면 이메일을 보내기: 절대 보내지 않음
  • 카테고리 보기/추적: my/preferences/categories에서 매일 다이제스트에 포함하려는 모든 카테고리를 선택하세요