Discussion Projet:Modèle

Une page de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche
Le salon des modélistes

Questions générales. On discute du projet modèle.

Afin de vous assurer que vous faites votre demande au bon endroit, veuillez consulter l’encadré ci-dessous et déterminer si vous postez au bon endroit.

Le salon des modélistes concerne principalement les discussions à propos du projet, mais aussi les questions générales portant sur les modèles si les différentes rubriques d’aide n’y répondent pas. Toute demande qui aurait dû être faite dans l’une des pages mentionnées ci-dessous n’est pas faite au bon endroit, elle pourrait être ignorée.

Question aux modélistes

Annonces (section remplie automatiquement)

OOjs UI icon block-destructive.svg Modèles proposés à la suppression

OOjs UI icon articles-ltr-progressive.svg Nouveaux modèles

OOjs UI icon bell.svg Le projet « Modèle » n'est pas notifié pour le moment.

Bandeaux : Travaux en cours[modifier le code]

Bonjour, je vous détaille en toute transparence les travaux que je mène actuellement sur les bandeaux.

Travail effectué :

  • Remplacement des méta-modèles de bandeaux utilisés dans l’espace principal (60 articles) par des modèles standard. Pour rappel, les méta-modèles sont interdits dans l’espace principal.
  • Réécriture des modèles de bandeaux d’articles et de section utilisant une class ‘bandeau-xxx’ sans faire appel à un méta-modèle (90 modèles).

Reste à faire :

  1. Réécriture des modèles de bandeaux qui ne contiennent ni class ‘bandeau-xxx’, ni méta-modèle.
  2. Création d’un TemplateStyle afin de déplacer tout le css actuellement dans MediaWiki:Common.css.
  3. Classification automatique des bandeaux en fonction de leur niveau :
    1. 5 nouvelles catégories par niveau : grave, modéré, ébauche, information, ou neutre
    2. ranger les trois premières catégories dans Catégorie:Modèle de maintenance
    3. ranger les deux dernières dans Catégorie:Modèle d'avertissement que l’on devrait renommer autrement (« avertissement » étant utilisé en cas de faute, ce qui n’est pas le cas ici).

--FDo64 (discuter) 2 février 2020 à 09:22 (CET)

Bonjour FDo64. Merci pour l'information. Si cela a pour but de donner une meilleure visibilité aux différents bandeaux et faciliter la maintenance, c'est bien. Mais que veut dire « Classification automatique » ?
Pour la dernière catégorie dont le nom est à changer, autant faire le choix le plus tôt possible, pour économiser des re-catégorisations ultérieures. --Ideawipik (discuter) 2 février 2020 à 14:26 (CET)
Notification Ideawipik : C'est « Catégorisation automatique » que j'aurais dû écrire. La catégorie par niveau de bandeau sera calculée dans les méta-modèles. --FDo64 (discuter) 2 février 2020 à 14:45 (CET)

Bandeaux d’homonymie[modifier le code]

Bonjour, j’expose ici l’état de mes travaux en cours pour les bandeaux d’homonymie.

Partant du constat qu’un bandeau d’homonymie ressemble à un bandeau de section sans bordure et avec une ligne de séparation, je cherche à utiliser le module:Bandeau afin de produire le même résultat. Dans tous les cas, que ce soit avec le module:bandeau ou sans, la réécriture de tous les bandeaux d’homonymie avec un méta-modèle est indispensable pour une meilleure maintenabilité et une harmonisation.

Problème avec la class « homonymie » : une conversation avec Notification Mywiz a mis en évidence que la class « homonymie » était mal nommée puisqu’elle est également utilisée pour d’autres bandeaux de début d’articles. En faisant des recherches sur wp:en, j’ai découvert qu’ils avaient nommé cette class « hatnote » (qui signifie « note de début d’article », voir en:Wikipedia:Hatnote). Leur common.css contient par ailleurs le commentaire « Hatnotes and disambiguation notices ». Comme toutes les class utilisées par notre module sont appelées « bandeau-<forme> », je propose donc de créer une nouvelle class nommée « bandeau-note » en remplacement de la class « homonymie ».

Travail effectué :

Reste à faire :

  • Trouver un développeur Lua pour faire évoluer le module:bandeau (je suis très pessimiste, il y a bien longtemps que j'en cherche)
  • Mise au point du prototype
  • Création du Modèle:Méta bandeau de note (ou tout autre nom mieux approprié) Fait
  • Réécriture des modèles de bandeaux d’homonymie avec ce méta-modèle. Remarque, le même modèle servira pour les pages d’homonymie, il suffit juste d’ajouter id=homonymie. Fait

--FDo64 (discuter) 2 février 2020 à 09:36 (CET)

Bonjour FDo64. Ok pour la maintenabilité et une harmonisation avec un méta-modèle dédié. Par contre, je ne suis pas certain qu'il faille utiliser le méta-modèle ou module existant pour les bandeaux. C'est juste une crainte ; pas pour une raison linguistique mais pour une raison technique (utilisation d'un outil sur-dimensionné ?) et pour la simplicité du code. Le code du module en question n'est pas long. Tu voudrais créer une nouvelle fonction à l'image des "bandeauAvertissement" ou "bandeauSection" ? Il existe aussi déjà un méta-modèle tout simple : Modèle:Bandeau standard pour page d'homonymie. --Ideawipik (discuter) 2 février 2020 à 14:26 (CET)
Notification Ideawipik : Sauf erreur de ma part, c'est ce que fait l'équivalent wp:en de notre module.
Je ne programme pas en Lua, j'ai tout de même regardé le code du module et je vois que c'est juste une question de « class ». Le module devrait pouvoir être enrichi d'une fonction "bandeauNote". --FDo64 (discuter) 2 février 2020 à 14:54 (CET)
Notification FDo64 : Pour l'homonymie, en anglais, le méta-modèle en:Template:Dmbox, qui ne correspond pas vraiment aux rubans simples de haut de page, n'utilise pas de module Lua mais seulement une feuille de style CSS en:Wikipedia:TemplateStyles. Les autres modèles de ce type (ruban), regroupés dans cette palette en:Template:Hatnote templates, utilisent chacun un module associé, avec en commun deux supra-modules en:Module:Hatnote et en:Module:Labelled list hatnote. Certains de ces modèles sont redondants ; plusieurs anciens modules ont d'ailleurs déjà été supprimés (tels Module:Details, Module:Further, Module:See also) et leurs modèles associés uniformisés. Sur frwiki, rien n'empêche de regrouper les modèles d'homonymie sous un seul module (Bandeau ou autre).
Pour mieux comprendre la démarche, quelle fonctionnalité manque-t-il actuellement, par rapport à ce qu'offre Modèle:Bandeau standard pour page d'homonymie ? --Ideawipik (discuter) 2 février 2020 à 19:19 (CET)
Notification Ideawipik : Ça ne me semblait pas aussi confus côté wp:en Mort de rire et je te fais confiance !
Pour les homonymies il y a actuellement deux méta-modèles sous-utilisés : {{Bandeau homonymie}} et {{Bandeau standard pour page d'homonymie}} qu'il serait facile de fusionner puisque la seule différence c'est un id=homonymie. J'ai fait un premier test non concluant avec {{Bandeau homonymie/Bac à sable}}.
Mais le problème n'est pas là : la class homonymie est utilisée pour des bandeaux qui n'ont rien à voir avec des homonymies, il faut donc créer un méta-modèle qui englobe toutes les notes de début d'article qui ont toute la même apparence.
--FDo64 (discuter) 2 février 2020 à 21:09 (CET)
Bonjour FDo64. Une recherche dans l'espace des modèles montre qu'effectivement parfois cette classe est utilisée pour des cas où une confusion est possible sans qu'il s'agisse strictement d'homonymie. Est-ce grave ? Faut-il créer une classe "(dé-)confusion" ou une classe générale "note de début de page"/"hatnote". Remarque: il y a aussi une quinzaine d'articles utilisant la classe "homonymie" directement dans leur code.
Une recherche du mot « homonymie » ne donne rien en rapport avec les bandeaux dans l'espace des modules.
Techniquement, les deux méta-modèles existant pourraient être fusionnées et intégrer un méta-modèle plus général mais y a-t-il besoin d'un module Lua pour un code qui se résume à une ligne de texte avec icône (et une ligne horizontale) ?
Curiosité : quel est l'utilité de l'identifiant HTML dans ce cas précis (créer des liens internes vers le chapeau ? utilité pour des bots ou l'API pour identifier le type de page (page d'homonymie) ? ...)
J'ai survolé le module que tu cherches à utiliser. Le "problème" dans ton essai vient des classes utilisées pour les balises «  »div. Graphiquement, tu peux essayer le paramètre forme=simple, enlever les border (0px) sauf pour le bas et mettre un padding-left: 1em;. Et ce n'est pas encore cela (parce qu'il y a un padding-right: 1em; dans le style de la classe bandeau-icone de MediaWiki:Common.css). Mais surtout c'est vraiment du bricolage pas propre. L'utilisation du module imbrique des div class="bandeau-section bandeau-niveau-information plainlinks", div class="bandeau-cell bandeau-icone" pour l'image et div class="bandeau-cell" pour le texte. Et on ajoute tout un tas de styles pour contrer/rectifier les styles des classes spécifiées, et encore uniquement où le méta-modèle le permet avec son paramètre. On perd l'intérêt des styles de classes et la lisibilité du code HTML en prend un coup.
La question concerne donc davantage les styles et le nommage des classes. Je ne vois toujours pas ce qu'apporterait de plus un module Lua pour les bandeaux/rubans d'homonymie.
Si tu veux absolument passer par le module existant Bandeau, il doit être possible d'agir soit en créant une "fonction" bandeauNote comme évoqué plus haut soit en définissant une nouvelle forme. La première option me semble préférable.
--Ideawipik (discuter) 3 février 2020 à 09:31 (CET)
Notification Ideawipik : J'avais un peu regardé de mon côté, j'avais trouvé que l'id "homonymie" est utilisé par des gadgets comme BandeauxPortails et PaletteDeluxe, et de mémoire, je crois bien que je n'en avais pas trouvé d'autre utilité. od†n ↗blah 3 février 2020 à 16:43 (CET)
Notification Ideawipik : Tout d’abord, merci de t’intéresser au sujet, c’est toujours appréciable de confronter constructivement des idées.
Plusieurs questions/remarques, donc plusieurs réponses :
  1. J’ai étudié la totalité des modèles qui utilisent la class « homonymie » qui a été détournée dans bien des cas. Elle sert aussi pour signaler des caractères Unicode, des redirections, signaler que les dates sont Av. J.-C., sans parler des modèles {{Lire d'abord}} et {{ Article général}}. Avoir un nom de class qui ne correspond pas à l’usage qui en est fait n’apporte que confusion. Dommage qu’on n'ait pas l’équivalent de « hatnote » qui est plus clair.
  2. J’ai également étudié la totalité des autres espaces de noms.
  3. Pour ce qui est de l’identifiant HTML des pages d’homonymies, il avait été ajouté le 6 novembre 2010 avec le commentaire suivant : « id pour repérer que la page est une homonymie ».
  4. Avoir un nouveau module serait pour moi une mauvaise idée, alors que quelques lignes ajoutées au module:Bandeau devraient suffire. C’est ma préférence, mais je ne vais pas m’obstiner si je suis le seul à être persuadé de l’utilité d’avoir un unique module qui génère la totalité des bandeaux.
  5. Le bac à sable que j’ai indiqué est clairement un bricolage qui avait pour objectif de simuler ce qui serait faisable avec le module. Il ne fonctionne pas parce que qu’il n’est pas possible de forcer la class. Je n’avais pas l’intention de le mettre en place en l’état. J’avais d’ailleurs présenté à Notification Od1n une première version « propre » qui changeait trop l’apparence, donc irrecevable. Si ce n’est déjà fait suite à son intervention, je te conseille la lecture de sa réponse qui répond à certaines de tes questions.
En attendant, je vais écrire le Modèle:Méta bandeau de note qui sera un « vrai modèle en wikitexte » qui reprend les fonctionnalités de trois modèles actuels qu’il remplacera. Si un jour module:Bandeau ou le nom de la class évoluent, il n’y aura plus qu’à modifier ce modèle. Comme l’implémentation de ce méta-modèle est indépendante de la façon dont il est programmé (wikitexte/Lua), je vais commencer à le déployer.
--FDo64 (discuter) 4 février 2020 à 00:55 (CET)
Pour information, tout est terminé, hormis l'évolution du module. --FDo64 (discuter) 9 février 2020 à 16:39 (CET)

TemplateData[modifier le code]

Bonjour ! @Tractopelle-jaune avais lancé un ticket phabricator au sujet d'une mise en forme de code personnalisé sur TemplateData :

{{_\n | _______________ = _\n}}\n 

. C'est très utile pour que EV ne déglingue pas le wikicodedes des modèles qui utilisent une mise en forme spéciale.

Je vois dans le ticket qu'il y a un « Fait mediawiki/services/parsoid : masterImprove templatedata spec compliance wrt leading and trailing newlines » Est-ce que ça veut dire que le problème est réglé ? Histoire que l'on puisse enfin ajouter des infoboxs correctement avec l'EV !

Merci d'avance, -- Nemo Discuter 11 février 2020 à 12:23 (CET)

Salut Notification Nemo Le Poisson,
Je viens de tester sur mon brouillon : Special:Diff/167484616/167484650, le problème est toujours présent (cf. ligne vide ajoutée avant le modèle lorsque modifié avec l'éditeur visuel).
Le problème en question concerne les formats d'indentation pour les modèles pouvant se retrouver en première ligne d'un article. Dans les formats d'indentation personnalisés, il est possible de définir si le modèle peut contenir ou pas (sur la même ligne) du texte avant et/ou après le modèle.
Mais suite à une implémentation défaillante, le cas où le format personnalisé indique qu'il ne doit pas y avoir de texte sur la même ligne avant le modèle provoque la création d'une ligne vide avant le modèle si ce dernier se trouve sur la 1re ligne.
Comme je l'ai indiqué sur Aide:TemplateData#Formats personnalisés de mise en forme du wikicode, c'est pour cette raison qu'il faut utiliser la variante {{_\n | _______________ = _\n}}\n au lieu de \n{{_\n | _______________ = _\n}}\n pour les infobox (pas de \n au début du format).
Mais l’absence du \n au début du modèle n'a normalement que peu de conséquence en pratique du moment que les différents modèles d'en-tête (infobox, bandeaux, homonymie, etc.) possèdent un format avec un \n à la fin, car ce sera au final lui qui ordonnera l'ajout d'un retour à la ligne avant le modèle suivant.
Je reste à disposition en cas de question.
--Tractopelle-jaune (discuter) 16 février 2020 à 14:46 (CET)

Modèle:Décennie[modifier le code]

J'ai proposé des évolutions du modèle {{Décennie}} : Affichage systématique des décennies précédentes et suivantes et Paramètres 4, 5 et 6. J'attends vos commentaires sur la page de discussion du modèle. — Berdea (discuter) 11 février 2020 à 12:44 (CET)

Protection des modèles très utilisés[modifier le code]

Bonsoir Notification Pic-Sou, Azurfrog, Thibaut120094, Epok, Orlodrim, Trizek et Od1n et tous les autres !

Il m’a été demandé de protéger les modèles très utilisés que je créais. Du coup j’ai regardé la page spéciale « Pages les plus incluses » pour me rendre compte que beaucoup de pages très utilisées ne sont pas protégées.

Dans la liste des 5 000 pages les plus incluses, j’ai cherché celles qui ne sont pas protégées et je trouve :

Remarques :

Hors modèles et modules, j’ai également trouvé :

Question : Quelle est la limite qui déclencherait cette protection ?

Suggestion pour Orlodrim : Si possible lister dans Projet:Modèle/Maintenance/Listes les modèles nécessitant une protection.

--FDo64 (discuter) 13 février 2020 à 22:21 (CET)

Salut Notification FDo64.
Je pense qu'outre le nombre d'inclusions, il faut surtout regarder où est inclus le modèle. En effet, la protection des modèles est destinée à éviter une attaque sur ceux-ci qui déstabiliserait un grand nombre de page : au hasard, je décide de remplacer les bandeaux d'article par une pub pour ma boîte : elle s'affiche sur de très nombreux articles et fait beaucoup de vues.
Par exemple, le premier cas de ta liste, {{Documentation module données démographiques}} est très utilisé, mais simplement car il est apposé sur tous les modèles de données démographique, et qu'il y en a beaucoup. Néanmoins, il n'a aucune visibilité dans l'espace principal. Il n'est donc vu quasiment que par des wikipédiens d'un niveau plutôt avancé, qui à priori sauraient comment réagir si ce type de problème se posait. Je ne dis pas qu'il ne faut pas le protéger, c'est juste pour l'exemple.
Du coup, je ne pense pas qu'il y ait un seuil, mais plutôt une capacité de nuisance à évaluer.
Wikipédiennement, Epok__ (Insultes, éloges, simples discussions : ), le 14 février 2020 à 07:49 (CET)
D'ailleurs je constate que mon exemple est bidon : je viens de me rendre compte que le modèle en question a déjà été vandalisé 2 fois depuis que je l'ai créé il y a à peine 3 mois Mort de rire. J'aurai donc dû moi aussi le protéger depuis le début... Epok__ (Insultes, éloges, simples discussions : ), le 14 février 2020 à 07:55 (CET)
Wow ! Je ne pensais pas que des utilisateurs utiliseraient une de mes pages de brouillon pour accueillir d'autres utilisateurs. Je vais tâcher de transformer cela en un redirect propre. Trizek bla 14 février 2020 à 11:47 (CET)
Enregistré sur Phabricator
Tâche 200614
Bonjour Notification Pic-Sou, Azurfrog, Thibaut120094, Epok, Orlodrim, Trizek et Od1n. Pour information, tous les modèles et modules listés sont maintenant protégés.
Pour ce qui est des redirections, elles étaient presque toutes protégées sauf une. Le problème c'est qu'elles n'étaient pas catégorisées. Pour cela, j'ai ajouté la détection et l'ajout des bandeaux de protection dans {{Redirection de modèle}}.
Pour ce qui est des feuilles de style, elles étaient presque toutes protégées sauf une (là encore). Le problème c'est qu'elles ne sont pas catégorisées et je ne sais comment faire ça proprement. Dans l'idéal, il faudrait pouvoir ajouter une documentation générique aux feuilles de styles. J'avais posé la question sur Phabricator et ce n'était alors pas possible. En tout cas, ajouter en dur les catégories de protection me semble une mauvaise solution.
Pour les autres espaces de nom, je n'ai rien fait, sauf la première, ces pages entrent sous le seuil de 10 000.
D'ailleurs, je repose la question, est-ce un bon seuil ?
--FDo64 (discuter) 15 février 2020 à 12:52 (CET)
Notification FDo64 :
Le seuil me semble raisonnable. La dernière fois que je suis passé sur les modèles country data, il me semble que j'avais protégé les modèles avec plus de 100000 inclusions et semi-protégé ceux avec plus de 10000 inclusions (il n'y a avait pas de protection étendue à ce moment-là).
J'ai calculé les vues indirectes par modèle dans Utilisateur:Orlodrim/Protection modèles (seulement pour les vues de l'espace principal, je n'ai pas les données pour le reste mais ça doit faire beaucoup moins de toute façon). Il y a pas mal de palettes qui sont très vues parce qu'elles regroupent des articles très consultés, mais ça reste en dessous de la moyenne pour les modèles déjà protégés.
Je verrai si je peux intégrer ça au système de maintenance des modèles.
Orlodrim (discuter) 15 février 2020 à 14:18 (CET)
Merci Orlodrim Clin d'œil. Ta liste m'a permis de protéger une redirection que j'avais oubliée. --FDo64 (discuter) 15 février 2020 à 14:43 (CET)
Notification FDo64 : Sinon, tu peux aussi faire des semi-protection (étendue pour être sur), c'est un bon compromis pour éviter les vandalismes mais permettre aux contributeur de bonne foi de pouvoir facilement contribuer sans se prendre là tête avec des DIP. -- Nemo Discuter 15 février 2020 à 15:18 (CET)
Notification Nemo Le Poisson : C'est ce qui a été fait. --FDo64 (discuter) 15 février 2020 à 15:22 (CET)

┌─────────────────────────────────────────────────┘
Super, merci ! Mais ducoup mon message m'amène à une réflexion, à partir de quand peut-on considérer qu'un modèle doit-être protégé ? Dans quel cas les semi ne suffisent pas (pour éviter les contribution maladroites ou sans consensus par exemple ?) -- Nemo Discuter 15 février 2020 à 15:28 (CET)

Notification Nemo Le Poisson : Lire l'intervention d'Orlodrim. --FDo64 (discuter) 15 février 2020 à 15:40 (CET)

Infobox de personnalité[modifier le code]

Bonjour, Je propose de modifier les infobox pour préciser certaines informations sur la personne. On devrait présenter P27 (« pays de nationalité ») et P172 (« groupe ethnique ») pour plus de précision (notez que chacun peut en avoir plus d'un). Citoyenneté étant un synonyme de Nationalité mais ce dernier étant un concept plus large, il serait peut-être judicieux d'utiliser les libellés : Citoyenneté et Ethnie. --Yanik B 17 février 2020 à 14:56 (CET)

Cas du modèle Boîtes mouvantes[modifier le code]

Bonjour,
Le modèle {{Boîtes mouvantes}} créé par Dr Brains (d · c) (maintenant visiblement bloqué, à priori à sa demande) semble n'être fonctionnel que pour peu que l'utilisateur inclue ce code dans son CSS et ce code dans son js.
Ce fonctionnement ne peut être utilisé pour des modèles de l'espace principal (voire aucun modèle sauf un ultra-spécialisé). Or, il semble utilisé sur plusieurs pages de l’encyclopédie. Il faudrait déjà retirer ce modèle de l'espace encyclopédique : par quoi pourrait-on le remplacer ? Ensuite, il faudrait à mon avis tout simplement le supprimer : il n'est pas envisageable d'avoir un modèle pour lequel une action manuelle est requise par l'utilisateur : si l'on peut placer le CSS en TemplateStyle, je doute que l'on puisse faire de même avec le javascript (ou bien peut-on ?)
Wikipédiennement, Epok__ (Insultes, éloges, simples discussions : ), le 19 février 2020 à 08:42 (CET)