MJML로 반응형 다이제스트 및 알림 이메일 만들기, 기타 질문

안녕하세요,
최근 discourse 코드베이스를 많이 살펴보았는데, digest.html.erb가 하드코딩으로 작성된 부분이 많고 확장 옵션이 거의 없다는 것을 알게 되었습니다.

개인적으로는 MJML 프레임워크를 추가하는 시도를 통해 discourse에 기여할 수 있는 옵션을 탐색해 보고 싶습니다.

코드베이스에서 이 실험을 시작하기에 가장 좋은 위치가 어디인지 팁을 주실 수 있을까요? ruby 경험이 전혀 없어서, 이 기회에 배우는 것이 좋겠습니다.

추가 질문으로, discourse 개발자들이 digest.html.erb에 대한 소소한 수정을 받아들일까요? 예를 들어 스타일링을 쉽게 하기 위해 추가적인 div 래퍼를 추가하거나, 클래스가 없는 요소에 css 클래스를 추가하는 것 같은 경우요. 아니면 _post.html.erb 이메일이 처리되는 방식처럼 digest.html.erb를 접근하는 것이 좋을까요? (클래스를 인라인 css로 변경하는 것은 lib/email/styles.rb가 처리하는 것을 확인했습니다.)

감사합니다!

요약 이메일을 오버라이드하는 플러그인이 있습니다. GitHub - pfaffman/discourse-add-to-summary: Add text to summary before and after title · GitHub. 원하는 대로 수정하는 것은 비교적 간단합니다.

템플릿을 오버라이드하는 것은 나쁜 아이디어입니다. 템플릿이 변경될 때 변경 사항과 호환되지 않는 방식으로 깨질 수 있기 때문입니다. 제가 이 글을 쓴 이후로 그런 일이 최소한 한 번은 발생했습니다.

2개의 좋아요