Modification de Installer VisualEditor pour MediaWiki 1.30.0
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 2 : | Ligne 2 : | ||
J'ai récemment installé VisualEditor sur ce wiki ! | J'ai récemment installé VisualEditor sur ce wiki ! | ||
Et après de longues heures de combat, j'ai fini par le faire fonctionner. | Et après de longues heures de combat, j'ai fini par le faire fonctionner. | ||
Ligne 14 : | Ligne 10 : | ||
== Installation de Parsoid == | == Installation de Parsoid == | ||
{{Info|1=Parsoid 0.9.0 n'est pas supporté sous mediawiki 1. | {{Info|1=Parsoid 0.9.0 n'est pas supporté sous mediawiki avant la version 1.31}} | ||
=== Installation des dépendances === | === Installation des dépendances === | ||
Ligne 23 : | Ligne 19 : | ||
=== Installation du serveur === | === Installation du serveur === | ||
J'ai utilisé GIT pour les récupérer et les placer dans le dossier {{Path|/opt/parsoid}} et j'ai demandé le tag de la version 0.8.0 afin d'avoir une version compatible: | J'ai utilisé GIT pour les récupérer et les placer dans le dossier {{Path|/opt/parsoid}} et j'ai demandé le tag de la version 0.8.0 afin d'avoir une version compatible: | ||
{{LxTerm|git clone | {{LxTerm|git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid | ||
git checkout 0.8.0|user=root}} | git checkout 0.8.0|user=root}} | ||
Une fois nos sources en place, il ne reste plus qu'à lancer l'installation. Elle devrait se passer sans soucis. | Une fois nos sources en place, il ne reste plus qu'à lancer l'installation. Elle devrait se passer sans soucis. | ||
Ligne 47 : | Ligne 43 : | ||
Pour ça il faut ajouter un script à SystemD. | Pour ça il faut ajouter un script à SystemD. | ||
On va donc créer le script {{Path|/etc/systemd/system/parsoid.service}} avec le contenu suivant: | On va donc créer le script {{Path|/etc/systemd/system/parsoid.service}} avec le contenu suivant:<syntaxhighlight lang="text"> | ||
<syntaxhighlight lang=" | |||
[Unit] | [Unit] | ||
Description=Mediawiki Parsoid web service on node.js | Description=Mediawiki Parsoid web service on node.js | ||
Ligne 70 : | Ligne 64 : | ||
PrivateTmp=true | PrivateTmp=true | ||
StandardOutput=syslog | StandardOutput=syslog | ||
</syntaxhighlight> | </syntaxhighlight>Une fois le script sauvé, on peut activer et démarrer le serveur via systemd. | ||
Une fois le script sauvé, on peut activer et démarrer le serveur via systemd. | |||
{{LxTerm|systemctl enable --now parsoid.service}} | {{LxTerm|systemctl enable --now parsoid.service}} | ||
Ligne 81 : | Ligne 73 : | ||
Pour ça une simple commande suffit: | Pour ça une simple commande suffit: | ||
{{LxTerm|text=curl -L | {{LxTerm|text=curl -L http://localhost:8000/localhost/v3/page/html/[page]/}} | ||
Remplacez [page] par le nom d'une page existante de votre wiki. | Remplacez [page] par le nom d'une page existante de votre wiki. | ||
Ligne 88 : | Ligne 80 : | ||
== Installation de l'extension VisualEditor == | == Installation de l'extension VisualEditor == | ||
{{Warning|text=Ne pas oublier de récupérer les sous-modules}}Pour récupérer les sources on utilisera encore GIT. | {{Warning|text=Ne pas oublier de récupérer les sous-modules}}Pour récupérer les sources on utilisera encore GIT. | ||
{{LxTerm|text=git clone | {{LxTerm|text=git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git | ||
cd VisualEditor | cd VisualEditor | ||
git checkout 1.30.0 | git checkout 1.30.0 | ||
Ligne 101 : | Ligne 93 : | ||
Pour ça on ajoutera les lignes suivantes dans le fichier {{Path|LocalSettings.php}} | Pour ça on ajoutera les lignes suivantes dans le fichier {{Path|LocalSettings.php}} | ||
< | <source lang="text"> | ||
$wgVirtualRestConfig['modules']['parsoid'] = array( | $wgVirtualRestConfig['modules']['parsoid'] = array( | ||
// URL vers Parsoid | // URL vers Parsoid | ||
Ligne 118 : | Ligne 110 : | ||
// Masquer l'option d'activation dans les préférences utilisateur | // Masquer l'option d'activation dans les préférences utilisateur | ||
$wgHiddenPrefs[] = 'visualeditor-enable'; | $wgHiddenPrefs[] = 'visualeditor-enable'; | ||
</ | </source> | ||