Uploads einschränken

Dies ist eine sehr kleine Theme-Komponente, die den Upload-Button in der Composer-Symbolleiste entfernt und das Drag-and-Drop-Upload für Benutzer unter einem bestimmten Vertrauenslevel deaktiviert.

Illustration

Einstellungen

Dieses Theme-Modul installieren

31 „Gefällt mir“

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 „Gefällt mir“

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

2 „Gefällt mir“

Hi there :wave:

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.

5 „Gefällt mir“

:warning: 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.

7 „Gefällt mir“

Hallo,

ich poste dies nur zur Kenntnisnahme:

Ich denke, es ist in 2.6.0.beta2 kaputt (für Administratoren und Moderatoren), aber ich kann neben meiner eigenen Erfahrung keine weiteren Bestätigungen erhalten.

2 „Gefällt mir“

Vielen Dank für den Bericht, @Iceman! Ich habe gerade eine Korrektur eingespielt, die die Dinge wieder in Ordnung bringen sollte :slight_smile:
Lass mich bitte wissen, falls nach dem Update der Komponente noch Probleme auftreten.

3 „Gefällt mir“

Gerade getestet und es funktioniert genau wie vorher, das heißt, einwandfrei!

Vielen Dank!

2 „Gefällt mir“

beschränkt keine AVI-Uploads

es wäre schön, wenn es das tun würde

Könntest du das etwas genauer erklären?

Ich habe gerade versucht, eine AVI-Datei hochzuladen, die einem Vertrauenslevel unterhalb des im Theme-Einstellung „Auf Vertrauenslevel beschränken

2 „Gefällt mir“

Das ist wirklich toll. Könnte man die Einschränkung zwischen Beiträgen und privaten Nachrichten trennen? Zum Beispiel nur Mitarbeitern erlauben, Bilder in privaten Nachrichten hochzuladen, während Benutzer mit TL2 Bilder in normalen Beiträgen hochladen können.

3 „Gefällt mir“

Hey, ich wollte nur darauf hinweisen, dass dies mit Discourse Latest (2.8.0.beta6 (0d809197aa)) „bricht".

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

Details:

  • Tritt erstmals nach einem Rebuild (und damit einem Update auf die neueste Version) auf.

  • Dies passiert nur auf Mobilgeräten.

  • Tritt nicht auf allen Browsern oder auf allen Geräten auf (könnte ein Cache-Problem sein? keine Ahnung). Aber sobald es auftritt, gibt es aus Nutzersicht keine Möglichkeit, es zu „beheben".

  • Das Verhalten ist seltsam, da es die Funktionsweise der Buttons verändert. Der „Verwerfen"-Button (Mülleimer) und der Vorschau-Button laden die Seite neu. Der Button „Discourse Gifs Theme Component" erweitert lediglich den Editor.

  • Ich dachte, es handele sich um ein Kompatibilitätsproblem mit dem Theme-Modul „Discourse Gifs", aber wenn ich dieses deaktiviere, bleibt das Problem bestehen.

Ich kann bei Bedarf weitere Details liefern. Ich habe versucht, so viel wie möglich zu entfernen, aber das Problem scheint erst aufzuhören, wenn ich dieses Theme-Modul deaktiviere.


Übrigens, ich möchte die Gelegenheit nutzen, um darauf hinzuweisen, was für ein großartiges Theme-Modul das ist und wie sehr ich der Meinung bin, dass es eine Kernfunktion sein sollte :love_letter:

4 „Gefällt mir“

Vielen Dank für den Hinweis! An unserem Kern-Upload-System wurde kürzlich gearbeitet und es scheint einen kleinen Fehler zu geben. Ich kann den Fehler sogar ohne die Komponente unter den richtigen Umständen reproduzieren. Ich werde das mit dem Ingenieur besprechen, der sich auf Uploads konzentriert, um zu sehen, ob wir das beheben können!

Das klingt nach einer vernünftigen Funktionsanfrage! Ich werde sehen, was ich tun kann.

4 „Gefällt mir“

Hallo @Iceman. Danke für den Bericht, das Problem wurde durch FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub behoben, das sich jetzt im „tests-passed"-Status befindet.

4 „Gefällt mir“

Ich bemerke diese Meldung in der Konsole.

[THEMA 6 ‘Uploads einschränken’] Um Fehler in Tests zu vermeiden, fügen Sie einen pluginId-Schlüssel zu Ihrem modifyClass-Aufruf hinzu. Dies stellt sicher, dass die Änderung nur einmal angewendet wird.

Ich dachte nur daran, es anzusprechen, da es ein potenzielles Problem werden könnte, sobald die jüngsten Änderungen für alle live gehen.

1 „Gefällt mir“

Danke für den Bericht. Ich habe einen PR gemacht :+1:

4 „Gefällt mir“

:rocket: Zusammengeführt, danke!

4 „Gefällt mir“

Platzhaltertext ist für Benutzer unterschiedlich, die nicht in der erlaubten Vertrauensstufen-Gruppe sind

composer.reply_placeholder_no_images

Hinzugefügt für Vertrauensstufe 0, 1, 2. Ich habe das Hochladen auf Vertrauensstufe 3 beschränkt.

Ich glaube, ich konnte den Platzhalter so korrigieren, dass er sowohl mit dem RTE- als auch mit dem Markdown-Editor funktioniert

4 „Gefällt mir“

Der Fix wurde gemergt :rocket: Vielen Dank noch einmal, @Moin! Wenn du an der zusätzlichen Modernisierung arbeitest, gib mir Bescheid, wenn sie fertig ist, und ich werde daran arbeiten, sie zu mergen.

5 „Gefällt mir“