Bonjour, Je m'appelle Jean. J’ai un blog ici : http://www.akasig.org/ Actuellement (2015-2016), je suis intéressé par les contributions sur l’accessibilité numérique, au titre de mon boulot au CNED.

Je crée un modèle dans mon espace utilisateur, en l'appelant Utilisateur:Jean.akaSig/UnTest.

Puis j'appelle ce modèle pour afficher ici un petit morceau d'HTML en écrivant tout simplement :

Ceci est un test. Le taux d'époustouflication du test est estimé à 42%.

Et un autre appel :

Ceci est un test. Le taux d'époustouflication du test est estimé à 100%.

Et puis encore un autre :

Ceci est un test. Le taux d'époustouflication du test est estimé à 07%.

C'est à ça que servent les modèles...

Et si j'appelle un modèle avec un paramètre qu’il ne connait pas, ça donne ça :

Ceci est un test. Le taux d'époustouflication du test est estimé à {{{epoustouflication}}}%.

Et si jamais j'appelle ma page comme si c’était un modèle, ça donne quoi ? Ca donne ça :

Bonjour, Je m'appelle Jean. J’ai un blog ici : http://www.akasig.org/ Actuellement (2015-2016), je suis intéressé par les contributions sur l’accessibilité numérique, au titre de mon boulot au CNED.

Je crée un modèle dans mon espace utilisateur, en l'appelant Utilisateur:Jean.akaSig/UnTest.

Puis j'appelle ce modèle pour afficher ici un petit morceau d'HTML en écrivant tout simplement :

Ceci est un test. Le taux d'époustouflication du test est estimé à 42%.

Et un autre appel :

Ceci est un test. Le taux d'époustouflication du test est estimé à 100%.

Et puis encore un autre :

Ceci est un test. Le taux d'époustouflication du test est estimé à 07%.

C'est à ça que servent les modèles...

Et si j'appelle un modèle avec un paramètre qu’il ne connait pas, ça donne ça :

Ceci est un test. Le taux d'époustouflication du test est estimé à {{{epoustouflication}}}%.

Et si jamais j'appelle ma page comme si c’était un modèle, ça donne quoi ? Ca donne ça :

Modèle en boucle détecté : Utilisateur:Jean.akaSig

Ah ben ça alors. En fait, il n'existe pas de modèle. Toute page est un modèle. Faire appel à un modèle, c’est juste le fait d'inclure la page appelée dans la page appelante en lui passant des paramètres, on dirait bien.

Je reviens à mon modèle de départ. J’aimerais ajouter un fichier Javascript, que je vais créer en l'appelant common.js pour qu’il soit chargé par défaut. Donc abracadabra, que mon Utilisateur:Jean.akaSig/common.js soit.

Et puis je fais pareil pour avoir du CSS rien que pour moi. Abracabra : que Utilisateur:Jean.akaSig/common.css soit.

Et ça marche. Donc je résume :

  1. Créer un modèle dans son namespace utilisateur
  2. Créer son fichier common.js dans ce même namespace, avec les sélecteurs de classe qui correspondent au modèle pour que celui-ci déclenche les comportements codés en JavaScript
  3. Éventuellement faire la même chose avec un common.css
  4. Créer une ou des pages qui utilisent ce modèle
  5. Tester le tout : le modèle doit apparaître dans ces pages, et le comportement codé dans common.js doit s'exécuter comme prévu

Les étapes suivantes :

  1. présenter à la communauté ce que ça donne pour obtenir des avis sur ce modèle
  2. déplacer ce modèle vers le namespace Modèle (vérifier si une décision est obligatoire pour ça)
  3. demander à des contributeurs ayant les permissions requises de déplacer ces fichiers JS et CSS dans le namespace MediaWiki et à ajouter dans MediaWiki:common.js (et MediaWiki:common.css ?) une directive d'importation importScript de ce fichier JS (et CSS)
  4. vérifier que tous les utilisateurs (même anonymes) peuvent bien voir ce modèle avec son comportement JS et son style CSS

Ah ben ça alors. En fait, il n'existe pas de modèle. Toute page est un modèle. Faire appel à un modèle, c’est juste le fait d'inclure la page appelée dans la page appelante en lui passant des paramètres, on dirait bien.

Je reviens à mon modèle de départ. J’aimerais ajouter un fichier Javascript, que je vais créer en l'appelant common.js pour qu’il soit chargé par défaut. Donc abracadabra, que mon Utilisateur:Jean.akaSig/common.js soit.

Et puis je fais pareil pour avoir du CSS rien que pour moi. Abracabra : que Utilisateur:Jean.akaSig/common.css soit.

Et ça marche. Donc je résume :

  1. Créer un modèle dans son namespace utilisateur
  2. Créer son fichier common.js dans ce même namespace, avec les sélecteurs de classe qui correspondent au modèle pour que celui-ci déclenche les comportements codés en JavaScript
  3. Éventuellement faire la même chose avec un common.css
  4. Créer une ou des pages qui utilisent ce modèle
  5. Tester le tout : le modèle doit apparaître dans ces pages, et le comportement codé dans common.js doit s'exécuter comme prévu

Les étapes suivantes :

  1. présenter à la communauté ce que ça donne pour obtenir des avis sur ce modèle
  2. déplacer ce modèle vers le namespace Modèle (vérifier si une décision est obligatoire pour ça)
  3. demander à des contributeurs ayant les permissions requises de déplacer ces fichiers JS et CSS dans le namespace MediaWiki et à ajouter dans MediaWiki:common.js (et MediaWiki:common.css ?) une directive d'importation importScript de ce fichier JS (et CSS)
  4. vérifier que tous les utilisateurs (même anonymes) peuvent bien voir ce modèle avec son comportement JS et son style CSS