# 게스트에게 텍스트 조각 숨기기

**URL:** https://meta.discourse.org/t/hide-text-fragment-from-guests/308647
**Category:** Support
**Created:** [5월 20, 2024, 2:17오전 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647 "2024-05-20T02:17:08Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Master](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/master/32/383814_2.png) [@Master](https://meta.discourse.org/u/Master)
#### Post date: [5월 20, 2024, 2:17오전 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647/1 "2024-05-20T02:17:08Z")

</div>

친구 여러분,

다음과 같은 작업을 수행해야 합니다. 테마를 만들되, 특정 텍스트 부분을 숨기고 싶어요. 이 부분은 등록한 사용자만 볼 수 있어야 하고, 방문객에게는 해당 텍스트를 읽으려면 등록해야 한다는 안내가 표시되어야 합니다.

이것이 가능한가요?  
이 기능을 구현할 수 있는 코드, 함수 또는 플러그인이 있을까요?

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [5월 20, 2024, 2:45오전 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647/2 "2024-05-20T02:45:39Z")

</div>

게시글에 넣는 건지, 배너의 일부로 넣는 건지, 아니면 다른 걸 말하는 건가요?

---

<div class="post-metadata">

### Author: ![Master](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/master/32/383814_2.png) [@Master](https://meta.discourse.org/u/Master)
#### Post date: [5월 20, 2024, 2:52오전 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647/3 "2024-05-20T02:52:17Z")

</div>

저는 출판물의 텍스트 중 일부에 대해 말씀드리고 있습니다. 전체 주제나 카테고리 단위로 신뢰 수준 등을 설정할 수 있다는 점은 이해하고 있습니다. 하지만 텍스트의 일부에만 적용해야 하는 상황입니다.

예를 들어, 다른 요소들과 함께 경기를 진행하려고 하는데, 경기 단계를 등록한 사용자만 볼 수 있도록 하고 싶습니다. 미등록 사용자는 참여 방법을 알기 위해 먼저 등록해야 하지만, 경기를 전체적으로 비공개로 설정할 수는 없습니다. 그렇게 하면 방문객들이 경기가 진행 중인지, 어떤 내용인지조차 알 수 없기 때문입니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [5월 20, 2024, 4:33오전 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647/4 "2024-05-20T04:33:07Z")

</div>

테마 컴포넌트는 텍스트를 숨길 수 있지만, 코드를 보면 여전히 보입니다.

모두가 볼 수 있는 카테고리에 대회를 홍보할 수 있습니다. 이것이 가장 쉬운 방법입니다.

---

<div class="post-metadata">

### Author: ![Master](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/master/32/383814_2.png) [@Master](https://meta.discourse.org/u/Master)
#### Post date: [5월 20, 2024, 12:51오후 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647/5 "2024-05-20T12:51:12Z")

</div>

왜 이렇게 하려는 건지 설명드릴게요.

기본적으로 이것은 대회보다는 암호화폐 선물에 가깝습니다. 그래서 제 커뮤니티에 속하지 않은 사람들에게 암호화폐를 나눠줄 필요는 없죠. 그래서 선물 수령 코드를 제외한 모든 정보를 공개하고 싶습니다.

다른 방법으로는 특정 키워드를 댓글로 달게 하고, 봇을 통해 자동으로 메시지를 보내는 방식도 있을 수 있다고 생각합니다. 다만 이 방식은 더 번거롭고, 불필요하게 오픈 크레딧까지 소모하게 됩니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [5월 20, 2024, 2:06오후 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647/6 "2024-05-20T14:06:43Z")

</div>

> [@Master](#):
>
> 그러니까 내 커뮤니티에 속하지 않은 사람들에게 암호화폐를 나눠줄 이유는 없습니다. 그래서 선물을 청구하는 코드를 제외한 모든 정보를 확인해 주셨으면 합니다.

게시물에서 정보를 숨기려면 사용자 지정 플러그인이 필요할 것이라고 생각합니다. 플러그인이 필요하다는 점은 확신하며, 제가 알지 못하는 플러그인이 이미 존재할 수도 있습니다.

이러한 플러그인을 위한 300~1000달러의 예산이 없다면, 제가 파악한 문제를 해결하는 가장 쉬운 방법은 `link_to_topic_in_private_category`에 접근할 수 있도록 `무언가를 해야` 한다는 내용을 담은 공개 주제를 만드는 것입니다.

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [5월 20, 2024, 2:29오후 UTC](https://meta.discourse.org/t/hide-text-fragment-from-guests/308647/7 "2024-05-20T14:29:23Z")

</div>

이것을 찾았습니다. 하지만 최소한 테스트 통과를 위해 일부 수정이 필요할 수 있습니다.

> [@사용자의 그룹 소속에 따라 주제 내에서 다른 콘텐츠를 표시할 수 있나요?](https://meta.discourse.org/t/display-different-content-within-a-topic-based-on-users-groups-membership/227075/6?u=heliosurge):
>
> Finally got around to knocking this together as, [https://github.com/Umbrella-CAST/discourse-umbrella-groupswitchdisplay](https://github.com/Umbrella-CAST/discourse-umbrella-groupswitchdisplay) Super simple, just removes the targeted DIV from the DOM based on is the current user in a group name “foobar” or not in the group via “!foobar”. That lets me have a simple toggle display of content like the below image. Of course, if the component is disabled, then all of the content shows (since sans component the DOM doesn’t get trimmed down.) But this is good enough for w…

제대로 작동하게 만드는 데 문제가 있었습니다. 즉, 관리자 계정으로 게시물을 작성하여 groupA에게 콘텐츠를 표시할 수는 있었습니다. 제 계정은 해당 그룹에 속하므로 콘텐츠를 볼 수 있지만, 같은 그룹의 테스트 사용자 계정은 볼 수 없었습니다.

포맷팅 바의 인용 블록(Quote) 기능을 사용하면 콘텐츠가 노출될 수 있습니다. 따라서 편집 권한을 스태프만 가질 수 있도록 설정하는 것이 좋을 것입니다.

Jay가 말했듯이, 영리한 사용자는 이 방법을 우회할 수 있습니다. 민감한 정보가 있는 경우 플러그인을 사용하는 것이 가장 좋습니다.

자체 호스팅(Self-Hosted) 환경이라면, 스태프만 게시물을 생성할 수 있고 특정 그룹만 볼 수 있는 비공개 주제(플러그인)가 활성화된 카테고리로 링크를 걸 수 있습니다. 비공개 카테고리 내 게시물을 가리키는 링크는 현재 사용자가 스태프이거나 선택한 그룹에 속한 경우에만 작동해야 합니다.
