디스커스 템플릿

:discourse2: 요약 Discourse Templates 플러그인은 반복 사용 가능한 콘텐츠 템플릿을 생성할 수 있습니다. 템플릿은 특수 카테고리에 주제(topic)로 저장되며, 필요에 따라 편집하고 논의할 수 있습니다.
:open_book: 설치 가이드 이 플러그인은 Discourse 코어에 번들로 포함되어 있습니다. 플러그인을 별도로 설치할 필요가 없습니다.

:information_source: 이 플러그인은 Discourse Canned Replies의 새로운 버전과 비슷하지만, 더 유연하고 템플릿을 다른 방식으로 저장합니다.

기능

이 플러그인은 나중에 사용할 템플릿을 저장하기 위해 하나 이상의 카테고리를 사용합니다. 이러한 카테고리 내 각 주제의 첫 번째 게시물이 답변 템플릿으로 사용됩니다.

이 방식은 discourse-canned-replies로 사용 가능했던 것보다 훨씬 더 많은 기능을 제공합니다. 각 템플릿에는 편집 이력이 있고, 관련 태그를 가질 수 있으며, 필요할 경우 후속 게시물을 사용하여 템플릿의 내용을 논의할 수 있습니다.

템플릿으로 사용될 수 있는 것은 표시(visible)되는 주제만이며, 목록에서 제외된(unlisted) 및 아카이브된 주제는 목록에 표시되지 않습니다.

이 플러그인은 카테고리 보안 설정을 활용하여 어떤 사용자가 템플릿을 사용할 수 있는지 확인합니다. 사용자가 해당 카테고리의 주제를 읽을 수 있다면, 작성기(composer)에서 “템플릿 삽입” 옵션이 사용 가능해집니다. 사용자는 액세스 권한이 있는 카테고리에서 템플릿/주제만 볼 수 있습니다.

서로 다른 사용자 그룹에게 다른 템플릿 세트를 제공하거나 템플릿을 정리하기 위해 여러 상위 카테고리 및/또는 하위 카테고리를 사용할 수 있습니다.

개인 템플릿

이 플러그인은 개인 템플릿도 지원합니다. 개인 템플릿은 템플릿으로 태그된 개인 메시지입니다. 이러한 메시지는 오직 메시지 작성자에게만 템플릿으로 사용 가능합니다.

아카이브된 메시지는 템플릿으로 목록에 표시되지 않습니다.

:bulb: 모든 개인 템플릿은 다음 위치에서 찾을 수 있습니다:
/u/{USER-NAME}/messages/tags/{PRIVATE-TEMPLATE-TAG}

설정:

  • discourse templates enabled: 플러그인을 활성화합니다.
  • discourse templates categories: 템플릿을 저장하는 데 사용되는 카테고리입니다. 이 카테고리 및 그 하위 카테고리 내의 각 주제는 템플릿으로 사용되며, 원본 카테고리에서 해당 주제를 볼 수 있는 사용자에게 사용 가능합니다.
  • discourse templates enable private templates: 개인 템플릿 사용을 활성화합니다.
  • discourse templates groups allowed private templates: 개인 템플릿 사용이 허용된 사용자 그룹입니다.

:warning: 스태프(관리자)는 항상 사용이 허용됩니다.

  • discourse templates private templates tags: 개인 메시지를 템플릿으로 표시하는 데 사용되는 태그입니다.

사용 방법

플러그인을 설치한 후, 템플릿을 저장하기 위해 최소한 카테고리를 하나 만들어야 합니다.

이 카테고리의 주제를 읽는 데 액세스 권한이 있는 모든 사용자가 작성기에서 플러그인 기능을 사용할 수 있다는 점에 유의하세요.

:bulb: 팁: 주제 편집에 적용되는 동일한 설정이 “템플릿” 주제에도 적용됩니다. 카테고리에서 쓰기 액세스 권한이 있는 모든 사람이 기존 템플릿을 편집할 수 있기를 원한다면, 카테고리 설정에서 새 주제 기본적으로 위키로 만들기를 활성화해야 합니다.

그런 다음, 플러그인 설정에서 해당 카테고리를 지정하세요.

이것으로 끝입니다. 이제 지정된 카테고리에 몇 가지 주제를 만들면 템플릿으로 사용할 수 있습니다.

원하는 경우 템플릿을 더 잘 정리하거나 여러 사용자 그룹에게 서로 다른 답변 세트를 제공하기 위해 하위 카테고리를 만들 수 있습니다.

템플릿을 삽입하려면 먼저 답변 작성기를 열고 추가(extras) 버튼을 클릭한 다음, “템플릿 삽입” 옵션을 선택해야 합니다.

원하는 템플릿을 선택하세요. 텍스트 또는 태그로 검색할 수 있으며 “붙여넣기” 아이콘을 클릭합니다.

키보드 단축키
PC에서는 Ctrl+Shift+I, Mac에서는 +Shift+I를 사용하여 템플릿을 삽입할 수 있습니다.

:bulb: 키보드 단축키는 Discourse의 모든 텍스트 영역에서 작동합니다.

개인 템플릿

:warning: 개인 템플릿은 개인 메시지와 태그가 모두 활성화된 인스턴스에서 작동합니다.

작동하려면 다음 Discourse 설정을 구성해야 합니다:

  • tagging enabled: 활성화되어 있어야 합니다.
  • enable personal messages: 비스태프 사용자도 이 기능을 사용할 수 있기를 원한다면 활성화해야 합니다.
  • pm tags allowed for groups: 개인 템플릿을 사용할 그룹이 개인 메시지에 태그를 붙일 수 있도록 허용해야 합니다.

개인 템플릿을 사용하려면 먼저 설정에서 활성화하고, 사용할 수 있는 사용자 그룹을 지정하며, PM을 템플릿으로 표시하기 위해 최소한 하나의 태그를 지정해야 합니다.

개인 템플릿을 생성하려면 사용자는 다음을 수행해야 합니다:

  • 플러그인 설정에 구성된 태그 중 하나로 태그를 붙인 비암호화 개인 메시지를 자신에게 전송합니다. 오직 메시지 작성자만 이를 개인 템플릿으로 볼 수 있습니다.

:bulb: 다른 사용자에게 전송된 개인 메시지도 태그를 붙일 수 있지만, 오직 메시지 작성자만 이를 템플릿으로 사용할 수 있습니다.

미리 채워진 변수

이 플러그인은 템플릿에서 다음 변수를 지원합니다:

  • my_username
  • my_name
  • topic_title
  • topic_url
  • original_poster_username
  • original_poster_name
  • reply_to_username
  • reply_to_name
  • last_poster_username
  • reply_to_or_last_poster_username.

위 변수들은 모두 폴백(fallback) 텍스트를 지원하며, 폴백이 지정되지 않고 변수를 대체할 수 없는 경우 변수를 제거합니다.

제목과 본문 모두 변수 대체를 지원합니다.

예시:

Hi %{reply_to_username,fallback:there},

...

Regards,
%{my_name}

reply_to_username이 사용 가능하지 않으면 템플릿은 다음과 같습니다:

Hi there,

...

Regards,
Arpit Jalan

discourse-canned-replies에서 마이그레이션

기존의 canned replies를 템플릿으로 마이그레이션하기 위한 rake 작업이 있습니다:

rake "discourse-templates:migrate-from-canned-replies"

Meta에서 47개의 canned replies를 마이그레이션하는 데 몇 초밖에 걸리지 않았으므로, 엄청난 양의 canned replies가 없는 한 안전하게 사용할 수 있습니다.

TODO

  • composer 외에 다른 곳으로 기능 확장 :white_check_mark:
  • 템플릿 소스로 여러 상위 카테고리 사용 허용 :white_check_mark:

변경 이력

  • 2022-07-14T03:00:00Z: 템플릿 소스로 여러 상위 카테고리 사용 기능 추가
  • 2022-07-18T03:00:00Z: 개인 템플릿
  • 2022-08-10T03:00:00Z: 전역 키보드 단축키
44개의 좋아요
Canned Replies by Group
Discobot Type Message Automation
Canned respones location
It would be helpful to be able to use the To: username (in PMs) for Templates
Option to allow Category Moderators to use canned-replies?
Plugin causing errors during rebuild
Canned reply hotkeys?
Poll-restriction
Is it possible to block a category from Upcoming Events?
I'm working to build a "marketplace" on top of Discourse. Would love some suggestions/feedback
Balancing Costs and Functionality in AI-Powered Forums
Canned Replies without extra lines
Canned Replies without extra lines
Exploring Discourse as a Learning Management System
Template Button Relocation
Enforce discourse template by category and /or tag
Give me some control of how the form template post is styled
Can I customize the welcome message shown when creating a new topic based on the chosen tag or category?
Plugin causing errors during rebuild
More efficient (inline) template usage
Will uninstalling a plugin leave any residual debris files in the database?
Build Poll not showing under Post Settings
Feedback on Our Community
How are we all feeling about ChatGPT and other LLMs and how they'll impact forums?
Daily Summary (5am UTC)
General Question About Saved Replies
Using template with a [wrap] code while in Rich Text Editor not working
Bundling more popular plugins with Discourse core
Discourse Category Lockdown
Advice on a support forum
Add the option to insert the component's 'Reply Template' code to the composer's toolbar
Using topic templates for categories
Speak with the Discourse product team about moderation
Templates for Staff Notices
Check boxes and Mandatory fields in Topic templates?
Time tracking using Discourse?
Send a message to an inactive group
Canned Replies without extra lines
Discourse template plugin added itself to my discourse?
Community Guide: Activating Lurkers
Ability to Create Private Templates
Ability to Create Private Templates