Aller au contenu

Discussion Projet:Scripts et gadgets

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Ajouter un sujet
Une page de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Discussion Projet:JavaScript)
Dernier commentaire : il y a 16 jours par Udehb-WMF dans le sujet Comptes temporaires: Comment mettre à jour votre code
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Portail de qualité
  • Bon portail
  • Lumière sur
  • À faire
  • Archives
  • Commons
Le projet « Scripts et gadgets » a 1 notification (voir).
Le projet « JavaScript » a 1 notification (voir).
PROJET SCRIPTS ET GADGETS
Centraliser les fonctions JavaScript et CSS pour éviter la dispersion du code.


Cette page de discussion est destinée aux discussions sur le Projet:Scripts et gadgets.


Template gadgets

[modifier le code]
Enregistré sur Phabricator
Tâche 204201
Enregistré sur Phabricator
Tâche 63007
Ne pas archiver.

Bonjour,

Depuis phab:T204201#9559072 il est possible de restreindre l'activation de gadgets aux pages dans une certaine catégorie, ce qui permet de faire des mw:Template gadgets : du code javascript qui ne s'active que lorsqu'un certain modèle est présent dans la page (le modèle doit juste ajouter une catégorie). Cela fonctionne car les gadgets activés par défaut sont aussi activés pour les IPs.

Beaucoup de code dans MediaWiki:Common.js a précisément pour rôle de ne s'activer que lorsqu'un modèle précis est présent : Modèle:Titre incorrect, Modèle:Sous-titre, Modèle:Méta palette de navigation, Modèle:Boîte déroulante, Modèle:Animation, Modèle:Aide contextuelle et indirectement Modèle:Édition et Modèle:Page de discussion. On pourrait déplacer ce code dans des gadgets dédiés pour alléger la taille du fichier js livré par défaut à tous les visiteurs.

Liens utiles :

Escargot (discuter) 4 juin 2024 à 18:14 (CEST)Répondre

C'est effectivement intéressant. Une petite mise en garde au sujet de Modèle:Page de discussion (la classe "transformeEnPageDeDiscussion"), vu que tu l'as mentionné : dans le MediaWiki:Common.js il y a tout un code lourdingue où l'on teste sur le nom de la page pour déterminer si la page est à "transformer", plutôt que de se baser sur la présence du modèle. Ceci permet d'appliquer la transformation aussi lorsque l'on modifie une section (et non la page entière), car dans ce cas le modèle ne peut pas être détecté. C'est un code que je n'aime franchement pas, en raison de cette grosse liste de pages qui se trouve dans le code, mais je ne vois vraiment pas d'autre solution. od†n ↗blah 4 juin 2024 à 20:36 (CEST)Répondre
Le passage de ns-subject à ns-talk n'est pas suffisant pour faire fonctionner les outils de discussion (activés par défaut sur mobile et en beta sur bureau). Il faut obligatoirement que le mot magique __NEWSECTIONLINK__ soit présent, éventuellement en combinaison avec __NONEWSECTIONLINK__ si on veut désactiver le bouton « Ajouter un sujet ».
En considérant que ce mot magique sera forcément présent sur les pages qu'on veut changer en page de discussion (et qu'il sera absent sinon), il y a peut-être moyen de le détecter et d'utiliser ça pour déterminer que ns-subject doit être remplacé par ns-talk (même si je n'ai pas trouvé comment). Escargot (discuter) 7 juin 2024 à 21:40 (CEST)Répondre
J'ai fait le changement en question pour MediaWiki:Gadget-Diaporama.js qui charge maintenant avec la catégorie Catégorie:Page utilisant le modèle Animation.
Le modèle fonctionne correctement en prévisualisation, y compris pour une section, mais pas avec l'aperçu rapide, même avec la page complète, ni avec l'éditeur visuel.
Je ne reviens pas en arrière sur mon changement qui permet quand même de faire fonctionner le modèle sur mobile. Escargot (discuter) 9 juin 2024 à 13:12 (CEST)Répondre

Ajout d'un gadget pour la substitution automatisée

[modifier le code]

 Projet:Scripts et gadgets Bonjour, exceptionnellement pour les articles qui sont plutôt récents et qui ont besoin d'une substitution (subst:), j'ai créé un outil d'automatisation. Si vous souhaitez l'essayer, voici le code : Utilisateur:Pre7/Gadget-subst.js. Merci d'avance si vous l'ajoutez au MediaWiki:Gadget-. Si je ne peux pas avoir la permission pour mettre à jour mon gadget (s'il est ajouté), j'aimerais savoir s'il serait possible d'en avoir la permission? Pre7 (d) 7 février 2025 à 17:41 (CET)Répondre

Être dans l'espace de noms MediaWiki n'est pas une nécessité pour un gadget. Sur la page Projet:Scripts et gadgets/Liste des fonctions disponibles, une bonne partie des scripts sont dans l'espace Utilisateur. C'est également le cas de certains gadgets très utilisés comme Utilisateur:Orlodrim/portail-eval.js ou Utilisateur:Lgd/refErrors/refErrors.js. En gardant ton gadget dans l'espace Utilisateur, tu pourras continuer de l'éditer à volonté, contrairement à s'il passe dans l'espace MediaWiki.

Pour ce qui est de la liste des gadgets dans les préférences, il vaut mieux ne pas ajouter un gadget à cette liste avant qu'il ait prouvé son utilité, qu'il ait prouvé qu'il fonctionne correctement et que suffisamment d'utilisateurs soient favorables à cet ajout. Escargot (discuter) 8 février 2025 à 02:34 (CET)Répondre
Notification Pre7 : {{notif projet|Scripts et gadgets}} n'a aucune utilité ici, la notif n'apparait qu'en haut de cette page. Aussi, n'oublie pas d'ajouter un paramètre nocat=1 quand la notif n'est plus nécessaire. Bonne journée, Şÿℵדαχ₮ɘɼɾ๏ʁ 20 février 2025 à 13:47 (CET)Répondre
D'accord, j'ai reçu l'info il y a quelque jours dans Projet:Maintenance Émoticône sourire Pre7 (d) 20 février 2025 à 14:07 (CET)Répondre

Gadget Utilisateur:Pre7/Gadget-manquepoint.js : Est-il un outil non-cosmétique?

[modifier le code]

Bonjour, j'ai créé cet outil qui ajoute automatiquement un point à la fin des phrases sans points. Il s'adapte aux exceptions, du type liste et autres.

Je vais l'utiliser temporairement afin de tester ses possibles erreurs et, s'il est considéré comme n'étant pas cosmétique, je l'ajouterai à mon petit bot que je commence à travailler dessus Émoticône sourire Pre7 (d) 13 février 2025 à 18:17 (CET)Répondre

 Projet:Maintenance Étant donné que c'est de la maintenance, mais qu'on est pas dans le projet maintenance, je vais notifier. Merci à Escargot bleu (d · c · b) de m'avoir expliqué comment fonctionnent les notifications de projets Amour Pre7 (d) 13 février 2025 à 18:33 (CET)Répondre
[modifier le code]

Bonjour,

Je viens de modifier

pour que les onglets de menu créer par ces différents gadgets apparaissent aussi sur l'habillage Minerva, ce qui n'était pas le cas précédemment.

Ces gadgets ajoutaient leur onglet au portlet p-cactions, qui n'existe pas sur Minerva où il est fusionné avec p-tb. J'ai modifié pour qu'ils ajoutent le portletlink à p-tb si l'habillage utilisé est Minerva.

Les portlets autorisés sur Minerva sont p-personal, p-navigation, p-tb, p-associated-pages et p-dock-bottom (et p-interaction et pt-preferences fonctionnent peut-être, même si la documentation ne les mentionne pas).

Mes modifications font que quelqu'un qui aurait activé simultanément tous ces gadgets se retrouve avec un menu déroulant assez long sur mobile, mais je ne considère pas ça comme un problème.

Sur Minerva, tous les liens des menus ont une icône associée (via CSS), que je n'ai pas ajoutée pour le moment pour ces gadgets. Escargot (discuter) 26 mars 2025 à 14:29 (CET)Répondre

Super ! Merci beaucoup. 🐢 Monsieur Tortue (💬) 26 mars 2025 à 14:38 (CET)Répondre

Comptes temporaires: Comment mettre à jour votre code

[modifier le code]

Étant donné que les comptes temporaires seront déployés cette année, l'équipe de confiance et sécurité des produits envoie cette communication pour garantir que les outils, gadgets, robots, scripts utilisateur, filtres d'abus et tout autre code géré par la communauté continuent de fonctionner correctement.

Que sont les comptes temporaires?

Les comptes temporaires sont un nouveau type de comptes pour les rédacteurs non enregistrés. Lorsqu'un·e utilisateur·trice déconnecté·e tente d'effectuer une modification, un compte temporaire lui est attribué pour s'y connecter. Les outils dédiés aux flux de travail des utilisateurs déconnectés pourraient nécessiter des mises à jour pour fonctionner correctement. Les outils utilisant les adresses IP des rédacteurs·trices déconnecté·es ne fonctionneront pas, et leur fonctionnalité devra être réécrite pour utiliser les comptes temporaires. Les comptes temporaires sont déjà disponibles sur certaines Wikis pilotes, et le déploiement complet sur tous les Wikis aura lieu cette année.

Comment vous pouvez aider:

  • Vérifiez si le code (c'est-à-dire les outils, gadgets, robots ou scripts utilisateur, que ce soit sur Toolforge ou sur Wiki) que vous avez créé ou que vous utilisez fréquemment fonctionne sur les Wikis où des comptes temporaires sont déjà actifs. Voici la liste des Wikis de contenu, et voici la liste des wikis bêta et de test avec des comptes temporaires.
  • Si vous remarquez qu'un outil pourrait être impacté, nous vous encourageons à essayer de le mettre à jour en vous basant sur notre guide de documentation des développeurs. Nous vous invitons également à créer une tâche Phabricator avec le hashtag #temporary-accounts. Cela nous permettra de suivre l'impact de nos modifications sur le code qui est propriété de la communauté.
  • Ajoutez les outils qui vous semblent impactés sur cette page. Nous souhaitons les surveiller pour nous assurer que tout fonctionne comme prévu.
  • Jetez un coup d’œil sur les filtres anti-abus utilisés sur votre Wiki. Tout filtre utilisant des adresses IP via user_name ne pourra plus le faire. Ces filtres doivent être mis à jour pour utiliser désormais user_unnamed_ip variable. Commentaire de nos ingénieurs : "Le cas d'utilisation principal devrait être l'utilisation d'une variable comme ip_in_range(s). Les éléments qui correspondent à des noms d'utilisateur devraient être globalement acceptables, car ils continueront à correspondre à des noms de compte temporaires." Pour toute question concernant les filtres d'abus, vous pouvez laisser un commentaire sur le ticket Phabricator T369611.
  • Si vous rencontrez des problèmes ou avez des commentaires ou des questions, n'hésitez pas à nous en faire part sur la page de discussion du projet ou à créer une tâche Phabricator avec le tag #temporary-accounts. Vous pouvez également rejoindre le fil de discussion Discord en anglais dédié (assurez-vous de rejoindre le serveur auparavant) pour obtenir de l'aide et partager vos commentaires avec l'équipe.

En participant aux tests et aux rapports, vous garantirez le bon fonctionnement d'outils importants avec cette mise à jour. Merci de votre soutien! Udehb-WMF (discuter) 2 avril 2025 à 18:02 (CEST)Répondre