アップロードを制限

これは非常に小さなテーマコンポーネントで、指定された信頼レベル以下のユーザーに対して、エディタツールバーからアップロードボタンを削除し、ドラッグ&ドロップによるアップロードを無効にします。

画像

設定

このテーマコンポーネントをインストール

「いいね!」 31

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!

「いいね!」 3

これらのコンポーネントを試してみましたが、動作しません。

@tshenry さんはお手伝いいただけますか?

これが私のインストールのスクリーンショットです。トラストレベルが 2 以下のユーザーを制限したいのです!Restrict%20Uploads|690x423

「いいね!」 2

こんにちは :wave:

確認したところ、正しく動作しているようです。メインのテーマに「Restrict Uploads」コンポーネントを追加したかご確認ください。また、コンポーネントが反映されるようにページをハードリフレッシュする必要があります。あわせて、テストに使用しているアカウントがスタッフユーザーではないこともご確認ください。

「いいね!」 5

:warning: このコンポーネントを使用している方への注意:このコンポーネントには、最新のテストをパスしたバージョンの Discourse を実行している必要があるアップデートが含まれています。Discourse サイトが最新でない場合は、コンポーネントの更新を行わないでください。まだ持っていないコアコードを参照することになり、サイトのコンポーザー機能が破損します。

「いいね!」 7

こんにちは、

以下の件について共有します:

2.6.0.beta2 では(管理者とモデレーター向けに)機能していないと 思われます が、私の経験以外の確認が取れていません。

「いいね!」 2

レポートをありがとうございます、@Iceman さん!問題を解決する修正をプッシュしました。これで状況が改善するはずです :slight_smile:
コンポーネントを更新した後に問題があれば、お知らせください。

「いいね!」 3

早速テストしましたが、以前と同じように完璧に動作しています!

どうもありがとうございます!

「いいね!」 2

AVIのアップロードを制限しない

制限してくれればよかったのになあ

もう少し詳しく説明いただけますか?

「信頼レベルの制限」テーマ設定で定義された信頼レベルより低い信頼レベルを持つユーザーから AVI ファイルのアップロードを試みたところ、期待通りアップロードが阻止されました。

非スタッフユーザーが AVI ファイルをアップロードできないようにしたい場合は、AVI 拡張子が「許可された拡張子」に含まれていないことを確認してください。スタッフのみが AVI をアップロードできるようにしたい場合は、その拡張子を「スタッフ用の許可された拡張子」に追加してください。

「いいね!」 2

とても素晴らしいアイデアですね。
投稿とプライベートメッセージで制限を分けることは可能でしょうか?
例えば、スタッフはプライベートメッセージでの画像アップロードを許可し、TL2以上のユーザーは通常の投稿での画像アップロードを許可する、といった具合です。

「いいね!」 3

こんにちは、Discourse の最新バージョン(2.8.0.beta6 (0d809197aa))との互換性問題についてお知らせします。

TypeError: null is not an object (evaluating 'this.mobileUploadButton.addEventListener')

詳細:

  • 再構築(つまり最新バージョンへの更新)後に発生し始めました。
  • モバイル端末でのみ発生します。
  • すべてのブラウザやデバイスで発生するわけではありません(キャッシュの問題かもしれません?わかりません)。ただし、一度発生するとユーザー側からは「修正」する方法がありません。
  • 挙動がおかしく、ボタンの動作が「変化」します。「破棄」ボタン(ゴミ箱アイコン)と「プレビュー」ボタンはページを再読み込みし、「Discourse Gifs Theme Component」ボタンはコンポーザーを単に展開するだけです。
  • 「Discourse Gifs」テーマコンポーネントとの互換性問題かと思いましたが、これを無効にしても問題は解消されません。

必要であればさらに詳細を提供できます。できるだけ多くを無効にしてみましたが、このテーマコンポーネントを無効にしない限り問題は止まらないようです。


余談ですが、この機会にこのテーマコンポーネントがどれほど優れているか、そしてコア機能になるべきだと強く感じていることをお伝えさせてください :love_letter:

「いいね!」 4

ご報告ありがとうございます!コアのアップロードシステムに関する最近の作業により、小さなバグが発生しているようです。実際、コンポーネントがなくても、特定の条件下ではこのエラーを再現できます。アップロードに注力しているエンジニアにこの件を伝え、修正できるか確認します!

それは理にかなった機能リクエストですね!できる限り対応を検討します。

「いいね!」 4

@Iceman さん、ご報告ありがとうございます。この問題は FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub で修正され、現在はテストを通過しています。

「いいね!」 4

コンソールでこのメッセージに気づきました。

[THEME 6 ‘Restrict Uploads’] エラーを回避するため、modifyClass 呼び出しに pluginId キーを追加してください。これにより、変更が一度だけ適用されるようになります。

これは、最近の変更 がすべての人に公開されたときに、潜在的な問題になる可能性があると思ったので、提起しました。

「いいね!」 1

レポートありがとうございます。PRを作成しました :+1:

「いいね!」 4

:rocket: マージされました、ありがとうございます!

「いいね!」 4

許可された信頼レベルグループに属していないユーザーに対しては、プレースホルダーテキストが異なります。

composer.reply_placeholder_no_images

信頼レベル0、1、2に追加されました。アップロードの制限を信頼レベル3に設定しています。

プレースホルダーを修正して、RTE(リッチテキストエディタ)とMarkdownエディタの両方で動作するようにできたと思います。

「いいね!」 4

修正がマージされました :rocket: @Moinさん、改めてありがとうございます!追加の近代化作業を進める場合は、準備ができたら私にメンションしてください。そうすれば、私がマージ作業を進めます。

「いいね!」 5