返信テンプレート

:discourse2: 概要 Reply Templateを使えば、返信や新しいトピックで投稿の一部を簡単に再利用できます。
:eyeglasses: プレビュー Discourse Theme Creatorでのプレビュー
:hammer_and_wrench: リポジトリリンク https://github.com/discourse/discourse-reply-template-component
:open_book: Discourseテーマの新規参入者の方へ Discourseテーマの使用に関する初心者向けガイド

このテーマコンポーネントをインストール

機能

Reply Templateを使えば、返信や新しいトピックで投稿の一部を簡単に再利用できます。

使用方法

[wrap=template key="テンプレート名"]
再利用可能なコンテンツ

- [ ] タスク1
- [ ] タスク2
[/wrap]

ログインしていないユーザーがボタンをクリックすると、ログインモーダルが表示される点に注意してください。

keyは必須です

その他のオプション

  • action="create" ボタンを押すと、新しいトピックを作成するためのコンポーザーが開きます
  • action="create_pm" ボタンを押すと、新しいプライベートメッセージを作成するためのコンポーザーが開きます
  • categoryId="2" action="create"でのみ使用可能で、開かれたコンポーザーのカテゴリを設定します
  • title="タイトル" createおよびcreate_pmでのみ使用可能で、トピック/PMのタイトルを設定します
  • recipients="a@example.com" create_pmでのみ使用可能で、送信先のメールアドレスを設定します
  • usernames=sam create_pmでのみ使用可能
  • label="ボタンのテキスト" ボタンのテキスト

プレースホルダー

テンプレート内で特殊なキーを使用でき、それらは置換されます:

  • $week_start → 週の開始日の日付
  • $week_end → 週の終了日の日付
  • $prev_week_start → 前週の開始日の日付
  • $prev_week_end → 前週の終了日の日付
  • $today
  • $tomorrow
  • $username → 現在のユーザーのユーザー名
  • $name → 現在のユーザーの名前

これらはローカル日付に置換される点に注意してください。

title内でも特殊なプレースホルダーが展開されます

タグリスト

tagsList=":heart:,foo,#bar"とすると、テンプレートの末尾にチェックボックスのリストが表示され、ユーザーは投稿に簡単にタグ付けできます。

私のTODOリスト $week_end

  • タスク1
  • タスク2

設定

翻訳キー デフォルト値
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]

:discourse2: ホスティングサービスをご利用の場合? テーマコンポーネントは、Standard、Business、Enterpriseプランでご利用いただけます。

「いいね!」 44

特定のカテゴリやサブフォーラムで使用できるか知りたいのですが。

例えば、バグ報告フォームなどです。

「いいね!」 3

はい :arrow_down:

例:
[wrap=template key="bug-report" action="create" categoryId="your-bug-category-id"]

「いいね!」 9

ありがとうございます。これをさらに詳しく調べてみます。

これは最高です。ありがとうございます!!私はこれを使って、反復的なプロジェクトを行うたびに作成できるチェックリストテンプレートを作成しています。以前は、指示は「以下のすべてをコピーして貼り付けてください」というものでしたが、人々のためにトピックを作成するための非常にエレガントなボタンがあるわけではありませんでした。

「いいね!」 5

この機能をコンポーザーウィンドウで利用可能にする予定はありますか?私にとっては、詳細の非表示や投票の作成がある場所が最も論理的な場所だと思います。

「いいね!」 3

コンポーネントを更新しました。使用方法については OP をご参照ください。ただし、簡単な注意点があります:

  • プレースホルダーの日付は、現在、ローカル日付に置き換えられます
  • tagsList を定義できるようになりました

「いいね!」 8

素晴らしいコンポーネントをありがとうございます!

wrap 内に_poll_を追加することはできません。この機能を追加していただけますか?

[wrap=template key="template-name"]

[poll type=regular results=on_vote chartType=bar]
# 誰が参加するでしょうか?
* 1
* 2
* 3
[/poll]

[/wrap]

コンポーネントにさらにロケールを追加し、PRを作成しました。ご確認ください。

「いいね!」 1

このコンポーネントをインストールするにはどうすればよいですか?

個人的には、アクション=create を含まない返信ケースの例があった方が役立つと思います。なぜなら、トピックの作成はすでに URL 経由で可能であるため、多くの人が探しているのはおそらくその部分だからです。

私の試み:

  • 成功
  • 失敗
「いいね!」 2

テンプレートを使用して新しい個人メッセージを作成することは可能でしょうか?

また、ログインしていない状態で「テンプレートを返信として使用」をクリックしても何も反応がありません。ユーザーがログインしていない場合に、ログインを促すか新規アカウント作成を促すような動作を追加していただけますでしょうか?

「いいね!」 4

素晴らしいご提案です、完了しました。元のスレッドを更新しました。

「いいね!」 4

新しいトピックのタイトルを事前に設定する方法はありますか?

タグリストを表示するだけでなく、タグを自動的に追加する方法はありますか?

「いいね!」 4

いいえ、しかしそれは確かに妥当な機能リクエストですね。今はちょっと手一杯ですが、メモしておきます。ありがとうございます。

「いいね!」 5

トピック内の標準的な返信ボタンを、そのようなテンプレートを使用して変更する方法はありますか?
これは、特にユーザーが構造化された形式でコンテンツを提出する必要があるコンテストなどの、特定の構造化された会話においてゲームチェンジャーとなるでしょう。

「いいね!」 1

こんにちは、申し訳ありませんが、ご要望が理解できませんでした。もう少し詳しくお伝えいただけますでしょうか?

現在、ユーザーはテーマコンポーネントによって生成された最初の投稿にあるボタンを通じてのみ、返信テンプレートにアクセスできます。
目指しているのは、トピック内の標準的な返信ボタン(タイムライン下の返信ボタン、および最後の投稿下の返信ボタン)でも、このテンプレートを利用できるようにすることです。

追記:多くの利用ケースとして、バグレポートなどのフィードバックをユーザーが投稿できるトピックがあります。新しいトピック用のカテゴリ別テンプレートと同様に、トピックごとの投稿テンプレートを追加できれば、不完全なレポートが減少し、スタッフの時間を大幅に節約できるでしょう。

「いいね!」 5

こんにちは。

このコンポーネントのインストールに問題があります。Discourseは初めてなので、実行した手順が正しいか確認していただけると幸いです。

Installing a theme or theme component のガイドに従ってコンポーネントをインストールしました。すべてのテーマにコンポーネントを含めました。

しかし、新しいトピックを作成し、以下を含めると:

再利用可能なコンテンツ

  • タスク 1
  • タスク 2

「テンプレートを返信として使用」ボタンが表示されません。例:

テンプレートがそのまま表示されるだけです。何か手順を飛ばしてしまいましたか?コードでカスタマイズする必要があるものはありますか?

また、DiscourseはCSS、HTML、またはYAMLにエラーがあると表示しています。これがボタンが表示されない理由と関係があるのか分かりません。

何かお手伝いいただけると幸いです。

明日確認します

「いいね!」 2

ありがとうございます。実行しているDiscourseのバージョンに問題がある可能性もあると聞きましたが、その件については改めてご連絡します。