이 주제는 Discourse 팀에 의해 해결되었습니다. 아카이빙 목적으로 원래 주제를 그대로 두겠지만, @Roman과 팀이 이 문제를 해결했습니다.
최근 SMTP 설정을 업데이트하기 위해 Discourse를 다시 구축했는데, 전역 공지( global notice)의 HTML 태그가 이제 렌더링되지 않습니다.
태그가 있는 상태의 모습은 다음과 같습니다:
Welcome to the NEW Real Racin' USA Motor Sports Forums!
Your prayers and wishes have been answered.
We've prepared a faster, newer, and easier-to-use forum experience for you, copying everything over from the old forum into this one. All of your topics, posts, and user profiles have remained intact, just as you left them!
Please read our "I Want My Account Back!" post for instructions on how to get back into your account.
Now that the dust has mostly settled, we're still checking this forum to ensure it is working properly for everyone.
예시로(제가 작업 중인 사이트는 아니지만 같은 분야에 해당합니다) Freetrade의 면책 조항을 참고해 보세요. 여기서 중요한 점은 법무팀이 공지 내에 HTML이 포함되어 있는지에는 _관심조차 없다_는 것입니다. 그들은 단지 그 조항이 존재하며, 사용자가 보지 못했다고 주장할 수 없는 상태인지 확인하고 싶어 할 뿐입니다.
불행히도 이 공지는 큰 텍스트 블록이기 때문에 보기 흉합니다. 다행히 법무팀은 더 작은 글꼴과 전체 면책 조항에 대한 링크 사용에는 동의합니다. 팀은 지난주 면책 조항 링크를 포함한 문구를 법무팀에 제출했습니다. 그런데 이번 주에 전역 공지에는 더 이상 HTML이 허용되지 않는다는 사실을 알게 되었습니다. 정말 재밌네요.
그런데, 이 기능을 본래 의도된 목적(“긴급, 비상, 닫을 수 없는 전역 배너 공지”)으로 사용한다면 상태 페이지나 다른 자세한 정보를 확인할 수 있는 곳으로 링크할 수 있는 방법이 있다면 매우 유용하지 않을까요?
하지만 사실 이는 "다른 사용자 입력"과는 다르지 않나요? 이는 소수의 사람만 변경할 수 있는 사이트 설정입니다. 사이트 소유자의 관점에서 볼 때, 이는 사용자 입력이 아니라 사용자에게 제공되는 인터페이스의 일부입니다.[2]
어딘가에 그 이유에 대한 설명이 있을까요? 만약 여러분이 링크를 허용하는 닫을 수 없는 전역 배너를 지원하는 다른 도구를 개발 중이라면,[3] 언제 준비가 될지 알면 도움이 될 것입니다. 가능하다면 커스터마이징을 설정해야 하는 상황을 피하고 싶습니다.
조금 짜증스러운 것처럼 느껴진다면 사과드립니다. 이 변경 사항이 올 줄 몰랐고, 우리를 난처한 위치에 놓이게 했습니다. 커뮤니티는 다음 주에 더 큰 청중에게 공개될 예정이었지만, 이 변경 사항은 그 계획에 차질을 빚게 했습니다.
이것이 기능의 오용이라는 논리도 이해합니다. 하지만 만약 우리가 이 기능을 자체적으로 구축한다면, 그 기능은 완전히 전역 공지처럼 작동할 것입니다. ↩︎
Discourse의 관점에서 관리자는 사용자라는 점은 이해합니다. 하지만 이 경우, 그렇게 생각하는 것이 다소 잘못된 방향인 것 같습니다. ↩︎
이렇게 생각한 이유는 주로 데이터베이스 항목을 더 보호하기 위해서이며, 과거에 사용하던 구식 포럼에서 인코딩 문제로 인해 발생한 경험 때문입니다.
해당 포럼에서는 이모지가 &# 형식으로 변환되었는데, 이를 인용하면 변환 시 “Invalid byte sequence in utf-8” 오류가 발생했으며, 포럼에서는 이모지가 � 기호로 표시되었습니다.
향후 업데이트에서 HTML 태그에 대해서도 같은 문제가 발생할 수 있다고 생각했습니다. 그렇게 되면 데이터베이스에 문제가 생겨 모든 커뮤니티가 작동 불가능해질 수 있기 때문입니다.
코드를 더 잘 아는 분이라면, 각 수정 사항이 다운로드/업데이트를 위해 메인 브랜치로 이동하기 전에 여러 검사를 거치기 때문에 이런 일이 발생하지 않을 것이라고 안심시켜 줄 수 있을 것입니다. Discourse 팀은 온라인 커뮤니티를 원하는 모든 사용자를 위해 시스템을 자체적으로 완결된, 문제 없는 1클릭 솔루션으로 유지하려 노력하고 있으며, 지금까지 잘 해내고 있습니다!
그럼에도 불구하고, 새로운 솔루션이 발표될 때까지는 제 간단한 수정 방법이 지금까지 잘 작동하고 있습니다. 배너 주제(banner topics)를 닫을 수 있어서 화면이 덜 어수선해지는 것도 장점입니다.