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“

Ich habe diese Komponenten ausprobiert, aber sie funktionieren nicht.

Kann @tshenry mir helfen?

Dies sind Screenshots meiner Installation. Ich möchte Benutzer mit einem Vertrauenslevel von 2 oder darunter einschränken

2 „Gefällt mir“

Hallo :wave:

Ich habe gerade nachgeschaut, und es scheint korrekt zu funktionieren. Stelle bitte sicher, dass du die Komponente „Restrict Uploads“ zu deinem Hauptdesign hinzugefügt hast. Außerdem musst du die Seite neu laden (Hard Refresh), damit die Komponente wirksam wird. Und vergewissere dich bitte, dass das Konto, das du zum Testen verwendest, kein Benutzer mit Mitarbeiterstatus ist.

5 „Gefällt mir“

:warning: Ein Hinweis für alle, die diese Komponente verwenden: Es gibt ein Update für die Komponente, das voraussetzt, dass Sie die neueste testbestätigte Version von Discourse ausführen. Wenn Ihre Discourse-Website nicht aktuell ist, aktualisieren Sie die Komponente NICHT, da sie auf Kerncode verweisen würde, den Sie noch nicht haben, was die Funktionalität des Editors Ihrer Website beeinträchtigen würde.

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“