<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.mophete.org/index.php?action=history&amp;feed=atom&amp;title=Ajout_d%27une_extension_dans_MediaWiki</id>
	<title>Ajout d&#039;une extension dans MediaWiki - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mophete.org/index.php?action=history&amp;feed=atom&amp;title=Ajout_d%27une_extension_dans_MediaWiki"/>
	<link rel="alternate" type="text/html" href="https://wiki.mophete.org/index.php?title=Ajout_d%27une_extension_dans_MediaWiki&amp;action=history"/>
	<updated>2026-06-28T15:23:08Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.mophete.org/index.php?title=Ajout_d%27une_extension_dans_MediaWiki&amp;diff=13&amp;oldid=prev</id>
		<title>Admin : Page créée avec « = Installation de l’extension SyntaxHighlight sur MediaWiki Dockerisé =  __TOC__  == 📋 Vue d’ensemble ==  Cette procédure permet d’ajouter l’extension de coloration syntaxique &#039;&#039;&#039;SyntaxHighlight_GeSHi&#039;&#039;&#039; à une instance de {{ENTITY|software|MediaWiki|wiki software platform}} exécutée dans un conteneur {{ENTITY|software|Docker|container platform}}.  L’installation comprend :  * l’installation de l’extension * l’installation de &#039;&#039;&#039;Pygments&#039;&#039;&#039;... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.mophete.org/index.php?title=Ajout_d%27une_extension_dans_MediaWiki&amp;diff=13&amp;oldid=prev"/>
		<updated>2026-05-12T11:51:56Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « = Installation de l’extension SyntaxHighlight sur MediaWiki Dockerisé =  __TOC__  == 📋 Vue d’ensemble ==  Cette procédure permet d’ajouter l’extension de coloration syntaxique &amp;#039;&amp;#039;&amp;#039;SyntaxHighlight_GeSHi&amp;#039;&amp;#039;&amp;#039; à une instance de {{ENTITY|software|MediaWiki|wiki software platform}} exécutée dans un conteneur {{ENTITY|software|Docker|container platform}}.  L’installation comprend :  * l’installation de l’extension * l’installation de &amp;#039;&amp;#039;&amp;#039;Pygments&amp;#039;&amp;#039;&amp;#039;... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Installation de l’extension SyntaxHighlight sur MediaWiki Dockerisé =&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== 📋 Vue d’ensemble ==&lt;br /&gt;
&lt;br /&gt;
Cette procédure permet d’ajouter l’extension de coloration syntaxique &amp;#039;&amp;#039;&amp;#039;SyntaxHighlight_GeSHi&amp;#039;&amp;#039;&amp;#039; à une instance de {{ENTITY|software|MediaWiki|wiki software platform}} exécutée dans un conteneur {{ENTITY|software|Docker|container platform}}.&lt;br /&gt;
&lt;br /&gt;
L’installation comprend :&lt;br /&gt;
&lt;br /&gt;
* l’installation de l’extension&lt;br /&gt;
* l’installation de &amp;#039;&amp;#039;&amp;#039;Pygments&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* l’activation dans &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;&lt;br /&gt;
* le redémarrage du conteneur&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🔎 1. Identifier le conteneur MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Afficher les conteneurs en cours d’exécution :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker ps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Repérer le conteneur MediaWiki puis entrer dedans :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it NOM_DU_CONTAINER bash&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it NOM_DU_CONTAINER sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 📁 2. Accéder au dossier MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Dans la majorité des images Docker officielles :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/www/html&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier la présence des dossiers MediaWiki :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat attendu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
extensions&lt;br /&gt;
includes&lt;br /&gt;
skins&lt;br /&gt;
LocalSettings.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ⬇️ 3. Installer l’extension SyntaxHighlight ==&lt;br /&gt;
&lt;br /&gt;
Se placer dans le dossier des extensions :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd extensions&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger l’extension :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi.git SyntaxHighlight_GeSHi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Si Git n’est pas installé ===&lt;br /&gt;
&lt;br /&gt;
==== Debian / Ubuntu ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install -y git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Alpine Linux ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apk add git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🐍 4. Installer Pygments ==&lt;br /&gt;
&lt;br /&gt;
L’extension nécessite l’outil &amp;lt;code&amp;gt;pygmentize&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Vérifier sa présence :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
which pygmentize&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation sur Debian / Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install -y python3-pygments&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation sur Alpine ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apk add py3-pygments&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier le fonctionnement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pygmentize -V&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ⚙️ 5. Activer l’extension ==&lt;br /&gt;
&lt;br /&gt;
Modifier le fichier &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /var/www/html/LocalSettings.php&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ajouter à la fin du fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &amp;#039;SyntaxHighlight_GeSHi&amp;#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🔄 6. Redémarrer le conteneur ==&lt;br /&gt;
&lt;br /&gt;
Quitter le shell du conteneur puis exécuter :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker restart NOM_DU_CONTAINER&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ✅ 7. Vérification ==&lt;br /&gt;
&lt;br /&gt;
Créer une page de test avec le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print(&amp;quot;Hello&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Résultat attendu : affichage coloré du code Python.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🔍 8. Vérification dans MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Accéder à :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
Spécial:Version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vérifier la présence de :&lt;br /&gt;
&lt;br /&gt;
* SyntaxHighlight&lt;br /&gt;
* Pygments&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🐳 9. Méthode Docker Compose recommandée ==&lt;br /&gt;
&lt;br /&gt;
Si le conteneur est régulièrement recréé, les modifications manuelles seront perdues.&lt;br /&gt;
&lt;br /&gt;
Il est recommandé de créer une image Docker personnalisée.&lt;br /&gt;
&lt;br /&gt;
=== Exemple Dockerfile ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;docker&amp;quot;&amp;gt;&lt;br /&gt;
FROM mediawiki:latest&lt;br /&gt;
&lt;br /&gt;
RUN apt update &amp;amp;&amp;amp; \&lt;br /&gt;
    apt install -y git python3-pygments&lt;br /&gt;
&lt;br /&gt;
WORKDIR /var/www/html/extensions&lt;br /&gt;
&lt;br /&gt;
RUN git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Exemple docker-compose.yml ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  mediawiki:&lt;br /&gt;
    build: .&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== ⚠️ 10. Cas des versions récentes de MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Certaines versions récentes de MediaWiki incluent déjà l’extension.&lt;br /&gt;
&lt;br /&gt;
Vérifier avec :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ls /var/www/html/extensions&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si le dossier &amp;lt;code&amp;gt;SyntaxHighlight_GeSHi&amp;lt;/code&amp;gt; existe déjà, il suffit d’ajouter :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtension( &amp;#039;SyntaxHighlight_GeSHi&amp;#039; );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dans &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 🛠️ 11. Mise à jour de MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Après installation d’une extension, exécuter :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker exec -it NOM_DU_CONTAINER bash -c &amp;quot;&lt;br /&gt;
cd /var/www/html &amp;amp;&amp;amp;&lt;br /&gt;
php maintenance/update.php&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cela applique les éventuelles mises à jour nécessaires.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 📚 Exemple d’utilisation ==&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
for i in range(5):&lt;br /&gt;
    print(i)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bash ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
docker ps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== YAML ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wiki&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
services:&lt;br /&gt;
  mediawiki:&lt;br /&gt;
    image: mediawiki&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>