Merci, ça fonctionne
Maintenant, pouvons-nous faire en sorte que ce composant se limite aux groupes d’abonnés ![]()
La seule façon pour moi de le faire moi-même est de rendre le niveau de confiance 3 impossible à atteindre en augmentant le nombre de jours, etc. Et ensuite d’ajouter manuellement les personnes lorsqu’elles s’abonnent. Ce qui est très probablement la voie que je vais prendre à moins de pouvoir modifier cela par groupe.
Restrict Uploads bloque désormais la possibilité de télécharger quoi que ce soit sur les nouvelles publications ou réponses.
C’est exact, désolé.
Il semble que this._super() ne signale pas réellement si l’utilisateur est autorisé à télécharger des images dans le cœur. Je l’avais réutilisé de l’ancien composant, et j’avais déjà remarqué hier qu’il causait également des problèmes avec la logique du placeholder.
Je n’ai pas le temps d’approfondir cela pour le moment.
Une chose que j’ai remarquée en testant aujourd’hui : utiliser \"*\" dans api.addComposerUploadHandler([\"*\"] casse l’expression régulière utilisée pour faire correspondre les gestionnaires de téléchargement.
Je pense que cela devrait faire partie du cœur. Ce n’est que mon humble opinion, mais un moyen de contrôler les téléchargements par niveau de confiance, groupe ou même utilisateurs individuels serait très utile.
Je crois que vous devez utiliser la méthode modifyClass pour écraser correctement ce descripteur calculé.
import discourseComputed from "discourse-common/utils/decorators";
api.modifyClass("service:composer",
(SuperClass) => class extends SuperClass {
@discourseComputed
allowUpload() {
return super.allowUpload && canUpload;
}
}
);
EDIT :
J’ai fait une PR :
J’ai créé une demande de tirage (pull request) qui fait passer le composant des restrictions basées sur le niveau de confiance aux restrictions basées sur les groupes : FEATURE: Allow uploads based on groups instead of TL by moin-Jana · Pull Request #6 · tshenry/discourse-restrict-uploads · GitHub
@tshenry es-tu intéressé par la modification du composant pour qu’il fonctionne sur la base de groupes ?
Les modifications devraient probablement être ajustées maintenant pour refléter les changements apportés au noyau concernant les paramètres de groupe dans les thèmes. Mais si tu ne souhaites pas cette modification de toute façon, je n’ai pas besoin de passer du temps sur une mise à jour.
