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.
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 ↗blah4 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
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.
Ajout d'un gadget pour la substitution automatisée
Dernier commentaire : il y a 3 mois4 commentaires3 participants à la discussion
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
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
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
Dernier commentaire : il y a 3 mois2 commentaires1 participant à la discussion
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 Pre7 (d) 13 février 2025 à 18:17 (CET)Répondre
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.
Comptes temporaires: Comment mettre à jour votre code
Dernier commentaire : il y a 3 jours2 commentaires2 participants à la discussion
É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é.
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.
Les comptes temporaires vont probablement débarquer dès le moins prochain, et au plus tard en juillet, donc il est temps de s'y pencher, pour les bonnes âmes rompues aux codes des gadgets, scripts et outils. — Jules*💬21 mai 2025 à 19:25 (CEST)Répondre
Classer sans suite les vieilles demandes de fonctionnalité ?
Dernier commentaire : il y a 1 heure2 commentaires2 participants à la discussion
Bonjour, il y a, sur la page des demandes de fonction, des requêtes vieilles de plusieurs années (la plus vieille étant de 15 ans). Y a-t-il des oppositions à ce que je classe sans suite les requêtes vieilles de plus de 2 ans ? Sans opposition d’ici dimanche prochain, je procèderai au classement sans suite. Bon weekend, Lepticed7 (Viens tcharer ! :D) 24 mai 2025 à 19:18 (CEST)Répondre