返信テンプレート

: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="template-name"]
再利用可能なコンテンツ

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

ユーザーがログインしていない場合、ボタンをクリックするとログインモーダルが表示されます。

key は必須です

その他のオプション

  • action="create" このオプションを設定すると、ボタンをクリックしたときに新しいトピックを作成するためのコンポーザーが開きます
  • 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 内でも展開されます。

タグリスト

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: 当社のホスティングをご利用ですか? テーマコンポーネントは、Pro、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のバージョンに問題がある可能性もあると聞きましたが、その件については改めてご連絡します。