비공개 템플릿 생성 기능

새로운 Discourse Templates 플러그인이 출시된 이후, 전용 템플릿 카테고리 내 주제(Topic)에 답글 템플릿을 저장할 수 있는 새로운 기능을 정말 유용하게 사용하고 있습니다. 이를 통해 템플릿을 쉽게 확인하고 편집할 수 있으며, 필요에 따라 기존 템플릿을 필터링, 태그 지정, 편집 및 정렬할 수 있습니다.

그러나 현재는 한 번에 하나의 템플릿 카테고리만 선택할 수 있어, 해당 템플릿 카테고리에 접근 권한이 있는 모든 사용자가 사이트의 모든 템플릿을 공유하게 됩니다.

또한, 사용자가 자신만 접근할 수 있는 템플릿을 만들고자 할 경우, 현재는 템플릿 카테고리 내 모든 템플릿에 대한 접근 권한을 수정하지 않고서는 이를 구현할 방법이 없습니다.

기능 요청 사항

위와 같은 관찰 사항에 기반하여, 다양한 유형의 Discourse 사용자가 모두 혜택을 받을 수 있다고 생각하는 몇 가지 기능을 제안합니다.

  1. 템플릿을 생성한 사용자만 접근하고 볼 수 있는 개인용 비공개 템플릿을 생성할 수 있는 기능.
  2. 사이트 내 두 명 이상의 사용자가 접근할 수 있지만, 그 외 다른 사용자에게는 숨겨지는 비공개 템플릿을 생성할 수 있는 기능.

예시 사용 사례

이 기능이 다양한 상황에서 어떻게 활용될 수 있는지 몇 가지 예를 들어 보겠습니다.

  • 사용자가 자신만의 개인 템플릿을 만들고 싶지만, 사이트 전체에 관련 없는 템플릿으로 인해 메인 템플릿 카테고리가 지저분해지는 것을 원하지 않는 경우.
    • 예: Alex의 회사는 Discourse를 고객 지원 플랫폼으로 사용하며, 모든 가능한 고객 질문에 대한 답변을 템플릿으로 저장하고 싶어 합니다. 템플릿이 실제로 사용되지 않더라도, Alex는 향후 유사한 고객 질문이나 오랜만에 접하게 될 주제에 대한 지식을 자신의 개인 템플릿에서 다시 참조할 수 있습니다.
    • 예: Alex는 메인(비-Discourse) 웹사이트에서 판매하는 제품과 서비스를 위한 커뮤니티 포럼으로 Discourse를 사용합니다. Alex는 참여도를 높이기 위해 매주 금요일 Discourse 사이트에 게시하는 주제에 대해 템플릿을 생성합니다.
  • 회사 전체가 아닌 특정 팀 전체를 위한 공유 템플릿.
    • 예: Alex는 소프트웨어 개발자로 근무하며, 팀은 내부적으로 여러 가지 다른 작업 세트를 빈번하게 수행합니다. 소프트웨어 개발 팀은 팀의 각 구성원이 완료해야 할 각 작업 세트에 대한 체크리스트나 기타 실행 가능한 항목이 포함된 템플릿을 보유하고 있습니다.
    • 예: Alex는 Discourse를 고객 지원 플랫폼으로 사용하는 팀을 관리합니다. Alex는 팀이 고객에게 더 빠르게 응답할 수 있도록 지원 팀만 접근할 수 있는 템플릿을 생성합니다.
  • 팀의 두 명 이상의 구성원이 동일한 템플릿에 접근하기를 원하지만, 팀 전체와 공유할 필요는 없는 경우.
    • 예: Alex는 지원 부서에서, John은 소프트웨어 개발 부서에서 근무하며, 그들의 회사는 고객과의 소통을 위해 Discourse를 사용합니다. John이 방금 버그를 수정했기 때문에, 버그를 수정하기 위해 회사 소프트웨어에 적용한 변경 사항을 설명하는 템플릿을 생성하기로 결정합니다. 그는 이 템플릿을 Alex와 공유하여 고객에게 업데이트 사항을 알릴 수 있게 합니다. 모든 고객에게 알림이 완료되면 해당 템플릿은 삭제될 수 있습니다.

여기에 언급되지 않은 훨씬 더 많은 사용 사례가 있을 것이라고 확신합니다.

균형의 필요성

이 모든 점을 고려할 때, 템플릿을 공개하거나 비공개로 만드는 기능이 존재하든与否, 사이트 사용자는 여전히 "템플릿을 누구와 공유해야 하는가?"라는 결정을 내려야 합니다.

"사이트의 모든 사람이 매일 이 템플릿을 사용할 것이다"와 “누군가가 특정 작업 하나에 이 템플릿을 한 번 사용한 후 다시는 사용하지 않게 될 것이다” 사이에 균형이 필요합니다. 첫 번째 상황이라면, 물론 이 템플릿을 모든人与共享하고 싶을 것입니다. 하지만 후자의 경우, 템플릿이 공유된다면 단순히 템플릿 목록을 지저분하게 만들 뿐이며, 사이트 전체에 “허용 가능한” 템플릿에 대한 기준이 없다면 모든 템플릿 목록은 빠르게 압도적이거나, 구식이 되거나, 불필요한 것이 될 수 있습니다.

태그는 어떨까요

Discourse Templates를 사용하면 이제 각 템플릿에 태그를 지정하여 사용 시점에 템플릿을 정렬하고 찾는 데 도움을 줄 수 있습니다. 그렇다면 왜 개인이나 팀에 비공개인 템플릿이 필요한가요? 지원 팀이 단순히 모든 템플릿에 #support 태그를 지정하고 끝내면 안 될까요? Alex가 자신의 모든 개인 템플릿에 #alex-templates 태그를 지정하고 넘어가면 안 될까요?

짧은 답변: 이 방식이 작동하지 않을 이유는 없습니다. 사용자는 단순히 템플릿에 태그를 지정하고, 필요할 때 검색하여 찾을 수 있습니다.

긴 답변 (사실은 더 많은 질문들입니다): 사람들이 템플릿을 사용할 때 모든 템플릿을 스크롤해서 찾나요, 아니면 필요한 것만 검색하나요? 단순히 검색만 한다면, 검색 대상 템플릿의 수는 그렇게 중요하지 않을 수 있습니다. 원하는 것을 찾으면 검색을 끝내면 되니까요. 그러나 사용할 수 있는 모든 가능한 템플릿을 스크롤해서 찾는다면, 사이트의 템플릿 수에 따라 이는 상당한 시간이 소요될 수 있는 작업이 됩니다.

만약 사이트가 매우 크다면 어떨까요? 1,000개의 템플릿이 있지만 실제로는 그중 10개만 사용한다면, 왜 나머지 추가 템플릿을 모두 봐야 하는가요? 그것들은 당신에게 그저 불필요한 혼란이 되지 않을까요? 다소 극단적인 예이지만, 여전히 특정 집단의 사람들이나 사이트 전체가 접근하기에 템플릿이 너무 많아지는 임계점이 존재합니다.

또한, 무엇을 검색해야 할지 모를 때는 어떻게 해야 하나요? 특정 Discourse 사이트의 모더레이션을 막 시작했는데 템플릿 이름이 무엇인지 모르고 템플릿이 100개나 있다면? “사이트 소개” 템플릿을 찾고 있는데, 당신이 찾고 있는 템플릿이 “환영”(또는 유사한 이름)이라고 불리고 있어서 검색 결과가 아무것도 나오지 않는다면 어떻게 해야 하나요?

여기서는 고려해야 할 많은 질문들이 있으며, 반드시 정답이 있는 것은 아닙니다.

이곳의 다른 사용자들도 이에 대해 생각을 가지고 있을 것 같습니다. 이는 이제 구식이 된 Canned Replies 플러그인에 대한 것이었지만, 표현된 아이디어들은 여전히 여기에 적용 가능합니다:

구현 가능한 방법

실제 메커니즘에 대해 생각할 때, @saquetim이 이를 가장 잘 구현하는 방법에 대해 더 잘 알고 있을 수 있다고 언급되었습니다.

개인 템플릿의 경우, 자신에게 보내는 DM(개인 메시지) + 특수 태그가 해결책이 될 수 있을까요?

몇몇 사람에게 템플릿 접근 권한을 주고 싶다면, 자신과 그 사람에게 특수 태그가 포함된 DM을 보내는 방식이 가능할까요?

여러 개의 discourse templates categories를 선택할 수 있는 기능을 가질 수도 있을까요?

여러분의 생각은 어떠신가요? :thinking:

  • 이런 것이 실제로 유용할까요?
  • 왜 비공개 템플릿을 생성할 수 있는 기능이 필요할까요?
  • 이 기능이 어떻게 사용되기를 원하시나요?
12개의 좋아요

저는 템플릿을 광범위하게 사용해요! 그리고 디스코러스 챗(Discourse Chat)을 사용하는 방식과 똑같이 디스코러스 템플릿(Discourse Templates)도 단독으로, 1:1로, 그리고 가능한 모든 그룹 구성으로 활용합니다! :v: :sunglasses:

해당 예시들 각각은 PM(개인 메시지) 작동 방식과 비슷하게 들리는데, 사용자와 그룹을 추가하고 제거할 수 있는 기능이라 훌륭하다고 생각합니다…

음… 아마 Discourse Docs가 카테고리과 태그를 설정하는 방식과 유사한 옵션을 제공하는 것도 좋을 것 같습니다.

다만, 카테고리 권한에 따라 사용 가능한 모든 템플릿 토픽을 템플릿 선택기에 표시하는 것 외에도 PM 템플릿도 로드됩니다. 따라서 필요한 경우 모든 PM 템플릿에 태그를 지정하고, 이를 일반 PM(사용자와 그룹)처럼 공유하면 됩니다.

:thinking:

4개의 좋아요

오, 이건 정말 유용할 것 같아요!!

3개의 좋아요

@SaraDev,

개인 템플릿 아이디어와 제안하신 메커니즘(본인에게 DM 보내기 + 태그)을 매우 마음에 들었고, 플러그인에 추가할 훌륭한 기능이라고 생각합니다. 다만, 두 명 이상의 사용자가 DM을 통해 이러한 템플릿을 공유하는 것에 대해서는 확신이 서지 않습니다.

그 이유를 설명드리겠습니다:

현재 템플릿을 저장하기 위해 부모 카테고리를 하나만 선택할 수 있지만, 여러 그룹이 서로 다른 템플릿 세트를 보도록 하기 위해 서로 다른 권한을 가진 하위 카테고리를 가질 수 있습니다. 이 사용 사례는 이미 커버되어야 합니다.

또한, 더 나은 템플릿 조직화와 더 쉬운 보안 정의를 위해 여러 부모 카테고리를 가질 수 있는 기능을 추가할 계획입니다.

문제는 공식적이든 임시이든 그룹에 DM을 추가할 때 발생합니다. 그러면 권한 시스템이 복잡해집니다. 태그에는 카테고리처럼 권한이 없습니다. 사용자가 템플릿을 사용할 수 있는지 확인하거나, 심지어 그 능력을 제한하는 것이 어려워질 것입니다.

지금 떠오르는, 해결해야 할 몇 가지 사항들:

  • 어떤 사용자에게 개인 템플릿 사용 권한을 부여해야 할까요? 기본적으로 모든 사람에게 허용되어서는 안 된다고 생각하며, 현재 플러그인 사용 권한은 템플릿이 저장된 카테고리로 정의됩니다. 이 권한 모델은 개인 템플릿에는 적용되지 않으며, 관리자가 이를 제어할 수 있도록 새로운 설정이 필요할 것입니다.

  • 개인 메시지를 템플릿으로 표시하는 데 사용되는 태그는 플러그인 설정에서 전역적으로 정의되어야 하는지, 아니면 각 사용자가 사용자 설정에서 어떤 태그를 템플릿으로 간주할지 정의할 수 있어야 하는지? 여러 사람이 공유한 메시지에 대해서는 어떻게 작동해야 할까요?

  • 개인 템플릿을 편집/토론해야 할 때 어디로 가야 하는지 찾는 것이 더 어려워질 수 있다는 점이 마음에 들지 않습니다. 사용자가 그것이 DM인지 토픽인지 알아야 합니다. 치명적인 결함은 아니지만 번거로워질 수 있습니다.

요약: 개인 템플릿(본인에게 DM 보내기)은 정말 마음에 들었습니다. 여러 명에게 보낸 DM을 템플릿으로 사용하는 것은 몇 가지 문제를 일으킬 수 있으며, 이는 신중하게 고려되어야 한다고 생각합니다. 개인적으로는 진짜로 개인적인 템플릿(생성자만 볼 수 있음)을 선택하고, 그룹 템플릿(2명 이상)은 카테고리 시스템에 맡기는 쪽을 선호합니다.

6개의 좋아요

여러 부모 카테고리와 제안된 본인에게 PM + 태그를 활용한 개인 템플릿 기능이 있다면, 템플릿 관련 거의 모든 사용 사례를 커버할 수 있을 것 같습니다.

제가 언급한 몇 가지 예시에서도 2명 이상의 사용자(그룹이 아닌)가 동일한 템플릿을 공유해야 하는 상황을 떠올리기가 어려웠습니다.

두 사람이 동일한 템플릿을 원한다면, 항상 서로에게 템플릿을 PM으로 보내고, 그런 다음 해당 메시지를 복사하여 본인에게 다시 붙여넣음으로써 템플릿으로 전환할 수 있습니다. 이는 작은 추가 단계이지만, 이런 상황이 자주 발생할 것이라고는 상상하기 어렵습니다.

신뢰 등급(Trust Levels)을 사용하여 개인 템플릿 사용을 실제로 필요로 할 수 있는 사용자로 제한하는 것이 좋은 방법이라고 생각합니다. 개인 템플릿(그리고 일반적인 템플릿)에서 발생할 수 있는 문제 중 하나는 사용자가 액세스 권한이 있는 경우, 같은 내용을 반복적으로 게시하여 사이트에 많은 "스팸"을 생성할 수 있다는 점입니다. 상황이 심각해지면 해당 계정이 침묵 처리되거나 다른 방식으로 제한될 수 있습니다. 일반적인 템플릿 기능도 모든 사람이 액세스해야 하는 것보다는 관리자/모더레이터/슈퍼유저 유형의 기능처럼 보이며, 더 높은 신뢰 등급의 사용자만 개인 템플릿을 사용할 수 있도록 허용하면 이 문제를 해결할 수 있습니다.

템플릿 플러그인 설정에서 “신뢰 등급 X” 이상의 사용자가 개인 템플릿을 사용할 수 있도록 허용하는 설정을 상상해 봅니다. "개인 템플릿 최소 신뢰 등급"을 위한 설정과 같은 것이죠.

여기서 제가 가진 또 다른 생각은, 각 신뢰 등급 그룹의 그룹 설정 페이지 어딘가에 “개인 템플릿 허용” 체크박스 설정을 두는 것입니다. 하지만 여러 그룹 설정을 편집해야 하는 것보다는 이 설정을 한 곳에서 관리할 수 있는 것이 더 선호될 것입니다.

사이트 관리자 관점에서 설정이 더 쉽도록 태그를 전역으로 정의하는 것이 좋으며, 그런 다음 "이것이 개인 템플릿에 사용할 태그입니다"라고 사용자에게 알리는 방법을 찾아 이 사실을 명확히 해야 합니다. 개인 템플릿 태그가 전역으로 정의되므로, PM이 여러 사용자之间 공유되는 경우에도 작동할 수 있다고 생각합니다. 또한 PM 템플릿이 생성한 사용자만과 공유되는 상황에서도 작동합니다. 다만, 이 설계에서는 모든 사용자가 동일한 개인 템플릿 태그를 사용하므로, 사용자가 템플릿을 사용할 수 있는지 확인하는 데 어떤 영향을 미칠지 확신은 없습니다.

훌륭한 지적이며, 제가 고려하지 못했던 부분입니다. 현재 템플릿을 편집해야 하는 위치를 추적하기 위한 워크플로우를 생각해보면 - 템플릿이 포함된 게시글을 작성하면서 실제 템플릿이 있는 토픽을 보고 싶다면, 제가 생각할 수 있는 가장 쉬운 방법은 사이트 검색에서 템플릿 이름을 검색한 후 해당 토픽으로 이동하는 것입니다. 하지만 제가 아는 한 사이트 검색으로 PM을 검색할 수 없으므로, 이는 개인 템플릿에는 작동하지 않습니다.

게시글을 작성할 때 템플릿 선택 영역 내에 버튼이 도움이 될 수 있을까요? 다음과 같은 것 말입니다:

사용자가 모든 템플릿을 한 곳에서 사용할 수 있다면 분명히 좋겠지만, 여기서 가장 좋은 답이 무엇인지 확신은 없습니다.

이 문제에 대해 다른 분들이 어떤 생각을 가지고 있는지 궁금합니다.

1개의 좋아요

정말 흥미로운 지적입니다. :+1:

저는 스태프 사용자의 인터페이스가 혼란스러워지는 것만을 염두에 두고 있습니다. 일반 회원이 템플릿을 추가/편집할 수 있도록 허용하는 템플릿 카테고리 사용 사례는 상상하지 못하고 있습니다.

음, 제 사이트에 #preferred-templates-maiki와 같은 태그를 만들면, 해당 태그를 선택하여 제가 사용하는 모든 템플릿을 미리 준비해 둘 수 있지 않을까요? 그러면 제 주제뿐만 아니라 여러 주제에 태그를 붙일 수도 있을 것 같습니다… :thinking:

2개의 좋아요

저는 거기에 버튼을 추가하지 않는 편이 좋다고 생각합니다. canned-replies 플러그인이 그런 방식이었거든요. 제 생각에는 그렇게 자주 사용하지 않는 기능 때문에 인터페이스가 다소 복잡해져 보일 수 있습니다.

/top이나 /latest와 유사한 라우트를 만들어 모든 사용 가능한 템플릿을 한 곳에 나열하는 것이 더 나을 수도 있습니다. 예를 들어 /templates 라우트를 만들면, 거기에 가서 주제를 클릭하기만 하면 열립니다.

플러그인을 개발할 때 이점에 대해 생각해 본 적이 있습니다.

편할 수 있다는 점은 알지만, 제 생각에는 해결해 줄 것보다 더 많은 문제를 일으킬 수 있습니다.

이런 방식으로 태그된 주제는 사용자가 템플릿을 사용할 수 있는지 여부를 정의하기 위한 카테고리 권한 시스템을 활용할 수 없으며, 적어도 제 경우 템플릿은 그걸 다뤄야 하는 사람이 템플릿임을 알 수 있는 곳(제안된 개인 템플릿의 경우 카테고리 또는 태그)에 있어야 합니다.

세 번째 당사자의 게시물을 템플릿으로 태그했는데, 예상하지 못한 내용으로 수정되는 상황을 상상해 보세요. 템플릿이 변경되었음을 모를 것이고, 수정한 사람도 자신이 템플릿을 수정한 줄 모를 것입니다.

잘 모르겠지만, 이런 경우 잘 정의된 흐름을 선호합니다.

2개의 좋아요

좋은 말씀이네요! :+1:

저는 템플릿 카테고리 내부의 주제에 태그를 붙이는 것에 대해 말씀드린 것입니다. 여기는 제 가족 포럼에서 제 것들을 모두 #maiki-templates로 태그한 스크린샷입니다.

제 사용 사례는 모든 사람이 템플릿을 만드는 것을 고려하지 않습니다. 하지만 태그 그룹을 사용하면 팀이 템플릿을 사용할 때 상당한 수준의 통제가 가능하다고 생각합니다.

제 가족의 경우, 클로버와 저 모두 확인해야 할 일(chores) 목록을 가지고 있습니다. 그것들을 모두 #chores로 태그하는 것이 합리적이고, 제가 담당하는 템플릿은 #maiki-template로, 클로버의 것은 #compulsory-familial-servitude로 태그합니다. 그러면 “템플릿 삽입” 선택기에서 필요에 따라 템플릿을 쉽게 필터링할 수 있습니다.

그러니까… 제 사용 사례는 충족됩니다. :slight_smile: :+1:

제 개인 템플릿은 공개되어 있습니다! :person_shrugging:

2개의 좋아요

이제 개인 템플릿을 사용할 수 있습니다!

이전까지 논의했던 방식과 거의 동일하게 작동합니다. 자신에게 개인 메시지를 보내고 설정에서 구성된 특수 태그를 붙이면 해당 메시지가 템플릿 목록에 표시됩니다.

기술적으로 다른 사용자에게 보낸 메시지도 템플릿으로 사용할 수 있지만, 이 경우에도 메시지는 오직 메시지 작성자에게만 템플릿으로 표시됩니다.

7개의 좋아요

정말 기쁜 소식입니다! 곧 직접 사용해 보고 싶네요.

3개의 좋아요

@saquetim 님,
이 단계를 시도해 보았지만 작동하지 않는 것 같습니다. 최신 플러그인 버전에서 지원되는 기능인가요?

개인 템플릿이 어떻게 작동하는지 더 명확하게 이해할 수 있게 해주셔서 감사합니다. :vulcan_salute::smiling_face_with_sunglasses::+1: