Mediawiki Flow

modifié le : 13 septembre 2022,
par Guillaume Chéramy
 

L'extension Flow permet d'améliorer les fonctionnalités sur les pages de discussion.

Dépendances

Cette extension à beaucoup de dépendances :

Obligatoires

  • Extension:Echo pour les notifications
  • un cache d'objet est vivement conseillé, memcache ou redis bien qu'il semble y avoir des bugs avec Redis (à voir)
  • Extension:ParserFunctions pour les templates ...
  • configuration wgContentHandlerUseDB. Requis pour la page Special:EnableFlow

Très recommandées

  • Parsoid pour stocker les messages en HTML ($wgFlowContentFormat = 'html';)
  • Extension:Thanks Pour remercier

Autres

  • optional: Extension:CLDR for human-friendly timestamps such as "3 days ago"
  • optional: Extension:VisualEditor for VisualEditor support ($wgFlowEditorList = array( 'visualeditor', 'none' );)
  • optional: Flow can integrate with Extension:AbuseFilter,
  • Extension:SpamBlacklist, and Extension:ConfirmEdit, see /Spam
  • optional: Flow will integrate with Extension:CheckUser if you have it installed.
  • optional: Extension:Thanks to "Thank" users for their posts
  • optional: Extension:EventLogging for analytics

Pour les dépendances obligatoires :
Installer l'extension Echo :
https://www.mediawiki.org/wiki/Extension:Echo

Installer le serveur memcache et les lib php :


# apt-get install memcached php5-memcached

Installer l'extension PaserFunctions :
https://www.mediawiki.org/wiki/Extension:ParserFunctions

Configuration :


$wgContentHandlerUseDB=true;
$wgFlowContentFormat = 'html';

Installation de Flow


cd extensions
git clone https://github.com/wikimedia/mediawiki-extensions-Flow.git -b REL1_28 Flow

A rajouter dans LocalSettings.php :


require_once "$IP/extensions/Flow/Flow.php";
$wgFlowUseMemcache=true ;

Mettre à jour la base de données :
A la racine des des données de mediawiki :


php maintenance/update.php

Il faut ensuite convertir l'existant :


# php maintenance/populateContentModel.php --ns=all --table=revision
# php maintenance/populateContentModel.php --ns=all --table=archive
# php maintenance/populateContentModel.php --ns=all --table=page

Et enfin rajouter ceci dans LocalSettings.php :


$wgNamespaceContentModels[NS_TALK] = 'flow-board';
$wgNamespaceContentModels[NS_USER_TALK] = 'flow-board';

$wgFlowEditorList = array( 'visualeditor', 'none' );

Si Flow ne s'active pas sur une page, il est possible de l'activer grâce à la page spéciale Special:EnableFlow (l'utilisateur admin doit être rajouté dans le groupe Flow bot).

Il est maintenant plus facile de gérer les sujets de discussions et il est toujours possible de choisir entre l'éditeur visuel et le wikicode pour éditer les conversations.