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:
Ho creato una pull request che cambia il componente dalle restrizioni basate sul livello di fiducia a quelle basate sui gruppi:
@tshenry sei interessato a modificare il componente per farlo funzionare in base ai gruppi?
Probabilmente le modifiche dovranno essere aggiustate ora per riflettere le variazioni nel nucleo relative alle impostazioni dei gruppi nei temi. Ma se non desideri comunque questa modifica, non devo perdere tempo a preparare un aggiornamento.
