안녕하세요, 잘 지내고 계신가요? 이메일의 외관을 완전히 커스터마이즈할 수 있도록 설정하고 싶습니다(예: 레이아웃 변경, 프로필 사진 제거, 모서리 둥글게 처리 등). 어떻게 해야 할까요?
예를 들어, 요약 이메일을 다음과 같이 수정하고 싶습니다:
또한 응답 이메일도 커스터마이즈할 수 있도록 하고 싶습니다:
미리 답변해 주시면 감사하겠습니다.
다른 사람들이 보낸 응답을 사용자화한다는 것이 정확히 무슨 의미인지 잘 모르겠습니다(솔직히 다이제스트에 응답하는 사람은 거의 없을 것 같지만요…) 하지만 여기가 좋은 출발점이 될 수 있습니다: Configuring Activity Summary emails
죄송합니다, 설명을 좀 더 명확히 드리겠습니다. "커스터마이즈된 응답 이메일"이라고 할 때, 누군가가 사용자의 토픽에 이메일 알림으로 응답할 때 그 이메일의 외관을 수정하고 싶다는 뜻입니다.
제 사용 사례를 설명하자면, 그룹에 이메일을 보낼 수 있도록 설정해 두었습니다.
예를 들어 사용자 A가 그룹 B로 이메일을 보낸 후, 그룹 B의 구성원이 사용자 A의 메시지에 응답하면, 사용자 A에게는 프로필 사진, 메시지 내용, 그리고 그룹 B의 해당 구성원의 이름이 포함된 이메일이 발송됩니다. 현재 이 이메일의 레이아웃이 마음에 들지 않습니다.
예를 들어, 사용자 A의 메시지에 응답한 사용자의 프로필 사진을 제거하고 싶고, 텍스트의 스타일도 변경하고 싶으며, 이메일의 여러 다른 요소들도 수정하고 싶습니다.
이를 어떻게 구현할 수 있을까요?
여기부터 시작하는 것이 좋을 수 있습니다: Customizing the Discourse outer email template
답변을 드릴 수가 없네요, 죄송합니다. 제 전문 분야가 아니거든요!
CSS로 숨길 수 있다고 생각합니다. 다만, 메시지를 받는 사람이 누가 보낸 것인지 모르게 하려는 이유가 무엇인지 잘 모르겠네요.
그렇긴 하지만, 이메일 CSS를 어디서 커스터마이즈하는지 정확히 잘 모르겠습니다.
아마도 /admin/customize/email_style/css를 통해 CSS를 수정해 보려고 합니다. 원하는 효과를 얻을 수 있을지 확인해 보기 위해서입니다.
정말 대단하네요!
복잡한 시스템이지만, 해당 주제는 이메일 메시지의 내부 내용을 커스터마이징하는 방법에 대한 주제로 연결됩니다: Customizing specific system email templates. 관리자 / 커스터마이징 / 이메일 페이지에서 특정 템플릿을 선택하여 커스터마이징할 수 있어야 한다는 것이 그 아이디어입니다.
User Posted 템플릿의 경우, 다음과 같은 내용을 볼 수 있습니다:
%{header_instructions}
%{message}
%{context}
%{respond_instructions}
스크린샷의 하단 항목을 %{context} 플레이스홀더를 제거함으로써 삭제할 수 있다고 _생각_합니다.
답변 주셔서 감사합니다:
해당 방법을 시도해 보았지만, User Posted PM 이벤트가 작동하지 않는 것 같았고, 모든 텍스트를 하나의 단어로만 덮어썼음에도 템플릿이 이메일 반환 값에 영향을 미치지 않았습니다.
이 기능을 테스트한 지 좀 됐지만, 아무런 변경 사항이 보이지 않았다면 잘못된 템플릿을 편집하고 있었던 것 같습니다. 참고로 "User Posted"는 일반 주제에서 게시물이 등록될 때 알림에 사용되는 템플릿이고, "User Posted PM"은 개인 메시지와 관련된 알림에 사용되는 템플릿입니다.
게시와 관련된 템플릿은 “User Mentioned”, “User Posted”, “User Quoted”, “User Replied” 등 꽤 많습니다.
아니! User Replied, User Posted PM, User Posted를 바꿔보았지만 효과가 없어요. 이건 사용자와 그룹 간의 대화인데, 이게 영향을 주고 있는 걸까요?
템플릿에서 내가 한 어떤 변경도 변화를 가져오지 않는 것 같아요…
이메일을 트리거하는 동작은 무엇인가요? 예를 들어, 사용자가 그룹 페이지에서 “메시지” 버튼을 클릭하는 것인가요?
해당 사용자는 그룹의 수신 이메일 주소로 이메일을 보내는 스테이징 사용자입니다.
스테이징(staged) 사용자의 이메일이 어떻게 처리되는지는 로컬에서 테스트할 수 없는 유일한 부분입니다. 이메일이 그룹의 이메일 주소로 전송되는 경우 해당 이메일에 대한 답장은 User Posted PM 템플릿을, 카테고리 수신 이메일 주소로 전송되는 경우 User Posted 템플릿을 사용하도록 기대합니다.
Discourse 팀이 Meta에서 스테이징 사용자의 답장 처리에 사용되는 이메일 템플릿을 실제로 커스터마이징했을 가능성이 있습니다. 다만 제가 잘못 기억하고 있을 수도 있습니다. 어쨌든 이 문제를 파악하여 Customizing specific system email templates 목록에 추가하는 것이 좋겠습니다.
User Posted PM 템플릿을 다시 변경해 보았지만 여전히 성공하지 못했습니다.
이 템플릿들을 수정해야 합니다:
이것이 테마 컴포넌트만으로도 가능한지, 아니면 플러그인을 작성해야 하는지는 제 지식 범위 밖입니다.
흥미롭네요. 이전에 비슷한 내용을 본 적이 있고, 이와 관련된 오래된 게시물들을 몇 가지 찾았습니다:
How to change the style of the email template of the digest? - dev - Discourse Meta
Example Plugin: Custom Activity Summary Template - plugin - Discourse Meta
좀 더 최근의 게시물인 How to show Full Name in Embeds - dev - Discourse Meta가 제가 원하는 효과를 내는 데 도움이 될 것 같습니다. 나중에 시도해 보고 결과를 모두에게 알려드리겠습니다.