카테고리별 이메일 제목 포맷터?

음, 아마도 좀 이상한 요청일 것 같아서 제 상황을 여기서 설명드리겠습니다.

저희는 사용자가 많은 Discourse 인스턴스를 운영하고 있으며, 20년 동안의 메일링 리스트 역사를 바탕으로 구축되었기 때문에 메일링 리스트 방식으로 사용하는 사용자가 매우 많습니다.

현재 몇 가지 활성 카테고리가 있지만, 메일 제목 형식에 카테고리 이름을 사용하지 않습니다. 저희 메일링 리스트 사용자들은 모두 [SDL] 슬러그로 시작하는 수년치 이메일을 보유하고 있고, 해당 문자열을 기준으로 이메일을 폴더로 분류하는 메일 필터 등을 설정해 두었기 때문입니다.

따라서 저희의 형식 문자열은 하드코딩된 [SDL]를 포함하여 다음과 같습니다.

%{optional_re}[SDL]%{optional_pm} %{topic_title}

…그리고 이 방식은 3년 동안 문제없이 작동해 왔습니다.

하지만 이제 리비전 컨트롤 커밋을 기록하는 오래된 메일링 리스트를 Discourse 카테고리로 이동시키고 있습니다. 이는 오래된 메일링 리스트보다 Discourse가 제공하는 수많은 장점을 누리기 위함입니다. 그런데 문제가 생겼는데, 그 메일링 리스트는 다른 슬러그([Commits] 당연히)를 사용했기 때문입니다.

그래서 이제 하드코딩된 [SDL] 문자열 대신, 해당 카테고리에 고유한 슬러그로 사용할 수 있는 형식 문자열 내의 _무언가_가 필요합니다.

기존의 카테고리 슬러그 문자열을 사용할 수 없습니다. 대부분의 카테고리가 동일한 문자열을 사용해야 하기 때문이고, 유일할 필요가 없더라도 (그렇게 가정합니다) 기존 포럼 URL을 변경하면 모든 기존 URL이 깨질 것이기 때문입니다. 카테고리 이름도 사용할 수 없습니다. 대부분 [SDL]로 충분하고, 어떤 경우엔 너무 긴 문구이기 때문입니다.

이 용도로 사용할 수 있는 것이 있을까요? 만약 없다면, %{optional_cat}과 같은 방식으로 메일 제목 형식 문자열에서 접근할 수 있는 범용 문자열을 카테고리별 설정에 추가할 수 있을까요? 예를 들어 기본값이 빈 문자열인 %{cat_mailsubj} 같은 것 말입니다.

감사합니다!

수정: apparently 2017년에 이 문제를 해결한 적이 있었던 것 같습니다: How to properly alter the database? - #8 by icculus …더 나은 옵션이 있는지, 아니면 이 패치를 다시 꺼내 써야 할까요?

음, 이건 좀 까다롭네요. 고민해볼 수 있도록 구체적인 예시를 몇 가지 제공해 주실 수 있을까요?

“Commits” 목록이 그 중 하나이지만, 다른 것도 있습니다. 특정 타깃에서 빌드봇이 실패할 때마다 알림을 보내는 메일링 리스트와, 이 주제에 대해 가끔 짧은 논의가 필요하지만 대부분 그저 확인만 하면 되는 이 같은 자동화 공지들이 있습니다. 이러한 것들을 낡은 메일링 리스트에서 Discourse로 옮기면, 대부분의 사용자가 여전히 이메일 클라이언트를 통해 거의 전적으로 상호작용하더라도 UI 마찰과 불안정성을 크게 줄일 수 있습니다.

이러한 경우, 이는 웹 인터페이스에서 사람들이 기대하는 것(클릭해서 특정 주제들을 볼 수 있는 "SDL Buildbot Failure Notifications"이라는 카테고리)과 이메일 제목 접두사(모든 주제에 "[BUILDBOT-SDL]"를 붙이는 방식) 사이의 문화적 차이입니다. 이를 위해 카테고리별 설정에 추가 문자열을 넣는 것이 가치가 있어 보입니다.