これは非常に小さなテーマコンポーネントで、指定された信頼レベル以下のユーザーに対して、エディタツールバーからアップロードボタンを削除し、ドラッグ&ドロップによるアップロードを無効にします。
画像
設定
| リポジトリ | github.com/tshenry/discourse-restrict-uploads | |
| Discourse テーマに初めての方へ | Discourse テーマの利用に関する初心者ガイド |
このテーマコンポーネントをインストール
これは非常に小さなテーマコンポーネントで、指定された信頼レベル以下のユーザーに対して、エディタツールバーからアップロードボタンを削除し、ドラッグ&ドロップによるアップロードを無効にします。
| リポジトリ | github.com/tshenry/discourse-restrict-uploads | |
| Discourse テーマに初めての方へ | Discourse テーマの利用に関する初心者ガイド |
このテーマコンポーネントをインストール
My forum is pushing 1.1GB in uploaded media. We’re growing in a way I wasn’t super prepared for and have been trying to coerce users to use places like imgur instead. This really, really helps!
I have try this components but its not working.
Can @tshenry help me?
This are the screen shot of my installation. I want to restrict user who have trust level 2 or below
Hi there 
I just checked and it appears to be working correctly. Can you make sure you have added the Restrict Uploads component to your main theme? You will also need to hard-refresh the page for the component to take effect. Oh, and make sure the account you are using for testing is not a staff user.
A note to anyone using this component - there is an update to the component that requires you to be running the latest tests-passed version of Discourse. If your Discourse site is not up to date, DO NOT update the component as it will reference core code that you do not have yet which will break the composer functionality of your site.
こんにちは、
以下の件について共有します:
2.6.0.beta2 では(管理者とモデレーター向けに)機能していないと 思われます が、私の経験以外の確認が取れていません。
レポートをありがとうございます、@Iceman さん!問題を解決する修正をプッシュしました。これで状況が改善するはずです ![]()
コンポーネントを更新した後に問題があれば、お知らせください。
早速テストしましたが、以前と同じように完璧に動作しています!
どうもありがとうございます!
AVIのアップロードを制限しない
制限してくれればよかったのになあ
もう少し詳しく説明いただけますか?
「信頼レベルの制限」テーマ設定で定義された信頼レベルより低い信頼レベルを持つユーザーから AVI ファイルのアップロードを試みたところ、期待通りアップロードが阻止されました。
非スタッフユーザーが AVI ファイルをアップロードできないようにしたい場合は、AVI 拡張子が「許可された拡張子」に含まれていないことを確認してください。スタッフのみが AVI をアップロードできるようにしたい場合は、その拡張子を「スタッフ用の許可された拡張子」に追加してください。
とても素晴らしいアイデアですね。
投稿とプライベートメッセージで制限を分けることは可能でしょうか?
例えば、スタッフはプライベートメッセージでの画像アップロードを許可し、TL2以上のユーザーは通常の投稿での画像アップロードを許可する、といった具合です。
こんにちは、Discourse の最新バージョン(2.8.0.beta6 (0d809197aa))との互換性問題についてお知らせします。
TypeError: null is not an object (evaluating 'this.mobileUploadButton.addEventListener')
必要であればさらに詳細を提供できます。できるだけ多くを無効にしてみましたが、このテーマコンポーネントを無効にしない限り問題は止まらないようです。
余談ですが、この機会にこのテーマコンポーネントがどれほど優れているか、そしてコア機能になるべきだと強く感じていることをお伝えさせてください ![]()
ご報告ありがとうございます!コアのアップロードシステムに関する最近の作業により、小さなバグが発生しているようです。実際、コンポーネントがなくても、特定の条件下ではこのエラーを再現できます。アップロードに注力しているエンジニアにこの件を伝え、修正できるか確認します!
それは理にかなった機能リクエストですね!できる限り対応を検討します。
@Iceman さん、ご報告ありがとうございます。この問題は FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub で修正され、現在はテストを通過しています。
コンソールでこのメッセージに気づきました。
[THEME 6 ‘Restrict Uploads’] エラーを回避するため、
modifyClass呼び出しにpluginIdキーを追加してください。これにより、変更が一度だけ適用されるようになります。
これは、最近の変更 がすべての人に公開されたときに、潜在的な問題になる可能性があると思ったので、提起しました。
レポートありがとうございます。PRを作成しました ![]()
マージされました、ありがとうございます!
許可された信頼レベルグループに属していないユーザーに対しては、プレースホルダーテキストが異なります。
composer.reply_placeholder_no_images
信頼レベル0、1、2に追加されました。アップロードの制限を信頼レベル3に設定しています。
修正がマージされました
@Moinさん、改めてありがとうございます!追加の近代化作業を進める場合は、準備ができたら私にメンションしてください。そうすれば、私がマージ作業を進めます。