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.