Extensions
Les extensions vous permettent de personnaliser l'apparence et la façon de travailler de MediaWiki.
- Les administrateurs système peuvent installer (ou désinstaller) les extensions sur les systèmes MediaWiki qu'ils gèrent.
- Les développeurs peuvent écrire de nouvelles extensions ou contribuer aux extensions existantes.
Choisir des extensions
Extensions intégrées
Plusieurs extensions sont livrées avec MediaWiki en standard.
Ces extensions doivent généralement être d'une grande utilité, fonctionner efficacement, être stables, être bien écrites et ne pas présenter de problèmes de sécurité majeurs connus. Elles doivent également être compatibles avec les dernières versions de MediaWiki et compatibles entre-elles (c'est-à-dire qu'une extension ne doit pas bloquer les fonctions d'une autre extension). Une extension incluse peut être dépendante d'une ou de plusieurs autres extensions, à condition que celles-ci soient également incluses.
Les administrateurs de site les reçoivent automatiquement lors de l'installation ou de la mise à niveau de MediaWiki. Lors de la mise à niveau de MediaWiki, toutes les mises à niveau des extensions sont également automatiquement appliquées. Les administrateurs de site peuvent choisir de les désinstaller s'ils le souhaitent.
Les discussions ouvertes sont à votre disposition concernant les extensions qui devraient faire partie de ce groupe. Vous pouvez suggérer des extensions supplémentaires à ajouter à l'archive de livraison. Les extensions seront incluses une fois que les développeurs auront atteint un consensus pour le faire.
Une extension peut être supprimée de l'archive de livraison quand ses fonctionnalités ont été fusionnées dans le noyau MediaWiki, ou si elle est remplacée par une autre fonction, ou encore dans le cas improbable où une faille majeure de sécurité insolvable a été découverte.
Naviguer parmi les extensions
Voir Catégorie:Toutes les extensions ou Catégorie:Extensions par catégories pour avoir un éventail complet des extensions déjà disponibles.
Vérifier les extensions installées
Pour connaître les extensions actives sur une instance de MediaWiki, vous pouvez aller sur la page Special:Version, et descendre jusqu'au paragraphe Extensions installées (ancré à #mw-version-ext).
Par exemple, ces extensions sont installées sur ce wiki, et ces extensions sont actives sur la Wikipédia anglaise.
Extensions populaires
Une autre option est de regarder les compteurs de WikiApiary sur les wikis où les extensions sont installées. Ceci a l'avantage de représenter les installations actuelles et non seulement les téléchargements (en interrogeant les requêtes aux APIs du wiki), mais (depuis 2023) la valeur n'est pas complètement à jour. Cela ne prend pas non plus en compte l'installation sur les wikis privés.
Installer une extension
- Pour plus d'informations, voir également Manuel:Extensions/Installation et mise à jour
MediaWiki est prêt à accepter des extensions dès la fin de l'installation. Pour ajouter une extension, suivez ces étapes :
- Avant de commencer
- De nombreuses extensions fournissent des instructions conçues pour l'installation à l'aide de commandes unix. Vous aurez besoin d'un accès shell (SSH) pour entrer ces commandes énumérées dans les pages d'aide de l'extension.
- Téléchargez votre extension.
- La page de téléchargement d'extensions vous permet de sélectionner et de télécharger la plupart des extensions populaires.
- Les extensions sont généralement distribuées sous forme de packages modulaires. Elles vont généralement dans leur propre sous-répertoire du dossier
$IP/extensions/. Une liste des extensions stockées dans Wikimedia Dépôt Git se trouve dans git:mediawiki/extensions. Certaines extensions n'utilisent pas de contrôle de version et ne sont pas recommandées. - Quelques extensions aussi sont disponibles sous forme de distribution, de Composer ou de dépôt de packages.
- Il est recommandé de lire le fichier README avant de faire l'installation. Il contient habituellement d'importantes informations concernant la configuration.
- Installez votre extension.
- A la fin du fichier
LocalSettings.php, ajoutez : wfLoadExtension( 'ExtensionName' );
- Cette ligne oblige l'interpréteur PHP à lire le fichier principal de l'extension et donc la rendre accessible à MediaWiki.
- Certaines extensions peuvent être en conflit avec les scripts de maintenance, par exemple si elles accèdent directement à
$_SERVER(non recommandé). Dans ce cas, elles peuvent être incluses dans une condition afin que les scripts de maintenance puissent toujours s'exécuter. if ( !$wgCommandLineMode ) { wfLoadExtension ( 'ExtensionName' ); }
- Le script de maintenance importDump.php ne fonctionnera pas pour toute extension qui nécessite des espaces de noms personnalisés et qui est incluse dans la condition ci-dessus comme Extension:Semantic MediaWiki, Extension:Page Forms.
- A la fin du fichier
- Assurez-vous de disposer des permissions adéquates pour les extensions !
- Bien que la procédure d'installation soit suffisante pour la majorité des extensions, certaines peuvent demander une installation différente. Voyez la documentation de l'extension pour plus d'informations.
- Si vous souhaitez modifier les variables de configuration dans
LocalSettings.php, vous devez impérativement le faire après avoir inclus l'extension. Autrement les valeurs par défaut de l'extension écraseront votre configuration.
Mettre à jour une extension
Certaines extensions nécessitent une mise à jour lorsque vous mettez à jour MediaWiki tandis que d'autres fonctionnent sur plusieurs versions. Pour mettre à jour une extension avec une nouvelle version :
- Téléchargez la nouvelle version de l'extension
- Remplacez tous les fichiers d'extensions du répertoire
extensions/ExtensionNamepar les nouveaux fichiers. Ne retirez pas la configuration de l'extension présente dansLocalSettings.php. - Si l'extension nécessite des modifications dans la base de données MediaWiki, vous devrez exécuter le script de maintenance update.php . La majeure partie des extensions mentionneront si le script a besoin ou non d'être exécuté. (Faites une sauvegarde de vos données avant d'exécuter le script). Si vous ne disposez pas d'accès aux lignes de commande, vous pouvez aussi utiliser l'utilitaire de mise à jour web.
Désinstaller une extension
Supprimez la ligne de LocalSettings.php contenant le nom de l'extension afin de la désinstaller :
wfLoadExtension( 'ExtensionName' );
- Vous devez supprimer toutes les lignes liées à la configuration de l'extension.
Développement d'extensions
Le noyau MediaWiki fournit plusieurs moyens pour que les extensions puissent changer le comportement et l'apparence d'un wiki. Ces points d'extension donnent aux extensions de la souplesse pour ajouter des fonctions et des fonctionnalités, comme afficher une page spéciale ou définir un module API. Pour débuter, référez-vous au guide de développement des extensions. Avant d'écrire une nouvelle extension, envisagez de contribuer à une extension existante ou d'aider sur une extension non maintenue.
Les utilisateurs peuvent également déposer une requête générale sur Phabricator, en espérant que leurs bonnes idées seront prises en compte par les développeurs. Voir https://phabricator.wikimedia.org/tag/mediawiki-extension-requests/
Voir aussi
- Catégorie:Extensions
- Modèle:Extension
- Développement d'extensions
- Manuel:Traduire les extensions – Informations à propos de la traduction des extensions.
- Special:ExtensionDistributor – Comprend une liste des 15 extensions les plus téléchargées du système de contrôle des versions de Wikimedia
- extloc – Où se trouvent les extensions MediaWiki déployées dans la production Wikimedia ?
- API:Siteinfo#Extensions
- Manuel:Etendre le balisage wiki
- Manuel:Accroches
- Manuel:Mots Magiques
- Manuel:Habillages