Existe-t-il un moyen de forcer l'application d'un skin particulier lors de l'affichage d'articles spécifiques dans MediaWiki?
Dans mon wiki, de nombreux articles auront une version "inversée" avec un contenu alternatif (pensez aux "bonnes" et "mauvaises" perspectives du même sujet). Je pensais utiliser des espaces de noms pour séparer ces versions, mais j'ai besoin d'un moyen définitif de les contraster visuellement.
Il existe une extension SkinPerPage qui remplit exactement cette fonction: forcer une apparence particulière sur une page donnée.
En bref:
(1) Télécharger l'extension, décompressez les fichiers dans /wiki-folder/extensions/
(2) Ajoutez l’instruction wfLoadExtension( 'SkinPerPage' );
à votre LocalSettings.php
(3) Ajoutez la balise <skin>skin-name</skin>
à la page dont vous avez besoin pour afficher un skin différent de celui par défaut.
Sucré :)
Testé sur la toute nouvelle version de MediaWiki 1.30.0.
Désactiver les paramètres de peau par utilisateur avec
$wgHiddenPrefs[] = 'skin';
puis définissez $wgDefaultSkin
de manière dynamique.
Je ne suis pas certain mais je crois que la préférence de la peau est le seul moyen. Si vous savez comment les cookies peuvent être une bonne idée pour des apparences spécifiques à une page, cela nécessiterait un peu de configuration.