Test d'extensions MediaWiki

De Wiki privé de démonstration – Wiki Valley
Aller à :navigation, rechercher

Version du 13 janvier 2021

Si vous voyez apparaître un lien rouge (sauf si le CSS affiche les pages demandées d'une autre couleur) ou du code alors l'extension n'est pas installée ou ne fonctionne pas. Pour voir la liste des extensions activées sur ce wiki, rendez-vous sur la page Special:Version.

Points d’attention :

  • Selon les versions de MediaWiki, les catégories ci-dessous peuvent être un peu différentes, notamment des extensions dans « Divers » qui seraient ici dans une catégorie plus spécialisée.
  • Dans les versions de MediaWiki après 1.34, les noms d’extensions peuvent être traduits dans la langue du wiki sur Special:Version.

Extensions sémantiques

Semantic Drilldown

Vérifier la présence de la page Special:BrowseData

Semantic MediaWiki (SMW)

Si vous voyez juste un lien rouge, SMW fonctionne (mais si le wikitexte apparaît en noir, SMW n'est pas activé)

SemanticExtraSpecialProperties

Si activation de propriétés dans LocalSettings.php :

$sespgEnabledPropertyList = [
	'_EUSER',
	'_CUSER',
	... 
];

Vérifier leur présence sur la page Spécial:Propriétés

SemanticResultFormats

Ci-après, il doit y avoir une liste à puces (et ni un tableau, ni une syntaxe non-reconnue).

Si vous voyez juste un lien rouge, SMW fonctionne


Pages spéciales

Admin Links

Vérifier la présence de la page Special:AdminLinks

CheckUser

Vérifier la présence de la page Special:CheckUser

CiteThisPage

Vérifier la présence de la page Special:CiteThisPage

ContactPage

Envoyer un courriel depuis Special:Contact et vérifier la bonne réception

Collection

Dans la barre latérale de navigation, voir la présence des liens

  • Imprimer / exporter
    • Créer un livre
    • Télécharger comme PDF
    • Version imprimable

Data Transfer

Vérifier la présence de la page Special:ViewXML

Echo

Vérifier la présence de la page Special:Notifications

Cliquez sur la cloche ou la bannière en haut dans les liens d'utilisateur pour voir apparaître des notifications

Interwiki

Vérifier la présence de la page Special:Interwiki

LookupUser

Vérifier la présence de la page Special:LookupUser

Nuke

Vérifier la présence de la page Special:Nuke

Page Forms (Formulaires de page)

Vérifier la présence de la page Special:Forms

Renameuser

Vérifier la présence de la page Special:Renameuser

Renommer un utilisateur avec un compte ayant le droit « renameuser ».

Replace Text

Vérifier la présence de la page Special:Replacetext

TemplateSandbox

Vérifier la présence de la page Special:TemplateSandbox

UserMerge

Vérifier la présence de la page Special:UserMerge

Contributeurs/Éditeurs

CodeEditor

En étant connecté, ouvrez en édition la page votre common.css personnel : les lignes devraient être numérotées et il devrait y avoir de la coloration syntaxique du code.

Peut aussi être testé sur MediaWiki:Common.js ou MediaWiki:Common.css en tant qu’administrateur.

Si ça ne fonctionne pas, vérifiez dans LS.php la valeur de $wgCodeEditorEnableCore.

CodeMirror

Éditez une page en cliquant sur l'onglet « Modifier en wikicode » et vérifiez la coloration syntaxique tester sur cette page

VisualEditor

Éditez une page en cliquant sur l'onglet « Modifier » tester sur cette page

WikiEditor

Éditez une page en wikicode et vérifiez la présence d'une barre d'aide à la modification améliorée

Greffons de l'analyseur syntaxique

BootstrapComponents

Il devrait y avoir ci-après un bouton bleu menant vers la page Special:Version :

{{#bootstrap_button: Special:Version }}

Admin Links

Vérifier la présence de la page Special:AdminLinks

Babel

En wikicode sur une page utilisateur, ajoutez {{#babel:fr}}. Il devrait y avoir une boîte utilisateur (voir l'image [1]).

Cargo

Vérifier la présence des pages Special:Drilldown, Special:ViewData, Special:CargoTables

CategoryTree

En wikicode, écrivez le nom d'une catégorie mère (sans le préfixe « Catégorie ») entre <categorytree mode="pages"> et </categorytree>. Exemple :

<categorytree mode="pages">NomDuneCatégorieMère</categorytree>

Pour trouver une catégorie, consultez les catégories les plus utilisées.

CharInsert

Ouvrez MediaWiki:Edittools. Il devrait y avoir des boutons pour insérer des caractères spéciaux dans la fenêtre d'édition de wikicode (voir cet exemple).

Si les balises <charinsert> s’affichent directement, l'extension n'est pas activée.

S'il n'y a pas de boutons, l'extension est inutile.

Cite

Cliquez sur le petit 1 pour voir une citation dans la section ci-après[1]

Références

Easy Timeline

La frise chronologique ci-dessous doit s’afficher.

Ploticus n'a pas pu être exécuté : /usr/bin/ploticus n'est pas un fichier exécutable. Assurez-vous que $wgTimelinePloticusCommand est correctement défini.

EmbedVideo

Vidéo YouTube ci-dessous {{#ev:youtube|https://www.youtube.com/watch?v=yLjJ752kABs}}

External Data

Vous devriez voir ci-dessous l'erreur Erreur : « Aucun paramètre « url » spécifié. » {{#get_web_data: }}

IFrameTag

Vérifiez dans la configuration LocalSettings.php que $wgOnWikiConfig est vrai (valeur par défaut).

Ajoutez dans MediaWiki:IFrame-cfg.json :

{
    "domains": [
        "example.com",
        "example.org",
        "cdn.knightlab.com"
    ]
}

Videz cette page de test d'extension

Le iframe suivant devrait être présent : (notez qu'un bloqueur de publicité du navigateur peut bloquer le iframe)
<iframe src="https://cdn.knightlab.com/libs/juxtapose/latest/embed/index.html?uid=06ffad1c-0cd5-11e8-b263-0edaf8f81e27" largeur="1000" hauteur="673" style="bordure:1px solide noir;" />

InputBox

Le champ suivant doit s’afficher ; il permet d’entrer un titre de page à créer. <inputbox> type=créer séparation=non </inputbox>

MagicNoCache

Le mot magique NOCACHE ne devrait pas s’afficher à la fin de cette ligne entre les crochets ><

Maps=

Carte de Paris ci-dessous : {{#display_map:

|centre=Paris
|service=leaflet

}}

Math

La formule suivante doit s’afficher sous forme d’image PNG.

<math>f(a) = \frac{1}{2\pi i} \oint \frac{f(z)}{z-a}\text{d}z</math>

SyntaxHighlight

Code formaté en Python avec lignes numérotées :

def quickSort(arr):
	moins = []
	pivotList = []
	plus = []
	if len(arr) <= 1:
		return arr
	else:
		pass

ParserFunctions

Si vous voyez ci-après une syntaxe non-reconnue, c’est que ParserFunctions ne fonctionne pas :

ParserFunctions fonctionne !

Poem

Il ne devrait pas y avoir de balises <poem> ci-après.

<poem> Une terre au flanc maigre, âpre, avare, impitoyable Où les vivants pensifs travaillent tristement,

Et qui donne à regret à cette race humaine

Un peu de pain pour tant de labeur et de peine ;

Des hommes durs, éclos sur ces sillons ingrats ;

Des cités d’où s’en vont, en se tordant les bras,

La charité, la paix, la foi, sœurs vénérables ;

L’orgueil chez les puissants et chez les misérables ; </poem>

Quiz

Il devrait y avoir un formulaire ci-dessous.

<quiz display=simple> {Question |type="()"} + La bonne réponse. - Distracteur. - Distracteur. </quiz>

RSS (Flux RSS)

Vous devriez voir ci-dessous 2 flux RSS de la fondation Wikimedia <rss max=2 mettre_en_avant="communauté wiki fondation">https://blog.wikimedia.org/feed/</rss>

Scribunto

Il devrait y avoir un message d’erreur « Erreur de script : vous devez spécifier une fonction à appeler. » ci-dessous.

Erreur de script : vous devez spécifier une fonction à appeler.

Pour tester plus :

  1. Ouvrir une page dans l’espace de nom « Module »
  2. Vérifier que la coloration syntaxique fonctionne sur la page du module
  3. Cliquez sur le bouton Pages liées dans la boîte à outils, ouvrez une page (au hasard) où il est écrit inclusion
  4. Vérifiez dans la page ouverte que le module s’exécute correctement à l’endroit où le module est utilisé (=on ne voit pas de wikitexte ou d’erreur Scribunto en rouge) – il peut être nécessaire de regarder en wikicode l’endroit où le module est utilisé

SyntaxHighlight

La coloration syntaxique devrait être active ci-après.

/* CSS placé ici sera appliqué à tous les skins */
.mw-highlight pre {
	font-size: 90%;
}

TemplateData

<templatedata>
{
    "description": "",
    "params": {
        "1": {
            "label": "Paramètre d'exemple",
            "description": "Description du paramètre d'exemple",
            "type": "chaîne"
        }
    }
}
</templatedata>
  • Prévisualisez : le wikicode ajouté ne devrait pas s’afficher tel quel

Variables

HitCounters

Vérifiez la présence de la mention « Cette page a été consultée n fois. » tout en bas des pages, ou alors vérifiez la présence de la section « Pages les plus consultées » dans les Statistiques.

Si énorme bug, lancez : mwscipt --wiki wikivalley-test39.wiki-valley.com update --quick --skip-external-dependencies

Manipulateurs de médias

PDFHandler

Dans la liste des fichiers, ouvrez un fichier PDF (recherchez .pdf dans la liste).

Sur sa page, le fichier PDF devrait s’afficher en tant qu’image miniature (ainsi que la page suivante s’il y en a une).

TimedMediaHandler

Si InstantCommons est activée, la vidéo ci-dessous doit s’afficher et être lisible.

Fichier:Videoonwikipedia.ogv

Si InstantCommons n’est pas activée, dans la liste des fichiers, ouvrez un fichier OGG (recherchez .ogv ou .oga dans la liste). S’il n’y en a pas, téléchargez ce fichier sur le wiki (licence CC-BY-SA 3.0) et essayez de le lire. (Supprimez-le éventuellement ensuite.)

Prévention du pollupostage

AbuseFilter

Vérifiez la présence de la page Special:AbuseFilter et vérifiez que la liste des filtres s'affiche bien.

Éventuellement, en tant qu'administrateur, essayez de créer un filtre.

AntiSpoof

Choisissez un compte au hasard dans la liste des utilisateurs.

Allez sur la page de création de compte utilisateur et saisissez le nom de l'utilisateur choisi avec de petites variations :

  • le mettre en majuscules (s'il ne l'est pas)
  • et/ou le mettre en minuscules (s'il ne l'est pas)
  • et/ou remplacer la lettre « O » par le chiffre « 0 » ou la lettre « ø » ou la lettre cyrillique « о »
  • et/ou remplacer la lettre « S » par le chiffre « 5 » (ou réciproquement)

Après quelques secondes, un message rouge devrait interdire la création du compte utilisateur.

ConfirmEdit

  • Vérifiez la présence d'un captcha lors de la création d'un compte utilisateur (les administrateurs sont exemptés).
  • Vérifiez que vous pouvez créer un compte lorsque vous répondez correctement au Captcha.
  • Vérifiez l'absence de compte SPAM dans le journal des créations de comptes utilisateur.

SpamBlacklist

Ouvrez le message système MediaWiki:Spam-blacklist. S’il est vide, l'extension n’est probablement pas utilisée (ou consultez [[MediaWiki:Email-blacklist|cet autre message système ou recherchez dans LocalSettings.php le paramètre $wgBlacklistSettings).

Dans la liste, choisissez au hasard une adresse URL d'un site de la liste noire.

Puis :

  1. Éditez cette page
  2. Copiez l'adresse URL (avec http:// devant et remplacez les échappements des regex, par exemple, \. devient .)
  3. Essayez d'enregistrer
  4. L'enregistrement devrait être refusé en mentionnant l'adresse URL en liste noire.

TitleBlacklist

Ouvrez LocalSettings.php et vérifiez la valeur de $wgTitleBlacklistSources. Le message système MediaWiki:Titleblacklist est normalement mentionné.

Si c'est le cas, ouvrez MediaWiki:Titleblacklist, prenez un titre au hasard et essayez de créer une page avec ce titre ; la création devrait être refusée.

TorBlock

Ouvrez le navigateur Tor (téléchargeable sur https://www.torproject.org/download/ ) et ouvrez le wiki.

Essayez d'éditer une page ; un message d'erreur devrait apparaître directement.

API

PageImages

Ouvrez ce lien d'API https://demo.wiki-valley.com/api.php?action=query&prop=pageimages

Si le résultat est { "batchcomplete": "" }, ça fonctionne.

Divers

Ajouter un article/une catégorie à une catégorie

Dans une page de catégorie, vérifiez la présence en haut de

« Créer un(e) (article|catégorie) dans cette catégorie. Nom [Créer] »

AdvancedSearch

Ouvrez Special:Search et assurez-vous qu'il y a 2 onglets dépliables : « Recherche avancée » et « Rechercher dans ».

Bootstrap

Si le skin Chameleon est utilisé, ouvrez la présente page avec le skin Chameleon.

CentralNotice

Sur le wiki central, vérifiez la présence de la page Special:CentralNoticeBanners.

Sur les autres wikis, vérifiez la présence de la page Special:RecordImpression (peut afficher une « image » vide, donc une erreur si l'extension est mal configurée).

CirrusSearch (ElasticSearch)

Rechercher « MediaWiki » (avec accent)

Si vous voyez la page « Test d'extensions MediaWiki » et des résultats avec des accents, ElasticSearch et CirrusSearch fonctionnent. Sinon, CirrusSearch ne fonctionne pas.

CLDR

Ci-dessous, il devrait y avoir le nom de la langue arabe écrit en arabe, anglais, français. Si ce n'est que l'arabe, l'extension ne fonctionne pas.

العربية

العربية

العربية

CommonsMetadata

Ne semble pas utile en-dehors de Wikimedia Commons, car il analyse spécifiquement les modèles de Wikimedia Commons.

Notez que, lorsque InstantCommons est activé, les requêtes d'API comme [2] ont toujours une section « extmetadata », que cette extension soit présente ou non.

CookieWarning

Sans être connecté, vérifiez la présence d'un bandeau gris « Les cookies nous aident ».

DarkMode

Recherchez le bouton « Mode sombre » dans l'accès rapide ou les menus et cliquez. Si les couleurs de la page changent, l'extension est fonctionnelle.

DeletePagesForGood

Sur la page d'un fichier, en tant qu'administrateur, vérifiez que l'action « Supprimer définitivement la page » est disponible.

Disambiguator

Ouvrez ce lien d'API https://demo.wiki-valley.com/api.php?action=query&list=querypage&qppage=DisambiguationPages

S'il est renvoyé au moins un champ { "batchcomplete": "" }, ça fonctionne. (Si ce n'est pas activé, une erreur « badvalue » est retournée.)

DiscordNotifications (exotique)=

(TODO : pas de test)

Flow

Ouvrez la page de discussion de la présente page, écrivez un nouveau message, enregistrez. Cela devrait fonctionner.

Gadgets

Ouvrez la page spéciale Special:Gadgets.

S'il y a des gadgets, en étant connecté, ouvrez la page des préférences ; il devrait y avoir un onglet « Gadget » (Ce lien doit y mener directement).

GoogleAnalyticsIntegration

Dans le code HTML de la page, vérifiez la présence d'un script et votre numéro de suivi à la ligne 7 et la remontée d'informations dans votre compte Google Analytics (voir Temps réel).

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-3XXXXXX-X', 'auto');
  ga('set', 'anonymizeIp', true);
  ga('send', 'pageview');

</script>

Graph

Il devrait y avoir un graphique ci-dessous.

<graph>{"légendes":[],"échelles":[{"type":"ordinal","nom":"x","zéro":false,"domaine":{"données":"graphique","champ":"x"},"espacement":0,2,"gamme":"largeur","agréable":true},{"type":"linéaire","nom":"y","domaine":{"données":"graphique","champ":"y"},"zéro":true,"gamme":"hauteur","agréable":true},{"domaine":{"données":"graphique","champ":"série"},"type":"ordinal","nom":"couleur","gamme":"category10"}],"version":2,"marques":[{"type":"rectangle","propriétés":{"survol":{"remplissage":{"valeur":"rouge"}},"mise_à_jour":{"remplissage":{"échelle":"couleur","champ":"série"}},"entrée":{"y":{"échelle":"y","champ":"y"},"x":{"échelle":"x","champ":"x"},"y2":{"échelle":"y","valeur":0},"largeur":{"échelle":"x","décalage":-1,"bande":true},"remplissage":{"échelle":"couleur","champ":"série"}}},"à_partir":{"données":"graphique"}}],"hauteur":100,"axes":[{"type":"x","titre":"X","échelle":"x","format":"d","propriétés":{"axe":{"épaisseur_du_trait":{"valeur":2},"trait":{"valeur":"#54595d"}},"repères":{"trait":{"valeur":"#54595d"}},"titre":{"remplissage":{"valeur":"#54595d"}},"étiquettes":{"remplissage":{"valeur":"#54595d"}}},"grille":false},{"type":"y","titre":"Y","échelle":"y","format":"d","propriétés":{"titre":{"remplissage":{"valeur":"#54595d"}},"grille":{"trait":{"valeur":"#54595d"}},"repères":{"trait":{"valeur":"#54595d"}},"axe":{"épaisseur_du_trait":{"valeur":2},"trait":{"valeur":"#54595d"}},"étiquettes":{"remplissage":{"valeur":"#54595d"}}},"grille":false}],"données":[{"format":{"analyse":{"y":"entier","x":"entier"},"type":"json"},"nom":"graphique","valeurs":[{"y":10,"série":"y","x":1},{"y":12,"série":"y","x":2},{"y":6,"série":"y","x":3},{"y":14,"série":"y","x":4},{"y":2,"série":"y","x":5},{"y":10,"série":"y","x":6},{"y":7,"série":"y","x":7},{"y":9,"série":"y","x":8}]}],"largeur":400}</graph>

HeaderFooter

Cela dépend de la configuration, mais le cas le plus courant est une configuration dans MediaWiki:Hf-nsfooter-.

S'il y a bien une configuration dans MediaWiki:Hf-nsfooter-, ce qui s'affiche dans ce message doit également s'afficher sur n'importe quelle page de l'espace de noms principal (lien vers une page au hasard).

Kartographer

Carte du mur de Caderousse à droite <mapframe texte="Mur de la ville de Caderousse" largeur="300" hauteur="300" zoom="15" latitude="44.10200" longitude="4.75600"> [

 {
   "type": "ExternalData",
   "service": "geoshape",
   "ids": "Q13518258",
   "propriétés": {
     "trait": "#ffb100",
     "épaisseur_du_trait": 6,
   }
 },
 {
   "type": "Feature",
   "géométrie": { "type": "Point", "coordonnées": [4.75566, 44.104498] },
   "propriétés": {
     "titre": "Porte de Castellan"
   }
 },
 {
   "type": "Feature",
   "géométrie": { "type": "Point", "coordonnées": [4.75829, 44.10258] },
   "propriétés": {
     "titre": "Porte Léon Roche"
   }
 }

] </mapframe>

MobileFrontend

Ouvrez une page au hasard en version mobile.

Désactivez la visualisation mobile en cliquant sur « Bureau » en bas de la page pour revenir en version bureau (sinon, cela persiste en mode mobile).

Matomo

Dans les pages de contenu, ouvrez le code source (Ctrl+U), vérifiez qu'il est question de Matomo vers la fin.

Ouvrez le Matomo associé et vérifiez qu'il y a du trafic. Attention : selon la configuration, les administrateurs peuvent ne pas être suivis par Matomo ; dans ce cas, ouvrez une navigation privée pour être anonyme.

ParserHooks

(rien à tester : dépendance de Maps)

Piwik Integration

Voir #Matomo.

SandboxLink

Être connecté en tant qu'utilisateur. Il devrait y avoir un lien « Bac à sable » dans les liens utilisateur juste à droite de la page de discussion.

TextExtracts

Ouvrez ce lien d'API https://demo.wiki-valley.com/api.php?action=query&prop=extracts&exchars=175&explaintext&titles=Test+d%26%2339%3Bextensions+MediaWiki

Si le résultat est au moins un champ { "batchcomplete": "" }, ça fonctionne. (Si ce n'est pas activé, une erreur « badvalue » est retournée.)

Thanks

Dans les historiques, un bouton « remercier » apparaît à côté du nom d'utilisateur.

Cliquez sur ce bouton et vérifiez dans le journal des remerciements que celui-ci est bien enregistré.

ThrottleOverride

  1. Consultez la configuration de cette extension dans le fichier LocalSettings.php.
  2. Essayez d'atteindre les limites (éventuellement en les modifiant artificiellement pour le test).

TwoColConflict

Connectez-vous en tant que deux utilisateurs (l'un peut être non connecté si le wiki le permet), par exemple dans deux navigateurs différents ou avec une fenêtre normale et une fenêtre privée/incognito.

  1. En tant qu'utilisateur 1, ouvrez l'édition du paragraphe ci-dessous
  2. En tant qu'utilisateur 2 dans l'autre fenêtre, ouvrez l'édition du même paragraphe ci-dessous, modifiez un mot, enregistrez.
  3. En tant qu'utilisateur 1, modifiez un mot différent, essayez d'enregistrer ; une page de fusion des modifications devrait apparaître similaire à cette capture d'écran, terminez la fusion, enregistrez.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales hendrerit.

UniversalLanguageSelector

Affiche un sélecteur de langue à côté du nom d'utilisateur en haut ou dans la liste des interwikis selon l'habillage.

Vérifiez que la sélection d'une langue modifie bien la langue de l'interface.

WikidataPageBanner

Ouvrez une page du wiki utilisant la fonction parseur Modèle:PAGEBANNER (vous pouvez la trouver avec Special:Replacetext si cette extension est installée). Il devrait y avoir la bannière en haut de la page [https://fr.wikivoyage.org/