Discussion Projet:Scripts et gadgets

Ajouter une discussion
Discussions actives
Autres discussions [liste]
  • Suppression
  • Neutralité
  • Droit d'auteur
  • Portail de qualité
  • Bon portail
  • Lumière sur
  • À faire
  • Archives
  • Commons
OOjs UI icon bell.svg Le projet « Scripts et gadgets » n'est pas notifié pour le moment.


Projet Fonctions disponibles Notices Discussion projet Signaler un bug Demander une nouvelle fonction
Javascript icon.svg
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.


Gadget pour affichage de l'aide dans le menu de la version mobileModifier

  Ne pas archiver.

Hello les sorciers du code,

Je vous ai trouvé une nouvelle mission   !

Comme vous pourrez le lire sur ce sujet il y a un petit souci sur la version mobile du site, il n'y a pas de lien vers l'aide dans le menu hamburger.

Du coup, on a ouvert un ticket sur Phabricator (Phab:T252796) pour ajouter un lien. Ce n'est pas une priorité pour les dévs mais il semble qu'il y ait, sur la version sv.m.wikipedia.org, un gadget qui permette l'affichage du lien vers l'aide.

Sauf que je n'arrive pas à l'identifier ni à savoir s'il serait adaptable ici.

Est-ce que vous pourriez nous apporter votre éclairage ?

Merci — Mattho69 me joindre 8 juin 2020 à 18:38 (CEST)

Il faudrait sinon demander sur le Bistro suèdois... -- Nemo Discuter 8 juin 2020 à 19:45 (CEST)

Ajout d'un modèleModifier

Bonjour, Je voudrais faire ajouter un nouveau modèle sur C-helper. Le modèle est Modèle:Bienvenue nom d'utilisateur et sert à avertir un utilisateur que son nom d'utilisateur n'est pas conforme aux règles en vigueur. On m'a conseillé de venir ici avant de faire un DIMS. Vous en pensez quoi ? Cordialement,--Jean-Mahmood (d) 18 juillet 2021 à 17:25 (CEST)

Bonjour, aucune objection. Rajouter les modèles de patrouille plus largement est une bonne idée — LD m'écrire 18 juillet 2021 à 17:35 (CEST)
Peut-être le Modèle:Contributions rémunérées rappel? Jean-Mahmood (d) 18 juillet 2021 à 17:36 (CEST)
Pour râtisser large je dirais tous ceux déjà présents dans WP:LiveRC, dans un autre onglet par contre et qui ne soit visible que sur les PU. — LD m'écrire 18 juillet 2021 à 17:59 (CEST)
  Jean-Mahmood et LD : J'ai rajouté quelques modèles et le résultat est le code suivant.
  categories: [
  	{display:"Souhaiter la bienvenue", node:null}, //0
  	{display:"Maladresses", node:null},    //1
  	{display:"Vandalisme", node:null},    //2
  	{display:"Suggestion", node:null},    //3
  	{display:"Liens externes", node:null},    //4
  	{display:"Copyvio", node:null},    //5
  	{display:"Avertissement supression", node:null},    //6
  	{display:"Aide", node:null},    //7
  ],
  /*
    {category:, display:'', template:'', help:'', reason:'', page:'', diff:''},
	Magic words :
		* $(page)
		* $(diff)
		* $(user)
		* $(day) $(month) $(year)
		* $(reason)
		* $(extra)
  */
  templates: [
	{category:0, display:'Bienvenue nouveau', template:'Bienvenue nouveau|$(user)|message=$(extra)', extra:'Ajouter un message personnel (facultatif) :', help:''},
	{category:0, display:'Bienvenue IP', template:'Bienvenue IP', help:''},
	{category:0, display:'Bienvenue IP méritante', template:'Bienvenue IP méritante|$(user)|message=$(extra)', extra:'Ajouter un message personnel (facultatif) :', help:''},
	{category:1, display:'Test 0', template:'Test 0|$(page)|$(diff)|autre=$(extra)|user=$(user)', extra:'Type de maladresse (facultatif) :', help:''},
	{category:1, display:'Test ?', template:'Test ?|$(page)|$(diff)', help:''},
	{category:1, display:'Ajout POV', template:'Ajout POV|$(page)|user=$(user)', help:''},
	{category:1, display:'Non-encyclo', template:'Non-encyclo|user=$(user)', help:''},
	{category:1, display:'Retrait injustifié', template:'Retrait injustifié|$(page)|user=$(user)', help:''},
	{category:1, display:'Ortho', template:'Ortho|$(page)|user=$(user)', help:''},
	{category:1, display:'Signature', template:'Signature', help:''},
	{category:1, display:'Traduction automatique', template:'Traduction automatique|$(page)|user=$(user)', help:''},
	{category:1, display:'No ref wiki', template:'No ref wiki|$(page)|user=$(user)', help:''},
	{category:1, display:'PU brouillon', template:'PU brouillon', help:''},
	{category:1, display:'Compte publicitaire', template:'Compte publicitaire', help:''},
	{category:1, display:'Conflit d\'intérêts', template:'Conflit d\'intérêts|$(page)', help:''},
	{category:1, display:'Bienvenue autobiographie', template:'Bienvenue autobiographie|$(page)|$(extra)', extra:'Message à la fin du modèle', help:''},
	{category:1, display:'Suppr Bandeaux', template:'Suppr Bandeaux|$(page)', help:''},
	{category:2, display:'Test 1', template:'Test 1|$(page)', help:''},
	{category:2, display:'Test 2', template:'Test 2', help:''},
	{category:2, display:'Test 3', template:'Test 3', help:''},
	{category:2, display:'Test 4', template:'Test 4', help:''},
	{category:2, display:'Faux décès', template:'Faux décès|$(page)', help:''},
	{category:2, display:'Faux décès 2', template:'Faux décès 2|$(page)', help:''},
	{category:2, display:'U-R3R', template:'U-R3R|$(page)', help:''},
	{category:2, display:'U-R3R-2', template:'U-R3R-2|$(page)', help:''},
	{category:2, display:'Vandalisme cracra', template:'Vandalisme cracra', help:''},
	{category:3, display:'Faut sourcer', template:'Faut sourcer|$(page)|user=$(user)', help:''},
	{category:3, display:'Faut sourcer 2', template:'Faut sourcer 2|$(page)', help:''},
	{category:3, display:'Motivation modif', template:'Motivation modif|$(page)|user=$(user)', help:''},
	{category:3, display:'Contributions rémunérées', template:'Contributions rémunérées|$(page)', help:''},
	{category:3, display:'Contributions rémunérées rappel', template:'Contributions rémunérées rappel|$(page)', help:''},
	{category:3, display:'Nom d\'utilisateur connu', template:'Nom d\'utilisateur connu', help:''},
	{category:3, display:'Bienvenue nom d\'utilisateur', template:'Bienvenue nom d\'utilisateur', help:''},
	{category:4, display:'Bienvenue spammeur', template:'Bienvenue spammeur|$(page)|user=$(user)', help:''},
	{category:4, display:'Bienvenue spammeur 2', template:'Bienvenue spammeur 2|$(page)', help:''},
	{category:4, display:'Bienvenue spammeur 3', template:'Bienvenue spammeur 3|$(page)', help:''},
	{category:4, display:'Unique avertissement spammeur', template:'Bienvenue spammeur 4|$(page)|user=$(user)', help:''},
	{category:4, display:'LE HC', template:'LE HC|$(page)|user=$(user)', help:''},
	{category:4, display:'LE dans texte', template:'LE dans texte|$(page)|user=$(user)', help:''},
	{category:5, display:'Avertissement Copyvio', template:'Avertissement Copyvio|$(page)|$(extra)', extra:'Site copié (facultatif) :', help:''},
	{category:5, display:'Avertissement Copyvio Synopsis', template:'Avertissement Copyvio Synopsis|$(page)|$(extra)', extra:'Site copié (facultatif) :', help:''},
	{category:5, display:'Dernier avertissement Copyvio', template:'Dernier avertissement Copyvio|$(page)|$(extra)', extra:'Site copié (facultatif) :', help:''},
	{category:5, display:'Unique avertissement Copyvio', template:'Bienvenue Copyvio 4|$(page)|$(extra)', extra:'Site copié (facultatif) :', help:''},
	{category:6, display:'Averto sursis', template:'Averto sursis|$(page)|$(extra)', extra:'Raison :', help:''},
	{category:6, display:'BSI CAA', template:'BSI CAA|$(page)', help:''},
	{category:6, display:'BSI BàS', template:'BSI BàS|$(page)|user=$(user)', help:''},
	{category:6, display:'BSI promo', template:'BSI promo|$(page)|user=$(user)', help:''},
	{category:6, display:'BSI canular', template:'BSI canular|$(page)|user=$(user)', help:''},
	{category:6, display:'BSI doublon', template:'BSI doublon|$(page)|$(extra)|user=$(user)', extra:'Titre de l\'article en double :', help:''},
	{category:6, display:'Bienvenue SI 2', template:'Bienvenue SI 2', help:''},
	{category:6, display:'Bienvenue SI 3', template:'Bienvenue SI 3', help:''},
	{category:6, display:'Bienvenue SI 4', template:'Bienvenue SI 4', help:''},
	{category:7, display:'Aide sources', template:'Aide sources|user=$(user)', help:''},
	{category:7, display:'Aide images', template:'Aide images|user=$(user)', help:''},
	{category:7, display:'Aide wikification', template:'Aide wikification|user=$(user)', help:''},
	{category:7, display:'Aide liens', template:'Aide liens', help:''},
  ],
N'hésitez pas à ajouter ou retirer des modèles. Cordialement, ─ DreZhsh Discuter 1 octobre 2021 à 20:15 (CEST)

Gadgets permettant d'afficher des icônes sous VectorModifier

Bonjour,

Cette demande rebondit sur Wikipédia:Le Bistro/16 août 2021#Configuration de la nouvelle interface. On y signale l'existence du gadget fa:Mediawiki:Gadget-watchlist-icon.js qui permet d'afficher une icône de lien vers la liste de suivi sans avoir à dérouler le menu. Plusieurs contributeurs apprécieraient aussi un lien direct vers la liste des contributions ou le brouillon. Est-il possible de créer Mediawiki:Gadget-contributions-icon.js et Mediawiki:Gadget-sandbox-icon.js en s'inspirant du gadget ci-dessus ? Merci, --l'Escogriffe (✉) 16 août 2021 à 22:05 (CEST)

Bonjour GrandEscogriffe  
  Fait. (Requête en cours sur Wikipédia:Demande d'intervention sur un message système) ─ DreZhsh [Discuter] 17 août 2021 à 12:02 (CEST)
Ces gadgets me semblent effectivement les bienvenus (la nouvelle interface Vector, je lui ai encore donné une chance, mais désolé non, vraiment je peux pas). J'ai retravaillé le code de ces scripts, et j'ai également créé Mediawiki:Gadget-watchlist-icon.js. od†n ↗blah 21 août 2021 à 13:49 (CEST)
Merci Od1n  DreZhsh [Discuter] 21 août 2021 à 14:40 (CEST)

Problème gadget PaletteDeluxe et passage de modèles completsModifier

Bonjour,

J'ai l'impression que le gadget PaletteDeluxe ne gère pas correctement le cas où une même palette (ici {{Palette Composition Académie française}}) est incluse deux fois avec des paramètres différents dans le modèle {{Palette}}.

Le problème s'est posé ici, où un code du type :

{{Palette
|{{Palette Succession/Académie française|avant=[[Auguste Barbier]]|...}}
|{{Palette Composition Académie française
|jour=election
|...
}}
|{{Palette Composition Académie française
|jour=décès
|...
}}
}}

a été transformé en :

{{Palette|
{{Palette|Succession/Académie française|avant=[[Auguste Barbier]]|...
|Composition Académie française|jour=election|...
|Composition Académie française|jour=décès|...
|Évêques d'Autun}}
|
|
}}

dupliquant de fait tous les paramètres du deuxième appel à Composition Académie française... --Golmote (discuter) 22 août 2021 à 22:07 (CEST)

On est sur un cas particulier qui me semble compliqué à gérer (en plus des paramètres, il y a la notion de "palette dans une autre palette"). Il vaut mieux ne pas utiliser le script dans ces cas là. Prométhée (discuter) 23 août 2021 à 19:46 (CEST)
Bonjour Prométhée   La documentation du modèle {{Palette}} revendique la possibilité d'intégrer un modèle Palette complet. Si c'est un cas particulier, ça n'en reste pas moins un usage documenté. Est-ce que le gadget ne devrait pas conserver les Palettes imbriquées sans chercher à les réécrire ? --Golmote (discuter) 23 août 2021 à 20:54 (CEST)

Proposition de retrait de deux gadgets superflusModifier

Bonjour,

En survolant rapidement MediaWiki:Gadgets-definition, j'ai remarqué deux gadgets me paraissant fort peu utiles :

  • MediaWiki:Gadget-CaracteresOff.css : sert à supprimer la boîte « Caractères spéciaux : æ Æ à À â Â ä Ä á Á … » qui se trouve en dessous des boutons « Publier les modifications», etc. Si on commence à créer des gadgets pour toutes les suppressions d'éléments d'interface, la liste va être sans fin. Il suffit d'ajouter cette règle dans son common.css.
  • MediaWiki:Gadget-SupprimerInfoBulles.js : sert à supprimer les tooltips qui apparaissent au survol de la souris sur divers éléments de l'interface. Bon, là l'utilité, j'ai vraiment du mal à la trouver… Néanmoins, ce gadget sera encore utilisable en ajoutant obtenir('SupprimerInfoBulles'); dans son common.js.

Justification : d'abord pour aider à alléger la page de préférences de gadgets. Aussi, les développeurs de MediaWiki préconisent de ne pas surcharger MediaWiki:Gadgets-definition, car cela s'ajoute aux définitions de modules, qui doivent être chargées à chaque page.

Pour information : Statistiques d’utilisation des gadgets. Ces deux gadgets sont parmi les moins activés.

Ma suggestion est donc de délister ces deux gadgets de MediaWiki:Gadgets-definition. Ces codes seront toujours utilisables, comme indiqué plus haut. Le seul problème est que pour les utilisateurs ayant activés ces gadgets, ils ne seront plus effectifs et il faudra ajouter les codes dans les common.js/common.css personnels.

Pour rappel, il ne faudra pas oublier de mettre à jour Projet:Scripts et gadgets/Liste des fonctions disponibles.

Des remarques ou des objections ?

od†n ↗blah 18 octobre 2021 à 05:00 (CEST)

Bonjour Od1n. Approbation entière.
Pour (futur ?) rappel, le code de la première règle, Gadget-CaracteresOff, consiste en .mw-editTools {display:none;}. Peut-être que ces deux possibilités pourraient intégrer Aide:Personnaliser l'interface ou une version étendue/avancée. Il y a un autre cas très peu utilisé (neuf contributeurs actifs) et « expérimental » : MediaWiki:Gadget-MagnusEditBox.js (« Découper la page d'édition en plusieurs fenêtres. Expérimental. Incompatible avec les gadgets RevertDiff et WikEd. »). Bjr   Pyb, un avis ? — Ideawipik (discuter) 18 octobre 2021 à 12:55 (CEST)
Je n'ai pas d'objection.
Une idée en passant : bien qu'on ne puisse pas obtenir directement la liste des utilisateurs d'un gadget, il devrait être possible de modifier MediaWiki:Gadget-WatchlistNoticeCore.js pour leur envoyer un message ciblé (ici la procédure alternative pour continuer à utiliser le script).
Orlodrim (discuter) 18 octobre 2021 à 20:59 (CEST)
On peut effectivement savoir si un gadget est activé avec le code !!mw.user.options.get('gadget-<nom du gadget>'). Mais cela fonctionne-t-il encore une fois le gadget délisté ? Je suppose que non (sans en avoir la certitude absolue).
Il faudrait donc afficher cet avertissement avant la suppression (puisque après il ne pourra plus être affiché), à un endroit qui est d'assez faible visibilité, pour une poignée de contributeurs, dont la majorité a probablement coché ces gadgets un peu par hasard, et il faudrait qu'ils tombent sur cet avertissement durant le laps de temps où il est affiché, qu'ils y prêtent attention et qu'ils s'en préoccupent… et tout cela pour des gadgets à l'utilité extrêmement faible, voire inexistante. Pas certain que cela en vaille la chandelle ;-)
od†n ↗blah 22 octobre 2021 à 04:05 (CEST)

La chasse aux proxies ouverts avec un PV !Modifier

Hello,

Les discussions précédentes m'ont inspiré, j'ai créé Utilisateur:LD/PV.js en partant de en:User:ST47/cu-log-links.js (bien utile pour un CU au passage).

« PV » est un nom que l'on retient et qui signifie simplement « Proxy Verification » ; il permet de rajouter deux liens externes qui s'ouvreront dans un nouvel onglet pour vérifier que l'IP juxtaposée n'est pas un proxy ouvert (ou l'est  ). Il fonctionne à partir d'un historique ou d'une page spéciale comme les modifications récentes.

Pour l'obtenir, ajoutez dans votre common.js cette ligne : importScript('Utilisateur:LD/PV.js');

Retours appréciés (y compris suggestions d'amélioration) !

Bonne journée, LD (d) 15 décembre 2021 à 23:46 (CET)

D'après quelques tests, cela marche notamment dans :
  LD (d) 16 décembre 2021 à 00:12 (CET)
Revenir à la page « Scripts et gadgets ».