Danke, es funktioniert
Können wir diese Komponente jetzt auf Abonnentengruppen beschränken ![]()
Die einzige Möglichkeit, dies selbst zu tun, besteht darin, das Erreichen von Vertrauensstufe 3 unmöglich zu machen, indem die Anzahl der Tage usw. erhöht wird. Und dann füge ich Leute manuell hinzu, wenn sie abonnieren. Was höchstwahrscheinlich der Weg sein wird, den ich einschlagen werde, es sei denn, ich kann dies nach Gruppe ändern.
Uploads beschränken blockiert nun die Möglichkeit, bei neuen Beiträgen oder Antworten überhaupt etwas hochzuladen.
Das ist richtig, entschuldigung.
Es sieht so aus, als ob this._super() nicht tatsächlich meldet, ob der Benutzer Bilder im Kern hochladen darf. Ich hatte es von der alten Komponente wiederverwendet und mir ist gestern schon aufgefallen, dass es auch Probleme mit der Platzhalter-Logik verursacht hat.
Ich habe gerade keine Zeit, das tiefergehend zu untersuchen.
Eine Sache, die mir beim heutigen Testen aufgefallen ist: Die Verwendung von \"*\" in api.addComposerUploadHandler([\"*\"] zerstört den für den Abgleich von Upload-Handlern verwendeten regulären Ausdruck.
Ich denke, das sollte Teil des Kerns sein. Nur meine bescheidene Meinung, aber eine Möglichkeit, Uploads nach Vertrauensstufe, Gruppe oder sogar einzelnen Benutzern zu steuern, wäre sehr nützlich.
Ich glaube, Sie müssen die Subklassenmethode verwenden, um diesen berechneten Deskriptor korrekt zu überschreiben.
import discourseComputed from "discourse-common/utils/decorators";
api.modifyClass("service:composer",
(SuperClass) => class extends SuperClass {
@discourseComputed
allowUpload() {
return super.allowUpload && canUpload;
}
}
);
EDIT:
Einen PR erstellt:
