Discourse のコンポーザーエディターをカスタマイズする方法

フォーラムでは、画像をアップロードした際に、「返信する」ボタンをクリックする前に、画像にタグを付けるよう促す指示がテキストエリアに自動的に表示される機能が期待されています。例えば、画像行の後に、ユーザーが後で入力できる固定形式の追加行が自動的に生成されます。

この機能が必要な理由は、フォーラムのすべての投稿/返信のすべての画像にタグが必要であり、このシンプルな仕組みは、ユーザーがルールに従うのを助け、サーバーがタグ付けされた画像をデータベースに保存するのを助けることができるからです。

以下のようないくつかのjsファイルを変更してこれを達成しようとしていますが、

/discourse/app/assets/javascripts/discourse/app/components/composer-editor.js
または
/Users/yanxiaofeng/discourse/app/assets/javascripts/pretty-text/addon/upload-short-url.js

Discourseとjsにはあまり詳しくありません :rofl: いくつかのプラグインがコンポーザーエディターで動作しているのを見つけましたが、明らかに1つか2つのjsファイルしか変更しておらず、この機能を構築する範囲と難しさについて混乱しています。

コメント/アイデア/提案/参照を歓迎します!!!

それはお勧めできません。Discourseテーマ開発初心者ガイドをご覧ください。

もしDiscourseの意味での「タグ」を意味するのであれば、タグはトピック用であり、アップロードや投稿用ではないため、他の方法で実装する必要があるかもしれません。あるいは、Discourseのタグをご自身の目的に使用することもできるかもしれません。

アップロード固有の「タグ」を作成できるプラグインを開発することも考えられます。アップロードの動作を根本的に変更する例として、Video Upload to YouTube and Vimeo using Theme Component をご覧ください。例えば、Discourseをファイルマネージャーにするのではなく、それらの画像を別のサイトにアップロードさせたいと思うかもしれません。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.