안녕하세요,
저희는 https://discuss.openedx.org에서 디스커스(Discourse)를 토론 포럼으로 사용하고 있습니다. 커뮤니티가 브랜드명을 올바른 대소문자로 사용하도록 강제할 수 있는 방법이 있는지, 또는 특정 키워드를 올바른 단어로 자동 치환할 수 있는 기능이 있는지 궁금합니다.
브랜드명의 권장 표기법은 Open edX이지만, 많은 분들이 open edx(전체 소문자)나 openedx로 표기하고 있습니다.
Discourse에는 문구를 _대체_하는 기능이 내장되어 있지 않지만, 주제 제목에 Open edX가 잘못 표기된 경우 Watched Words(감시 단어)를 사용하여 해당 주제를 자동으로 플래그 처리하는 데 활용할 수 있습니다. 이 기능은 관리자 / 로그 / 감시 단어(Admin / Logs / Watched Words) 섹션에서 설정할 수 있습니다. watched words regular expressions(감시 단어 정규식) 사이트 설정을 활성화하면 감시 단어에 정규식을 사용할 수 있습니다.
오늘早些我自己的 사이트에서 이 기능을 테스트해 보았는데, 감시 단어 정규식이 대소문자를 무시하도록 설정하는 데 어려움을 겪고 있습니다. Discourse가 정규식에 대소문자 무시(ignore case) 플래그를 설정하는 것 같습니다. 이를 오버라이드하는 방법이 있는지 확실하지 않습니다. 이 부분에 대해 아이디어가 있는 분이 있다면 알려 주시면 감사하겠습니다.
이 방식이 작동한다면, 스태프가 감시 단어 플래그에 응답한 후 게시물을 직접 수정해야 합니다. 이는 스태프에게 원하시는 것보다 더 많은 업무를 부과할 수 있습니다.
클라이언트에서 주제 제목을 자동으로 다시 작성하는 테마 컴포넌트를 만드는 것이 가능할 것이라 추측합니다. 하지만 모든 주제의 모든 페이지 로드 시 실행되므로 비효율적인 접근 방식이 될 수 있습니다.