기능
Reply Template 를 사용하면 게시글의 일부를 답글이나 새 주제에서 쉽게 재사용할 수 있습니다.
사용법
[wrap=template key="template-name"]
재사용 가능한 내역
- [ ] 작업 1
- [ ] 작업 2
[/wrap]
사용자가 로그인되어 있지 않은 경우 버튼을 클릭하면 로그인 모달이 표시됩니다.
key는 필수입니다
기타 옵션
action="create" 이 옵션은 새 주제 생성을 위해 작성기(composer)를 열도록 버튼을 만듭니다
action="create_pm" 이 옵션은 새 개인 메시지(PM) 생성을 위해 작성기를 열도록 버튼을 만듭니다
categoryId="2" action="create"와 함께만 사용 가능하며, 열린 작성기의 카테고리를 설정합니다
title="some title" create와 create_pm과 함께만 사용 가능하며, 주제/PM의 제목입니다
recipients="a@example.com" create_pm과 함께만 사용 가능하며, 이 메시지가 전송될 대상입니다
usernames=sam create_pm과 함께만 사용 가능합니다
label="My button text" 버튼 텍스트
플레이스홀더
템플릿에 특수 키를 포함할 수 있으며, 이는 다음과 같이 대체됩니다:
$week_start → 주 시작일
$week_end → 주 종료일
$prev_week_start → 지난주 시작일
$prev_week_end → 지난주 종료일
$today
$tomorrow
$username → 현재 사용자의 사용자 이름
$name → 현재 사용자의 이름
이 값들은 로컬 날짜로 대체됩니다.
특수 플레이스홀더는 title에서도 보간(interpolate)됩니다.
태그 목록
tagsList=":heart:,foo,#bar"은 템플릿 끝에 체크박스 목록을 표시하여 사용자가 게시글에 태그를 쉽게 붙일 수 있게 합니다.
예시
설정
번역
기본값
discourse_reply_template_component.use_template_reply
템플릿을 답글로 사용
discourse_reply_template_component.use_template_create
템플릿을 새 주제로 사용
discourse_reply_template_component.use_template_create_pm
템플릿을 새 PM으로 사용
discourse_reply_template_component.needs_key
각 템플릿에는 key 속성이 필요합니다. 예: [wrap=template key="weekly_status"][/wrap]
우리가 호스팅하고 있나요? 테마 컴포넌트는 Pro, Business, Enterprise 플랜에서 사용 가능합니다.
44개의 좋아요
Heliosurge
(Dan DeMontmorency)
9월 20, 2020, 4:33오후
2
특정 카테고리/서브에서 사용할 수 있는지 궁금합니다.
예를 들어 버그 보고 양식 같은 경우요?
3개의 좋아요
dax
(Daniela)
10월 2, 2020, 1:40오후
3
네
예시:
[wrap=template key="bug-report" action="create" categoryId="your-bug-category-id"]
9개의 좋아요
Heliosurge
(Dan DeMontmorency)
10월 5, 2020, 5:46오후
4
감사합니다. 이 부분은 더 자세히 살펴볼 필요가 있습니다.
debryc
(Deborah Chang)
10월 22, 2020, 11:31오전
5
정말 최고예요. 감사합니다!! 반복적인 프로젝트를 진행할 때마다 언제든 체크리스트 템플릿을 만들 수 있도록 이 기능을 활용하고 있어요. 이전에는 '아래 내용을 모두 복사해서 붙여넣으세요’라고 안내해야 했지만, 이제 이렇게 우아한 버튼 하나로 사람들이 토픽을 생성할 수 있게 되었어요.
5개의 좋아요
debryc
(Deborah Chang)
10월 22, 2020, 11:37오전
6
이 기능을 작성창에서 사용할 수 있도록 할 계획이 있나요? 제 생각에는 세부 정보 숨기기, 빌드 폴링 같은 기능이 있는 곳이 가장 논리적인 위치인 것 같습니다.
3개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
10월 26, 2020, 7:24오전
7
방금 컴포넌트를 업데이트했습니다. 사용법은 OP를 참고해 주세요. 간단한 참고 사항:
placeholder 날짜는 이제 로컬 날짜로 대체됩니다.
이제 tagsList를 정의할 수 있습니다.
8개의 좋아요
훌륭한 컴포넌트를 만들어 주셔서 감사합니다!
wrap 안에 투표(poll)를 추가할 수 없습니다. 이 기능을 추가해 주실 수 있나요?
[wrap=template key="template-name"]
[poll type=regular results=on_vote chartType=bar]
# 누가 참가할까요?
* 1
* 2
* 3
[/poll]
[/wrap]
컴포넌트에 로케일을 추가하고 PR을 생성했습니다. 확인해 주세요.
1개의 좋아요
이 컴포넌트를 어떻게 설치하나요?
의견을 말하자면, action=create가 없는 응답 사례(예시)가 있는 것이 더 도움이 될 것 같습니다. 왜냐하면 주제 생성은 이미 URL을 통해 가능하기 때문에, 대부분의 사용자가 찾는 것이 바로 이 경우일 가능성이 높기 때문입니다.
2개의 좋아요
debryc
(Deborah Chang)
4월 28, 2021, 8:59오후
12
템플릿을 사용하여 새로운 개인 메시지를 만들 수 있을까요?
또한, 사용자가 로그인하지 않은 상태에서 "템플릿을 답장으로 사용"을 클릭하면 아무런 동작이 일어나지 않습니다. 사용자가 로그인하지 않은 경우, 로그인하거나 새 계정을 만들도록 유도하는 기능이 추가될 수 있을까요?
4개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
5월 1, 2021, 11:01오전
13
좋은 제안입니다. 완료했고, 첫 글을 수정했습니다.
4개의 좋아요
debryc
(Deborah Chang)
6월 25, 2021, 8:16오후
14
새 토픽의 제목을 미리 채워 넣을 수 있는 방법이 있나요?
태그 목록만 있는 것이 아니라, 자동으로 태그를 추가할 수 있는 방법이 있나요?
4개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
6월 25, 2021, 10:02오후
15
아니요, 하지만 분명히 합리적인 기능 요청입니다. 지금은 일이 좀 많아 시간이 없지만, 이 부분은 메모해 둘게요. 감사합니다.
5개의 좋아요
jrgong
(jrgong)
6월 29, 2021, 8:46오전
16
이러한 템플릿이 적용된 토픽에서 기본 답변 버튼을 수정할 수 있는 방법이 있을까요?
그럼 포럼에서 특정 구조화된 대화를 진행할 때 큰 변화가 될 것입니다. 특히 사용자가 구조화된 방식으로 콘텐츠를 제출해야 하는 콘테스트 등에 유용할 것입니다.
1개의 좋아요
j.jaffeux
(Joffrey Jaffeux)
6월 29, 2021, 8:59오전
17
안녕하세요, 죄송하지만 요청하신 내용을 잘 이해하지 못하겠습니다. 좀 더 구체적으로 말씀해 주시겠어요?
jrgong
(jrgong)
6월 29, 2021, 10:29오전
18
현재 사용자는 테마 컴포넌트가 생성한 첫 번째 게시물에 있는 버튼을 통해서만 답변 템플릿에 접근할 수 있습니다.
제가 달성하고자 하는 것은 타임라인 아래에 있는 답변 버튼과 마지막 게시물 아래에 있는 답변 버튼과 같이 주제 내 기본 답변 버튼에도 템플릿을 활성화하는 것입니다.
수정: 하나의 대표적인 사용 사례는 사용자가 버그 보고서와 같은 피드백을 남길 수 있는 주제입니다. 새 주제에 대한 카테고리별 템플릿과 마찬가지로 주제별 게시물 템플릿을 추가할 수 있다면, 불완전한 보고서가 줄어들고 따라서 스태프의 시간을 많이 절약할 수 있을 것입니다.
5개의 좋아요
안녕하세요,
이 컴포넌트를 설치하는 데 어려움을 겪고 있습니다. 저는 Discourse를 처음 사용해 보는 만큼, 제가 진행한 단계가 올바른지 확인해 주실 분이 있으시면 감사하겠습니다.
아래 가이드를 따라 컴포넌트를 설치했습니다: Installing a theme or theme component
모든 테마에 해당 컴포넌트를 포함시켰습니다.
그러나 새 주제를 생성하고 다음 내용을 포함할 때
“템플릿을 답글로 사용” 버튼이 표시되지 않습니다. 예시:
단순히 템플릿 주위에 래퍼만 표시될 뿐입니다. 제가 놓친 단계가 있을까요? 코드에서 커스터마이즈해야 할 부분이 있을까요?
또한 Discourse에서 테마에 CSS, HTML 또는 YAML 오류가 있다고 표시하고 있습니다. 이것이 버튼이 표시되지 않는 원인과 관련이 있는지 확실하지 않습니다.
도와주셔서 감사합니다.
감사합니다. 우리가 실행 중인 Discourse 버전 문제일 수도 있다는 통보를 받았지만, 이 부분은 나중에 다시 말씀드리겠습니다.