Utilisation avancée de Mediawiki

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Nous sommes très très loin de nous douter à quel point Mediawiki est puissant. Ceux qui connaissent bien Confluence (Wiki plus destiné aux entreprise), Mediawiki à une sacré longueure d'avance et peut s'avérer parfois complexe lorsque l'on souhaite ajouter du dynamisme à son Wiki.

C'est pourquoi, je vais essayer de documenter ici au mieux les utilisations avancées du Mediawiki ici.

Si vous débutez dans Mediawiki, je vous conseil de lire d'abord ceci.

2 Utilisations

2.1 Tableaux

2.1.1 Modifications dynamiques

Vous vevez avoir vu les simplification d'écriture des tableaux avant de poursuivre ceci. Editez donc votre modèle et regardez l'exemple ci dessous :

|-
|align="left"|{{{1}}}
|align="center" {{#switch: {{{2|}}}
 | yes
 | YES
 | Yes = style="background:palegreen"
 | no
 | NO
 | No = style="background:salmon"
 | partial
 | PARTIAL
 | Partial = style="background:skyblue"}}|{{{2}}}
|align="center" {{#switch: {{{3|}}}
 | yes
 | YES
 | Yes = style="background:palegreen"
 | no
 | NO
 | No = style="background:salmon"
 | partial
 | PARTIAL
 | Partial = style="background:skyblue"}}|{{{3}}}
|align="left"|{{{4}}}

Etudions les colonnes :

  • 1ère : celle ci doit vous être familère
  • 2ème : Nous utilisons le #switch pour dire que nous souhaitons pouvoir changer une donnée suivant le contenu du texte dans la case :

J'ai donc ici "yes, YES ou Yes", si l'un deux correspond, alors j'applique une couleur de background différente.
Si c'est "no, NO ou No", c'est encore une autre couleur.
Et si c'est "partial, PARTIAL ou Partial", alors s'en est encore une autre

  • 3ème : c'est pareil qu'au dessus, pour les dévelopeur, ca ressemble à une espèce if, ils ne seront donc pas trop perdu.
  • 4ème : une simple colonne.

2.1.2 Simplification d'écriture des tableaux

Par défaut, l'écriture des tableaux n'est pas spécialement simple. C'est pourquoi, vous allez créer un modèle afin de lui renseigner simplement un ordre d'écriture. Nous allons l'appeller ce modèle infos ({{infos}}) puis rensignez le comme ceci :

|-
|align="left"|{{{1}}}
|align="center"|{{{2}}}
|align="center" style="background:pink"|{{{3}}}

Ici, j'ai donc 3 colonnes :

  • 1ère : texte justifié à gauche
  • 2ème : texte centré
  • 3ème : texte centré + remplissage des cases en rose

Jusque là c'est relativement simple. Ensuite au niveau de l'écriture de votre tableau, vous allez procéder ainsi :

{| width="100%" border="1"
!Nom
!Prénom
!Société
{{infos|Bill|Gates|Microsoft}}
{{infos|Steve|Jobs|Apple}}
{{infos|Linus|Torvald||}}
|}

Toujours dans nos 3 colonnes, nous lui disons d'utiliser le modèle infos, puis rensignons les champs. Lorsqu'un champs n'est pas possible, nous le mettons blanc mais attention à ne pas oublier de mettre un "|" (pipe) même si nous n'avons plus d'informations à rensigner !

2.1.3 Tris

Mediawiki a par défaut une fonction de tris au niveau de ses tableaux. Une fois votre tableau fait, vous aurez donc la possibilité de faire du tri par ordre alphabétique par exemple. Le pire c'est que cette solution est ultra simple à mettre en place ! Voyez par vous même... au début de votre tableau, il suffit de rajouter class="wikitable sortable" :

{| class="wikitable sortable" width="100%" border="1"

Une fois que vous aurez enregistré ou prévisualiser vous pourrez faire du tri alphabétique sur vos colonnes.