Restreindre les téléchargements

Il s’agit d’un tout petit composant de thème qui supprimera le bouton de téléchargement de la barre d’outils de l’éditeur et désactivera le téléchargement par glisser-déposer pour les utilisateurs dont le niveau de confiance est inférieur à un seuil spécifié.

Illustration

Paramètres

Installer ce composant de thème

31 « J'aime »

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 « J'aime »

J’ai essayé ces composants, mais cela ne fonctionne pas.

Est-ce que @tshenry pourrait m’aider ?

Voici des captures d’écran de mon installation. Je souhaite restreindre les utilisateurs ayant un niveau de confiance de 2 ou moins ! Restrict%20Uploads|690x423

2 « J'aime »

Salut :wave:

Je viens de vérifier et tout semble fonctionner correctement. Peux-tu t’assurer d’avoir ajouté le composant Restrict Uploads à ton thème principal ? Tu devras également rafraîchir manuellement la page pour que le composant prenne effet. Oh, et assure-toi que le compte que tu utilises pour les tests n’est pas un utilisateur du personnel.

5 « J'aime »

:warning: Une note pour toute personne utilisant ce composant : une mise à jour du composant exige que vous exécutiez la dernière version validée par les tests de Discourse. Si votre site Discourse n’est pas à jour, NE METTEZ PAS le composant à jour, car il fera référence à du code de base que vous n’avez pas encore, ce qui cassera la fonctionnalité de l’éditeur de votre site.

7 « J'aime »

Bonjour,

Je poste simplement pour noter ceci :

Je pense que c’est cassé (pour les administrateurs et les modérateurs) sur la version 2.6.0.beta2, mais je ne parviens pas à obtenir plus de confirmations au-delà de mon propre expérience.

2 « J'aime »

Merci beaucoup pour le rapport @Iceman ! Je viens de pousser une correction qui devrait remettre les choses sur les rails :slight_smile:
Fais-moi signe s’il y a des problèmes après la mise à jour du composant.

3 « J'aime »

Je viens de tester et cela fonctionne comme avant, c’est-à-dire à merveille !

Merci beaucoup !

2 « J'aime »

ne limite pas les téléversements d’avi

ce serait bien si ce n’était pas le cas

Pouvez-vous développer un peu ?

Je viens d’essayer de télécharger un fichier AVI depuis un niveau de confiance inférieur à celui défini dans le paramètre du thème « restreindre au niveau de confiance », et cela a empêché le téléchargement comme prévu.

Si vous souhaitez empêcher les utilisateurs non membres du personnel de télécharger spécifiquement des fichiers AVI, assurez-vous que l’extension AVI n’est pas ajoutée aux « extensions autorisées ». Vous pouvez ajouter l’extension aux « extensions autorisées pour le personnel » si vous souhaitez que le personnel puisse télécharger des fichiers AVI.

2 « J'aime »

C’est vraiment génial.
Serait-il possible de séparer les restrictions entre les publications et les messages privés ?
Par exemple, autoriser uniquement le personnel à envoyer des images dans les messages privés, tandis que les membres de niveau 2 pourraient en envoyer dans les publications normales.

3 « J'aime »

Hé, je voulais juste signaler que cela « casse » avec Discourse Latest (2.8.0.beta6 (0d809197aa)).

TypeError: null n'est pas un objet (évaluation de ´this.mobileUploadButton.addEventListener´)

Détails :

  • Cela a commencé à se produire après une reconstruction (et donc, une mise à jour vers la dernière version).

  • Cela ne se produit que sur mobile.

  • Cela ne se produit pas sur tous les navigateurs, ni sur tous les appareils (cela pourrait être un problème de cache ? je ne sais pas). Mais une fois que cela arrive, il n’y a aucun moyen de le « corriger » du point de vue de l’utilisateur.

  • Le comportement est étrange car il « modifie » la façon dont les boutons fonctionnent. Le bouton « annuler » (poubelle) et le bouton « Aperçu » rechargent la page. Le bouton « Discourse Gifs Theme Component » se contente d’élargir le compositeur.

  • Je pensais qu’il s’agissait d’un problème de compatibilité avec le composant de thème « Discourse Gifs », mais si je le désactive, le problème persiste.

Je peux fournir plus de détails si nécessaire. J’ai essayé de supprimer autant que possible, mais il semble que le problème ne cesse de se produire qu’après la désactivation de ce composant de thème.


Au fait, je voulais saisir l’occasion pour souligner à quel point ce composant de thème est excellent et combien je pense qu’il devrait être une fonctionnalité de base :love_letter:

4 « J'aime »

Merci d’avoir signalé ce problème ! Des travaux récents ont été effectués sur notre système de téléversement principal et il semble y avoir un petit bug. Je parviens même à reproduire l’erreur sans le composant, dans les bonnes circonstances. Je vais transmettre cela à l’ingénieur qui se concentre sur les téléversements pour voir si nous pouvons corriger cela !

Cela semble être une demande de fonctionnalité raisonnable ! Je vais voir ce que je peux faire.

4 « J'aime »

Bonjour @Iceman. Merci pour le signalement, le problème est résolu par FIX: Do not error mobile upload button if !allowUpload by martin-brennan · Pull Request #14317 · discourse/discourse · GitHub, qui est désormais dans l’état « tests-passés ».

4 « J'aime »

Je remarque ce message dans la console.

[THÈME 6 ‘Restreindre les téléchargements’] Pour éviter les erreurs dans les tests, ajoutez une clé pluginId à votre appel modifyClass. Cela garantira que la modification ne sera appliquée qu’une seule fois.

Je pensais juste à le signaler car il pourrait devenir un problème potentiel une fois que les changements récents seront déployés pour tout le monde.

1 « J'aime »

Merci pour le rapport. J’ai fait une PR :+1:

4 « J'aime »

:rocket: Fusionné, merci !

4 « J'aime »

Le texte de remplacement est différent pour les utilisateurs qui ne font pas partie du groupe de niveau de confiance autorisé

composer.reply_placeholder_no_images

Ajouté pour les niveaux de confiance 0, 1, 2. J’ai restreint les téléchargements au niveau de confiance 3.

Je pense avoir réussi à corriger le placeholder pour qu’il fonctionne avec l’éditeur RTE et Markdown

4 « J'aime »

Le correctif a été fusionné :rocket: Merci encore, @Moin ! Si vous finissez par travailler sur la modernisation supplémentaire, faites-moi signe quand ce sera prêt et je m’occuperai de le faire fusionner.

5 « J'aime »