로그인한 회원만 스포일러 내용 보기

안녕하세요,

스포일러 태그가 적용된 콘텐츠를 등록한 사용자만 볼 수 있도록 설정할 수 있을까요?

안녕하세요 @testuser2!
제가 아는 한, 현재는 불가능합니다.

테마 커스터마이징에서 JS/CSS로 할 수 있는 것 같습니다.

예를 들어, #current-user가 존재하면 “spoiled” 클래스를 제거하는 식으로 말이죠.

사용자가 이미지와 텍스트의 “spoiled”(내용을 가린) 버전만 볼 수 있다면, 어떤 내용이 있는지 확인할 수 있을 텐데, 그게 완벽할 것 같습니다. 그리고 로그인하지 않은 상태라면 클릭 시 가입/로그인 페이지로 이동하도록 하면 좋겠네요.

이걸 JS/CSS로 쉽게 구현할 수 있다고 생각하시나요?

아, 그렇군요. 클릭 이벤트를 제거하는 것은 가능할 수도 있지만, 블러 효과는 CSS를 통해 적용되므로 브라우저에서 CSS 규칙을 수정하면 결국 내용을 볼 수 있을 겁니다 (일반적인 사용자는 이렇게 하지 않겠지만요).

수정: 조금 이해하기 어려웠습니다: 비로그인 사용자에게 블러 처리된 내용을 보여줄 건가요, 아니면 블러가 풀린 내용을 보여줄 건가요?

미등록 사용자는 흐릿한 버전만 볼 수 있도록 하고, 클릭 시 로그인/회원가입 페이지로 리다이렉트되도록 하려고 합니다.

그렇게 어렵지 않을 것 같네요. 그런 스크립트를 작성해볼 수는 있지만, 스포일러 플러그인을 포함해서 Discourse를 다시 구축해야 해서 몇 시간 정도 기다려야 할 거예요. 저는 그런 작업을 저녁 늦게 하는 걸 선호하거든요.

좋아요, 정말 좋습니다. 감사합니다. 서두르지 마세요 :smiley:

비등록 사용자에게 콘텐츠를 숨기는 데 스포일러 태그 플러그인을 의존하지 않는 것이 좋습니다. 그것은 스포일러 플러그인의 범위가 아니니까요. :slight_smile:

음, 알겠어요. 흐릿하게 처리된 이미지나 텍스트의 스타일을 좋아해서, 새로운 기능을 개발하는 것보다 그게 가장 쉬운 방법이라고 생각했어요. 이렇게 하면 사용자에게 이미지가 있거나 텍스트가 있다는 걸 보여줄 수 있거든요.