Grazie, funziona
Ora possiamo fare in modo che questo componente si limiti ai gruppi di abbonati ![]()
L’unico modo in cui posso farlo da solo è rendere impossibile raggiungere il Livello di Fiducia 3 aumentando il numero di giorni, ecc. E poi aggiungere manualmente le persone quando si iscrivono. Qual è molto probabilmente la strada che prenderò a meno che non possa modificare questo per gruppo.
Restrict Uploads ora blocca la possibilità di caricare del tutto su nuovi post o risposte.
Esatto, scusa.
Sembra che this._super() non segnali effettivamente se all’utente è consentito caricare immagini nel core. L’ho riutilizzato dal vecchio componente e ho già notato ieri che causava problemi anche con la logica del segnaposto.
Al momento non ho tempo di approfondire.
Una cosa che ho notato durante i test di oggi: l’utilizzo di \"*\" in api.addComposerUploadHandler([\"*\"] interrompe l’espressione regolare utilizzata per la corrispondenza dei gestori di caricamento.
Penso che questo dovrebbe far parte del nucleo. Solo la mia umile opinione, ma un modo per controllare i caricamenti per livello di fiducia, gruppo o anche singoli utenti sarebbe molto utile.
Credo che tu debba usare il metodo subclass per sovrascrivere correttamente questo descrittore calcolato.
import discourseComputed from "discourse-common/utils/decorators";
api.modifyClass("service:composer",
(SuperClass) => class extends SuperClass {
@discourseComputed
allowUpload() {
return super.allowUpload && canUpload;
}
}
);
EDIT:
Ho creato una PR:
