Ajouter un éditeur de texte à Mediawiki

De Analyse Développement Hacking
Sauter à la navigation Sauter à la recherche

Glider.png

Le wiki : Accueil - Administrateur - Bureautique - Développeur - Intégrateur - Marketing - Multimédia - Objets numériques - Jeux - We make Hack

Le site : Accueil du site - Annuaire - Blog - Forum - Outils - Utilisateur
Le FTP : Accueil du FTP - Le privatebin : Accueil du privatebin
Le Redmine : Accueil du Redmine

Ajouter un éditeur de texte à Mediawiki

Ajouter un éditeur de texte à Mediawiki
Depuis la version 1.32.0 de Mediawiki, l'éditeur de texte par défaut a été retiré.
Consulter la liste des éditeurs pouvant être utilisé : https://www.mediawiki.org/wiki/Editor

Activer WikiEditor comme éditeur par défaut

WikiEditor remplace parfaitement l'ancien éditeur de texte par défaut de Mediawiki qui datait de 2006, retiré depuis la version 1.32.0 de Mediawiki.
Cette extension est présente dans les extensions par défaut de Mediawiki 1.32.0 mais n'est pas activée par défaut.
La version de WikiEditor qui date de 2010 est visuellement plus agréable que la version de 2006 longtemps proposé par défaut.
Cette nouvelle version intégrée par défaut est également très fonctionnel, avec des options minimalistes, optimisées, et utiles !
WikiEditor. Éditeur de texte pour Mediawiki.
On retrouvera l'option recherche et remplacer, la possibilité d'insérer des caractères spéciaux, la possibilité de télécharger directement une image, la possibilité d'afficher une galerie d'images, un assistant pour créer un lien, un assistant pour créer une redirection de page, ou encore un assistant pour créer un tableau.
Pour activer WikiEditor, modifier le fichier LocalSettings.php à la racine de Mediawiki en ajoutant la ligne suivante :
wfLoadExtension( 'WikiEditor' );
Manuel de l'extension WikiEditor : https://www.mediawiki.org/wiki/Extension:WikiEditor

Activer VisualEditor comme éditeur par défaut

Il est indispensable d'avoir Node.js et Parsoid d'installé et de configuré.
Les hébergements mutualisés ne pourront donc apparemment pas configurer et utiliser cet éditeur.
Manuel d'utilisation pour VisualEditor :
https://www.mediawiki.org/wiki/Extension:VisualEditor
Télécharger VisualEditor en ligne de commande : 
cd extensions/
sudo wget https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_32-21d40ce.tar.gz
sudo tar -zxvf VisualEditor-REL1_32-21d40ce.tar.gz
sudo mv VisualEditor-REL1_32-21d40ce.tar.gz VisualEditor
sudo chown -R www-data:www-data VisualEditor
Pour activer VisualEditor, modifier le fichier LocalSettings.php à la racine de Mediawiki en ajoutant les lignes suivantes :
# Activer VisualEditor.
wfLoadExtension( 'VisualEditor' );
// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;
// Optional: Set VisualEditor as the default for anonymous users
// otherwise they will have to switch to VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";
// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable'; 
// OPTIONAL: Enable VisualEditor's experimental code features
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;
# Il faut installer Parsoid.
$wgVirtualRestConfig['modules']['parsoid'] = array(
      // URL to the Parsoid instance
      // Use port 8142 if you use the Debian package
      'url' => 'http://localhost:8142',
      // Parsoid "domain", see below (optional)
      'domain' => 'localhost',
      // Parsoid "prefix", see below (optional)
      'prefix' => 'localhost'
);
Source complémentaire : https://www.mediawiki.org/wiki/Parsoid/Setup#Ubuntu_/_Debian

Installer NODE JS et PARSOID

Créer un domaine virtuel

mediawiki.fictif.fr

Télécharger et installer NODE.js depuis les binaires

# Installer NODEJS LTS :
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
# Vérifier la version de NODEJS :
nodejs -v
v10.15.3
# Fermer la fenêtre courante (root) et réouvrir un nouveau terminal pour être sur de bien actualisé...
npm -v
6.4.1
# Facultatif ( Ne semble pas nécessaire pour notre besoin. )
# Installer "n" une nouvelle version LTS de NODEJS après avoir installé le paquet NODEJS.
npm install -g n
# Devrait installer la version LTS de NODEJS.
n lts
# Par exemple, pour installer une version 8 de nodejs, utiliser n 8
n 8
# Permet de choisir une des versions installées :
n

Installer Parsoid pour Debian

# Cette étape est obsolète, préférer l'installation de Parsoid par Github.
echo "deb https://releases.wikimedia.org/debian jessie-mediawiki main" | sudo tee /etc/apt/sources.list.d/parsoid.list
sudo apt update
sudo apt-key advanced --keyserver pgp.mit.edu --recv-keys 90E9F83F22250DD7
sudo apt install parsoid

Source : https://www.mediawiki.org/wiki/Parsoid/Setup
Source : https://www.mediawiki.org/wiki/Parsoid/Setup#Ubuntu_/_Debian

Éditer le fichier de configuration :
/etc/mediawiki/parsoid/config.yaml
Remplacer le contenu par :
services:
  - module: lib/index.js
    entrypoint: apiServiceWorker
    conf:
        mwApis:
          # This is the only required parameter,
          # the URL of you MediaWiki API endpoint.
        - uri: 'http://yoursite.com/w/api.php'
          # The "domain" is used for communication with Visual Editor
          # and RESTBase.  It defaults to the hostname portion of
          # the `uri` property above, but you can manually set it
          # to an arbitrary string.
          domain: 'yoursite.com'  # optional

metrics:
    type: log
Source : https://www.mediawiki.org/wiki/Parsoid/Setup#Configuration
ou

Parsoid directement depuis le dépôt Git :
0.10
git clone https://github.com/wikimedia/parsoid.git
cd parsoid
npm install
# Choisir le port :
cp config.example.yaml config.yaml
nano config.yaml
npm start

Au lieu d'utiliser screen pour lancer le script

https://www.npmjs.com/package/forever

Créer la base de données pour Mediawiki

...

Installer Mediawiki

Installer Mediawiki 1.32.1
Tutoriel : https://github.com/ZerooCool/Linux-Search-Engine-Optimisation/blob/master/installation/4-installer-mediawiki.sh

Configurer Mediawiki pour Parsoid

Configurer Mediawiki, voir précédemment pour la connexion avec Parsoid et l'API Mediawiki.

Installer Visual Editor

https://www.mediawiki.org/wiki/VisualEditor
https://www.mediawiki.org/wiki/Extension:VisualEditor#Download
Cloner depuis le dépôt GIT :
https://github.com/wikimedia/mediawiki-extensions-VisualEditor/tree/REL1_32

NAVIGATION

PARTICIPER ET PARTAGER

Bienvenue sur le wiki de Vision du Web.
De nombreuses pages sont partagées sur ce wiki.
Créer un compte utilisateur pour participer sur le wiki.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Utiliser la recherche interne du wiki pour trouver votre contenu.
La page de discussion de Visionduweb vous permet de poser une question.
Utiliser la recherche interne du site pour chercher dans tout le contenu.
Améliorer le contenu des pages avec vos retours depuis l'onglet discussion.
Ce contenu ne doit pas servir à nuire à autrui ou à un système informatique.
Protéger votre système Linux ou Windows avec cette page dédiée à la sécurité.

SOUTENIR CE WIKI

Soutenir le wiki avec un don en monnaie numérique :
AEON - Bitcoins - Bitcoins Cash - Bitcoins Gold - Bitcore - Blackcoins - Basic Attention Token - Bytecoins - Clams - Dash - Monero - Dogecoins - Ğ1 - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.