これは非常に小さなテーマコンポーネントで、指定された信頼レベル以下のユーザーに対して、エディタツールバーからアップロードボタンを削除し、ドラッグ&ドロップによるアップロードを無効にします。
画像
設定
| リポジトリ | 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!
これらのコンポーネントを試してみましたが、動作しません。
@tshenry さんはお手伝いいただけますか?
これが私のインストールのスクリーンショットです。トラストレベルが 2 以下のユーザーを制限したいのです!Restrict%20Uploads|690x423
こんにちは ![]()
確認したところ、正しく動作しているようです。メインのテーマに「Restrict Uploads」コンポーネントを追加したかご確認ください。また、コンポーネントが反映されるようにページをハードリフレッシュする必要があります。あわせて、テストに使用しているアカウントがスタッフユーザーではないこともご確認ください。
このコンポーネントを使用している方への注意:このコンポーネントには、最新のテストをパスしたバージョンの Discourse を実行している必要があるアップデートが含まれています。Discourse サイトが最新でない場合は、コンポーネントの更新を行わないでください。まだ持っていないコアコードを参照することになり、サイトのコンポーザー機能が破損します。
こんにちは、
以下の件について共有します:
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さん、改めてありがとうございます!追加の近代化作業を進める場合は、準備ができたら私にメンションしてください。そうすれば、私がマージ作業を進めます。