返信テンプレート

返信テンプレート はテーマコンポーネントであり、トピックテンプレート とは連携していません。

提案したプラグインは、返信テンプレートと連携して動作します。

はい、わかりました。プラグインについて明確にしています。基本的に、ジャーナルプラグインが有効になっている特定のカテゴリのすべてのトピックのトピック投稿に目的の返信テンプレートを配置するということですか?

「いいね!」 1

ジャーナルプラグインとは独立してトリガーされます。

以下は私のラフな仕様書です。

  • プラグイン設定:
    • チェックボックス:「強制返信テンプレート」プラグインを有効にする
    • タグピッカー:「強制返信テンプレート」をこのタグを持つトピックで有効にする
  • カテゴリ設定:
    • チェックボックス:カテゴリで強制返信テンプレートを有効にする
  • 条件:
    • 上記の条件が満たされ、かつ返信テンプレートが最初の投稿で見つかった場合、ユーザーが「返信」ボタンを押した後に返信テンプレートをコンポーザーに記入する。
    • 個々の投稿にある返信ボタンには条件は適用されない。
「いいね!」 3

ログインせずにボタンをクリックすると:

ここで自分でテストできます:

問題は何でしょうか?

「いいね!」 1

@agligorijevic 最新版のDiscourseとテーマコンポーネントを使用していますか?

「いいね!」 1

コンポーネントのアップデートが必要です。PRを作成します。


「いいね!」 3

返信テンプレートを自動的に使用する方法はありますか(特定のカテゴリで)?

「いいね!」 2

私の知る限りではありません。コアにはカテゴリテンプレートしかありません。

「いいね!」 1

お探しのものに対応していると思われるTCはこちらです。

「いいね!」 2

Natさん、ありがとうございます。私の理解では(もし間違っていたら訂正してください)、このプラグインの提案は、トピックのプレースホルダーテキストを変更することであり、テキストがテキストボックスに残ることは想定されていません。

試してみましたが、現在は動作していません。アップデートされれば、確かに回避策として使える可能性があります!

「いいね!」 1

新しいコンポーザーでこのコンポーネントが少し壊れていると思います。[wrap] がサポートされなくなったため、これを使用したトピックを編集すると、次のエラーが発生します。「トークンタイプ「wrap_open」はMarkdownパーサーでサポートされていません」

既存のトピックにこの解決策はありますか?ユーザーはトピックを頻繁に編集するため、これは本当に混乱を招きます。Markdownビューに移動できることはわかっていますが、これを克服するのは困難です。

新しいコンポーザーで動作するように更新されますか?

リッチテキストエディタで[wrap]トークンのサポートを追加する予定ですが、適切に実装するには時間がかかります。現時点ではETAはありません。また、年次Discourseミートアップが間もなく開催されるため、多くのチームメンバーが不在となり、今後数週間はこの機能の開発が一時停止または遅延する可能性があることにご留意ください。

それまでは、マークダウンコンポーザーに切り替えるのが最善の方法です。

「いいね!」 5

これを実装するのはかなり簡単ではありませんか? 100%安全な方法ではないかもしれませんが、ユーザーが「返信」を押すように、ユーザーがテンプレートに記入できる80%のソリューションのようなものです。

それとも、バックエンドプラグインが必要で、ユーザーがトピックを開いたときにテンプレートを余分なコンテキストとして提供し、ビューポイントで40〜45のみを持つことになり、クライアントにはトピックの「ほぼ強制的なテンプレート」に関するコンテキストがなくなり、コンテキストがなくなるのでしょうか?:slight_smile:

コンポーネント構造にあまり詳しくないのでここで質問していますが、前述のように素晴らしい追加機能になるはずです。

皆さん、こんにちは。

新しいコンポーザーにテンプレートを挿入しようとすると、問題が続くようです。モーダルに「Markdownパーサーではトークンタイプ wrap_open はサポートされていません。」というエラーメッセージが表示されます。
3.6.0beta1 でテストしました。

ブラウザのコンソールログ:

prosemirror-editor.gjs:245 Uncaught Error: Token type `wrap_open` not supported by Markdown parser
    at s.parseTokens (index.js:190:23)
    at d.parse (index.js:331:15)
    at em.convert (parser.js:43:19)
    at eI.convertFromMarkdown (prosemirror-editor.gjs:242:26)
    at q._join (index.js:788:21)
    at q.join (index.js:605:17)
    at p (index.js:152:22)
    at eC.convertFromMarkdown (index.js:250:23)
    at eC.insertBlock (text-manipulation.js:170:22)
    at q (cache-fCezwMOy.js:471:12)
    at r.trigger (evented.js:68:5)
    at #h (d-templates.js:101:1)
    at v.insertTemplate (filterable-list.js:115:1)
    at c.apply (item.js:11:1)
    at d-button.gjs:138:19
    at invoke (index.js:264:14)
    at m.flush (index.js:180:11)
    at g.flush (index.js:334:19)
    at q._end (index.js:762:32)
    at q.end (index.js:565:10)
    at q._runExpiredTimers (index.js:869:12)
parseTokens @ index.js:190
parse @ index.js:331
convert @ parser.js:43
convertFromMarkdown @ prosemirror-editor.gjs:242
_join @ index.js:788
join @ index.js:605
p @ index.js:152
(anonymous) @ index.js:250
insertBlock @ text-manipulation.js:170
q @ cache-fCezwMOy.js:471
trigger @ evented.js:68
#h @ d-templates.js:101
insertTemplate @ filterable-list.js:115
apply @ item.js:11
(anonymous) @ d-button.gjs:138
invoke @ index.js:264
flush @ index.js:180
flush @ index.js:334
_end @ index.js:762
end @ index.js:565
_runExpiredTimers @ index.js:869
setTimeout
setTimeout @ index.js:39
_installTimerTimeout @ index.js:912
_reinstallTimerTimeout @ index.js:896
_later @ index.js:829
later @ index.js:652
T @ index.js:562
_triggerAction @ d-button.gjs:135
click @ d-button.gjs:93

残念ながら、これは新しいコンポーザーでラップを使用した場合の既知のバグ/機能リクエストです。

「いいね!」 1

Token type wrap_open not supported by Markdown parser」というメッセージテキストを変更する方法はありますか? ユーザーが混乱しているため、[wrap] bbcode を使用するにはクラシックマークダウンエディターに切り替える必要があることをより明確に変更したいと思います。

@[jrgong] インスタンスを更新するだけで済みます。その後、メッセージを変更しました [1] そのため、リッチモードでサポートされていない機能が見られた場合は、自動的にMarkdownモードに戻ります。


  1. 「リッチテキストエディターは、この投稿で使用されているすべての機能をサポートしていません。Markdownエディターに切り替えています。」 ↩︎

「いいね!」 1

ありがとうございます。beta2で正常にテストできました。しかし、テスト中に別の関連バグを見つけました。