Discourseインスタンスに新しい複雑な機能を追加するために、プラグインをどの程度深く使用できますか?

こんにちは、皆さん。

Discourse での作業は初めてで、プラットフォーム向けの拡張機能開発についていくつか質問があります。私はフルスタックの Rails 開発者で、Rails アプリに再利用可能な機能を追加するための Rails エンジンの構築に取り組んでいます。このエンジンの統合テストのために、当社の Discourse インスタンスを利用したいと考えています。

Better Together Community Hub https://hub.bebettertogether.ca/

開発者カテゴリで新しい投稿を作成しようと試みましたが、ボタンが無効になっており、投稿できません。これは信頼レベルやグループ参加などの要件によるものだと推測しています。

開発者カテゴリに投稿できるようになるための条件を教えてください。

また、開発者カテゴリは Discourse コアの開発に関する議論専用でしょうか、それともより一般的な話題も含んでいるのでしょうか?

Discourse 向けの完全な拡張機能(プラグイン)を構築し、その中に Rails エンジンを Gem として含めたいと考えています。プラグインの仕組みがどの程度深いものなのか、また、このようなことをプラグインで実現可能かどうか疑問に思っています。プラグインシステムは非常に限定的な機能しか提供できないのでしょうか、それとも、Docker による自動更新の恩恵を受けつつ、プラットフォームの機能を深くかつ複雑に拡張できるのでしょうか?

ご意見やサポートをいただき、誠にありがとうございます。

ええと、サブカテゴリにいたのでしょうか?上記の最初の投稿を編集して、カテゴリを Dev に変更してみてください。

はい、実際には「使い方」→「開発者」にいました。ありがとうございます!サブカテゴリであることが投稿にどのような影響を与えますか?

また、正しいカテゴリに変更していただきありがとうございます :+1:t2:

Discourse の利用を楽しんでおり、既存のテーマ、コンポーネント、プラグインをどのように組み合わせれば、コミュニティプラットフォームに適した体験を構築できるかを確認しています。

投稿しようとしたカテゴリは、信頼レベル 2 のユーザーにのみ制限されています。現在のあなたのレベルは TL1 です。

ありがとうございます、参考になります!現在、カテゴリへの投稿ができない理由を、単にボタンを無効化するだけでなく、アラートやその他の通知を通じてユーザーにプログラム的に説明する方法はありますか?

カテゴリヘッダーや説明を使ってカテゴリのテキストを設定することは可能ですが、いくつかの組み込み機能については、UX を向上させるために、もう少し説明を加えると役立つかもしれません。