thoka
(Thomas Kalka)
4월 9, 2024, 2:21오후
102
디버깅 과정에서 심각한 문제는 발견되지 않았습니다.
# since: last_run_at,
reject_reason: last_run_at.to_s # TODO: this is a hack, since no other option survives
}
Jobs.enqueue(:user_email, opts)
end
end
def target_user_ids(compare_hour = true, repair_problems = true)
enabled_ids = UserCustomField.where(name: "user_mlm_daily_summary_enabled", value: ["true","t"]).pluck(:user_id)
users = User.real
.activated
.not_suspended
.not_silenced
.joins(:user_option)
.where(id: enabled_ids)
.where(staged: false)
.where("#{!SiteSetting.must_approve_users?} OR approved OR moderator OR admin")
.where("COALESCE(first_seen_at, '2010-01-01') <= CURRENT_TIMESTAMP - '23 HOURS'::INTERVAL") # don't send unless you've been around for a day already
이 부분은 커스텀 필드에서 true 값이 불안정하게 저장되는 문제를 수정합니다.
1개의 좋아요
etienne
(Etienne Girardet)
4월 16, 2024, 11:49오전
103
Thomas Kalka:
이 플러그인을 사용한 주된 이유는 사용자에게 “하루에 한 통의 메일”을 약속할 수 있었기 때문입니다.
그러나 우리의 경험에 따르면, 하루 동안의 변경 사항을 요약한 이메일은 많은 수신자에게 무시되거나 스팸으로 분류되는 경우가 많았습니다.
기록을 위해: 사용자가 포럼에 능동적으로 로그인하지 않거나(이것은 번거로울 수 있음) 게시글마다 메일을 받지 않으면서도(이것도 귀찮을 수 있음), 스레드의 일일 요약을 읽는 방식으로 커뮤니티와 상호작용할 수 있는 방법을 제공하는 데 이점이 있다고 생각합니다. 이렇게 함으로써 활성 포럼의 일원이 되는 것에 대한 수용도가 높아지는 것을 경험했습니다.
노고에 감사드리며, 플러그인을 유지해 주셔서 감사합니다.
4개의 좋아요
thoka
(Thomas Kalka)
4월 30, 2024, 8:23오후
104
1개의 좋아요