관리자나 운영자가 아닌 사용자에게 게시물의 일부를 숨길 수 있는 옵션이 있나요? 그리고 괜찮은 RPG 플러그인도 추천해 주실 수 있나요?

과거 phpBB 시절의 [HIDE] BBCode와 유사한 기능이 있는 플러그인이 있을까요? 많은 분들이 익명 사용자나 해당 주제에 답변하지 않은 사용자에게 게시글 내용을 숨기는 용도로 이 기능을 사용했습니다. 하지만 저는 다른 기능을 원합니다. 게시글을 부분적으로 숨길 수 있고, 게스트뿐만 아니라 비관리자(일반 사용자)에게도 숨길 수 있어야 합니다. 현재 이것이 가능한가요?

그 이유는 제가 Discourse를 통해 RPG 어드벤처를 운영하고 있기 때문입니다. 플레이어들이 캐릭터 시트의 일부 내용을 다른 플레이어의 눈에서 가리고 싶어 합니다. 일부는 공개되고 일부는 비공개여야 합니다. [HIDE] BBCode는 이를 아주 잘 처리해 주었습니다. 지금은 비공개 메시지를 사용 중이지만, 이는 최선의 방법이 아닙니다.

그리고 혹시 좋은 RPG 플러그인이 이미 나온 것이 있을까요?

아직 불가능합니다 (관리자 속삭임 /admin/site_settings/category/all_results?filter=whisper을 참고해 보세요)

아직 없습니다

텍스트가 JSON에는 있지만 페이지에 표시되지 않는다면 충분할까요? Discourse Spoiler Alert 플러그인을 수정하여 텍스트를 특정 그룹의 멤버나 스태프에게만 표시하도록 하는 것은 그리 어렵지 않을 것입니다. 하지만 누군가가 https://meta.discourse.org/raw/12650을 보면 숨겨진 텍스트를 확인할 수 있습니다.

텍스트를 정말 일부 사용자만 볼 수 있도록 하려면 훨씬 더 어렵습니다. 더 복잡한 메커니즘, 예를 들어 텍스트를 암호화하고 관리자만 볼 수 있는 JSON 로드 시에만 복호화 키를 제공하는 방식 등이 필요할 수 있습니다.

제 관점에서, 스태프 속삭임(Staff Whisper)은 캐릭터 시트가 변경될 때 편집할 수 없거나, 작성자가 원하는 대로 스타일을 지정할 수 없다는 점에서 너무 제한적입니다.

아쉽게도 그렇지 않습니다. 제 플레이어들은 교활한 편이라 발견하는 모든 악용 방법을 활용하는 걸 좋아하기 때문입니다. 서버에서 플레이어의 기기로 어떤 것이든 전송되면, 그들은 분명히 알아챌 것입니다.

인터랙티브 픽션은 거의 RP(G)에 가깝습니다:

Discourse Frotz - an Interactive Fiction game bot :game_die: - plugin - Discourse Meta

실제로 원하시는 것은 아마도 캐릭터 시트를 UserCustomField로 구현하고, 시리얼라이저에 추가할 때 이를 처리하는 더 맞춤형 플러그인일 것입니다. 하지만 사용자당 카드가 하나 이상 필요한 경우, 별도의 모델로 구축하는 것이 더 합리적일 수 있습니다. 시간과/또는 비용이 든다면 모두 가능합니다.