Extension:StructuredDiscussions/fr

L'extension StructuredDiscussions fournit un système de forum et de collaboration pour les pages de discussion. Cette page décrit comment installer et administrer les discussions structurées; si vous cherchez un guide sur la manière de les utiliser, voyez plutôt. Vous pouvez essayer les discussions structurées par vous-même sur la page de discussion du bac à sable(sandbox).

Cette extension était connue auparavent comme Flow, et ce nom à plusieurs endroits (comme le dépôt Git) la représente encore.

L'extension StructuredDiscussions a été développée par l'équipe Collaboration de la Fondation Wikimedia. Il est encore maintenu pour la correction de bogues, mais il n'y a pas eu d'autres développements substantiels sur l'extension depuis 2015, qu'un renommage en StructuredDiscussions en septembre 2017. Le développemnt peut éventuellement reprendre à l'avenir. Pour obtenir davantage d'informations concernant l'état du développement de cette extension ainsi qu'un aperçu sur son architecture, voir Structured Discussions.

Vagrant
La manière la plus facile d'installer StructuredDiscussions localement, est d'utiliser l'appareil MediaWiki-Vagrant et d'activer son rôle flow. Ceci n'est prévu que pour les tests du développemt et les tests locaux.

Manuel
Pour installer cette extension manuellement :

Après l'installation
Vous devez aussi exécuter la commande composer update --no-dev à partir de la ligne de commande, sur le dossier où MediaWiki est installé, même si vous ne téléchargez pas à partir de Git.

Assurez-vous de bien suivre les instructions complètes pour activer ou désactiver StructuredDiscussions, y compris les scripts mentionnés ici.

Dépendances

 * nécessaire


 * - pour les notifications (c'est à dire les réponses à vos billets)


 * Il est nécessaire d'avoir un cache d'objets et d'utiliser memcached pour cela. Actuellement, il est possible que vous ayez des problèmes avec Redis.


 * - pour les modèles qui sont installées automatiquement (par exemple #time)
 * = true  Nécessaire pour Special:EnableStructuredDiscussions et pour éviter la corruption si vous changez le modèle de contenu des espaces de noms (pour ou contre les discussions structurées) s'il existe déjà des pages dans cet espace de noms.
 * très recommandé


 * Parsoid pour l'option permettant d'entregistrer les billets en tant que HTML pour améliorer les performances. Ceci est la manière dont les wikis de la Fondation WikiMedia sont configurés, et par là, c'est la configuration la plus testée. Si vous utilisez MediaWiki-Vagrant, l'activation StructuredDiscussions autorise Parsoid et fixe le format à 'html'.
 * facultatif


 * - si vous voulez utiliser la fonctionnalité bêta de souscription aux discussions des utilisateurs.


 * - pour les horodatages en clair sous forme littérale tels que « il y a 3 jours »


 * - pour la prise en charge de VisualEditor


 * un bogue ? si l'Editeur Visuel est présent, (peut être pour fournir OOUI), alors les discussions structurées essayeront de contacter Parsoid même si l'éditeur n'est pas activé


 * StructuredDiscussions peut s'intégrer avec, , et , voir


 * StructuredDiscussions va s'intégrer avec si vous l'avez installé.


 * - pour remercier les utilisateurs pour leurs billets


 * - pour l'analyse

Vérifier l'installation
Ouvrez une des pages que vous avez activées pour les discussions structurées (voir ) et essayez d'ajouter un article et de modifier son titre.

Mise à jour
La variable, qui énumère les tableaux  StructuredDiscussions, a été supprimée conformément à T105574. Avant de mettre à jour vers la version 1.26 ou ultérieur, exécutez les scripts de maintenance :

Le premier script fait partie du noyau MediaWiki.

Configuration
Voici quelques paramètres à définir dans.

Activer ou désactiver StructuredDiscussions
Pour activer ou désactiver les discussions structurées pour un espace de noms donné, exécutez d'abord sur les espaces de noms concernés (ou vous pouvez le faire sur  ). Par exemple si vous voulez l'activer ou le désactiver sur NS_TALK (1) et NS_USER_TALK (3) comme indiqué dans la configuration PHP ci-dessous :

Si mwscript n'est pas configuré, remplacez  par

Après ce qui précède, initialisez  pour les espaces de noms particuliers. Par exemple :

Ne réassignez pas la variable globale.

Pour l'activer sur la même page, utilisez Special:EnableStructuredDiscussions. Ceci nécessite d'avoir les droits flow-create-board qui peuvent être attribués à tout groupe (voir Modifier les privilèges de groupe).

Voir pour savoir comment désactiver toutes les pages StructuredDiscussions sur votre wiki.

Configuration Parsoid
StructuredDiscussions utilise le service Virtual REST pour contacter un service Parsoid ou RESTBase. Si votre wiki charge l'extension, alors il se peut que cela soit probablement déjà configuré. Cherchez ce qui suit dans votre  :

Un unique serveur Parsoid peut gérer plusieurs wikis. Le paramètre  de Parsoid identifie la configurations de votre wiki pour Parsoid. Par défaut il vaut le nom de l'hôte appelé par, mais vous pouvez utiliser une chaîne de caractères quelconque. Les versions plus anciennes de Parsoid utilisaient également un préfixe unique pour identifier le serveur; vous devriez lister cela ici également.

Parsoid doit être configuré pour trouver, en utilisant un ligne dans  de Parsoid telle que :

De nouveau, la propriété domain est faculatative pour configurer Parsoid; quand il n'est pas spécifié, la valeur par défaut est le nom de l'hôte utilisé dans la propriété. La propriété préfixe peut également être omise à moins que vous n'exécutiez une ancienne version de Parsoid. Assurer vous que le  et   listés dans les résultats   de Parsoid, correspondent à ce qu'il y a dans le   de votre wiki.

Voir Parsoid/Setup#Configuration pour plus de détails.

« Nombre maximum d'imbrications de 100 fonctions atteint, abort »
Si vous obtenez cette erreur, vous devez initialiser, probablement dans.

« Récupération d'exception : CAS non implémenté dans Xyz »
StructuredDiscussions invokes  and some cache implementations including   (APCBagOStuff) don't implement CAS. You probably need to use a different cache, for example install memcached and set.

Droits
Users must have the core  permission to perform any write action in StructuredDiscussions. Many wikis only grant this permission to the 'user' (logged-in) or 'autoconfirmed' group.

StructuredDiscussions defines many actions such as  and   (see the list in ). The permissions vary depending on whether the post is your own and whether it has been moderated. For example, by default users can edit their own posts, but only users in the 'sysop' group have the  permission to edit anyone's post. You can override which groups have which permissions and what permissions are required for each Flow action; see Manual:User rights for an overview of permissions.

Migrer les pages existantes
To migrate a single existing page, use Special:EnableStructuredDiscussions. It will handle archiving of a single page (then enabling StructuredDiscussions) automatically.

The script  automates this namespace conversion and archiving, see Flow/Converting talk pages. It is somewhat WMF-specific, so evaluate its operation and backup your database before running it. Another script  converts LiquidThreads pages and their threads to Flow boards and topics, see Flow/Converting LiquidThreads. Similar caveats apply.

Flow adds a Topic: namespace, see Extension default namespaces. You can visit Special:PrefixIndex/Topic: to see if there are existing pages that conflict with this; if so run the maintenance script.

Messages système
Si vous utilisez l'option Modifer le source sur les tableaux StructuredDiscussions, vous pourrez voir le texte d'aide. La partie utilise le marquage est liée à MediaWiki.org par le message système MediaWiki:Flow-wikitext-editor-help-uses-wikitext qui utilise un lien interwiki.

Dans quelques cas, ce lien interwiki, au lieu de pointer vers sur MediaWiki.org, pointe vers une page Help:Formatting (habituellement non existante) du wiki hôte. Ceci peut être corrigé en modifiant le lien interwiki sur MediaWiki:Flow-wikitext-editor-help-uses-wikitext vers un lien externe tel que.

Résolution des problèmes
Flow n'apparaît pas comme désiré ? Il existe différentes corrections en fonction de la source du problème.

Ordre incorrect de déclaration des espaces de noms personnalisés
Les déclarations de Flow doivent être placées après les déclarations des espaces de noms personnalisés. L'ordre correct est :

Constantes natives incorrectes
Les pages de discussion dans l'espace de noms principal Main: sont définies par, et non pas

La déclaration correcte est :

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

Constantes d'extension non enregistrées
La constante représentant l'espace de noms est supposée être. Mais cette constante ne fonctionne pas dans la déclaration Flow -- vous devez utiliser le nombre actuel : 107. Ceci fonctionne :

$wgNamespaceContentModels[107] = 'flow-board';

L'utilisateur n'est pas informé si Page_Forms a échoué pendant l'enregistrement de ses constantes, ou si toutes les extensions doivent utiliser des nombres (et non des constantes) avec Flow. Voyez la liste de quelques constantes associées à d'autres espaces de noms d'extensions.

Anciens vestiges
Si Flow se présente correctement sur toutes les pages de discussion d'un espace de noms donné, sauf pour une page de cet espace de noms: il peut rester d'anciens éléments sur la page de discussion (même si elle paraît vide). Faites ce qui suit :


 * 1) Affichez la page de discussion qui ne charge pas Flow, par exemple : Portal_Talk:Welcome
 * 2) Supprimer la page de discussion en utilisant l'onglet Supprimer.
 * 3) Aller sur la page de contenu de cette page de discussion, par exemple : Portal:Welcome
 * 4) Cliquer sur Discussion.
 * 5) Vous obtenez Flow.

Architecture
Voir Flow/Architecture.

Contenus indésirables (spam)
Voir pour d'autres informations sur la manière de combattre le pourriel dans Flow.

Modération
Voir pour davantage d'informations sur la modération dans Flow.

Exporter et importer
Un script de maintenance existe pour exporter les données Flow de manière semblable à Manual:DumpBackup.php

T114703 - fournit quelques indications concernant l'import.