Manuel:Liste des fonctionnalités de MediaWiki

From mediawiki.org
This page is a translated version of the page Manual:MediaWiki feature list and the translation is 100% complete.

Cette page contient une liste de fonctionnalités natives du logiciel MediaWiki. La manière dont vous utiliserez MediaWiki pour votre propre wiki est fonction du genre de site web que vous voulez créer avec lui. Le logiciel Wikipédia comporte beaucoup de fonctionnalités très utiles qui ont évolué selon les besoins des utilisateurs et les idées des développeurs. Mais plus de fonctionnalités signifie aussi plus de complexité.

Avant de vous décider à utiliser MediaWiki, nous vous invitons à évaluer d'autres moteurs de Wikis (voir cette liste ou cette évaluation comparative) et de vérifier si l'un d'eux peut mieux répondre à vos besoins.

Les demandes pour de nouvelles fonctionnalités doivent être proposées dans Phabricator.

Ai-je besoin de MediaWiki ?

Le logiciel et les extensions de MediaWiki ont des caractéristiques et des avantages, des forces et des faiblesses, des « pour » et des « contre », mais malgré tout, en dépit des objectifs de chacun, le logiciel et les extensions MediaWiki peuvent être utilisés à des fins uniques, intelligentes et inventives, non prévues par les développeurs originaux ou autres installateurs. Voici une brève liste des caractéristiques et des bénéfices de MediaWiki Si vous développez une liste équivalente avec vos objectifs et vos ressources, vous pouvez comparer cette liste avec votre liste et voir si il y a des correspondances ou non. Besoin d'un peu plus d'aide pour vous décider? Il existe des groupes de discussion ouverts sur le web, et des pages de discussion (talk pages) derrière chaque page principale de MediaWiki, où vous pouvez bénéficier de l'expérience des autres utilisateurs.

Exemple de liste de fonctionalités des pages 13-14, du livre « Guide tutoriel des administrateurs MediaWiki : Installez, gérez et personnalisez votre installation MediaWiki » par Mizanur Rahman, 2007 http://www.packtpub.com/
Fonctionnalité MediaWiki Avantages de MediaWiki Vos objectifs Vos ressources
Navigation facile: Facile à contribuer, sans trop de formation ... ... ...
Modification, mise en forme et sourçage : Gérer et trouver du contenu ... ... ...
Modifier l'habillage : Personnalisable à vos préférences ... ... ...
Le téléversement de fichiers: La gestion et le partage de contenu ... ... ...
Support multi-langue: La prise en charge de UTF-8 permet qu'une même portion de programme gère toutes les langues ...    
Gestion des utilisateurs: L'accès et le contrôle de la sécurité ...    
Syndication: Partagez les informations de votre site ...    
... et plus... ... ... ...

Veuillez enrichir et étendre les fonctionalités de la table ci-dessus et prendre avantage à aider les visiteurs pour mieux savoir ce qu'ils attendent. Merci!

Un problème récurrent est que les administrateurs système décident de créer un wiki, sans prendre en compte plusieurs problèmes. Après avoir rempli la table précédente, posez-vous les questions suivantes, pour voir si un wiki est le bon logiciel pour vous :

  1. Quel est le but de mon site?
    Les wikis sont un moyen idéal pour la rédaction collaborative et la création de contenu ; ils ne conviennent pas bien à d'autres usages, comme les blogs. Estimez si un wiki est une option adequate pour vos objectifs.
  2. A combien d'utilisateurs, ce wiki sera-t-il présenté ?
    Sauf quelques exceptions, l'installation du logiciel wiki n'est pas nécessaire lorsqu'il y a un très petit groupe de personnes intéressées par le modification du wiki. Plus la base des utilisateurs est grande, plus la probabilité est grande qu'un wiki était la bonne solution pour vous.
  3. Combien j'espère avoir de contributeurs actifs qui modifient mon wiki  ?
    Les Wikis, à cause de leur caractère ouvert, demandent une certaine maintenance. Plus la base des contributeurs est grande, plus il y a de mains pour réaliser ces tâches de maintenance.
  4. Que peut-on faire avec MediaWiki ?
    MediaWiki est un moteur wiki extrêmement adaptable; il est relativement facile à installer, mais ce qui est le plus important, c'est qu'il autorise l'utilisation et la création d'extensions. Cela permet à votre installation MediaWiki d'être très personnalisable avec quelques connaissances de PHP. Avec la motivation adaptée, MediaWiki peut être « abusé » pour faire presque tout.
  5. Est-ce que MediaWiki est bien pour moi ?
    MediaWiki a ses limites. Une limite plus considérable est que MediaWiki n'est pas censé être une liste de contôles d'accès. La raison d'etre de MediaWiki est de fournir du contenu ouvert; alors que les versions récentes ont un modèle de sécurité beaucoup plus renforcé, il existe encore des lacunes significatives pour l'accès sécurisé individuel.


Comment configurer MediaWiki ?

Si vous avez décidé que MediaWiki est bien sûr une solution appropriée, il y a encore d'autres choses à considérer.

Ces questions, nous l'espérons, vous aideront à décider comment configurer votre wiki d'une manière qui minimisera les problèmes à long terme:

  1. Qui je désire pouvoir lire mon wiki ?
    Malgré tous les problèmes liés aux contraintes des page basées sur l'utilisateur, MediaWiki peut être configuré pour restreindre ou permettre l'accès à tout le monde. Aussi demandez-vous si vous voulez que chaque utilisateur d'internet puisse voir le contenu de votre wiki, ou si vous voulez restreindre ce privilège au utilisateurs qui ont créé un compte sur votre wiki.
  2. Qui je désire pouvoir modifier mon wiki ?
    Peut-être la question la plus commune est de savoir si vous voulez permettre à chacun de modifier votre wiki, sur le même modèle que Wikipedia . MediaWiki permet des contraintes fines pour l'écriture; vous pouvez permettre aux utilisateurs non enregistrés de modifier les pages de discussion par exemple, et autoriser uniquement les utilisateurs ayant un compte créé il y a plus d'un certain temps, à modifier les pages de contenu. Vous pouvez restreindre les modifications aux administrateurs système, ou même à un groupe d'utilisateurs personnalisé que vous créez et que vous déléguez.
  3. Qui voulez-vous pouvoir créer un compte sur mon wiki ?
    En fonction de certaines réponses aux questions ci-dessus, vous pouvez décider de restreindre les personnes pouvant créer un compte sur un wiki. Vous pouvez autoriser n'importe qui à créer des comptes; ou même vous pouvez donner ce privilège aux administrateurs, qui seront alors responsables de la création des comptes des nouveaux utilisateurs à travers un processus que vous choisirez.
  4. Quelles forces attribuer à chaque groupe d'utilisateurs ?
    Une des plus importantes questions à laquelle vous devez répondre, est la suivante. Allouer ou retirer des privilèges à un groupe peut être extrêmement controversé sur un grand wiki, donc avoir une bonne idée de ce que chaque utilisateur a le droit de faire est critique. Voulez-vous que les utilisateurs non enregistrés puissent créer des pages ? Voulez-vous que les utilisateurs enregistrés puissent créer des pages ? Voulez-vous que les administrateurs wiki puissent bloquer et supprimer des pages, ou voulez-vous étendre leurs droits ? Qui a le droit d'allouer davantage de privilèges ? Qui est responsable pour leur retrait ? Voulez-vous avoir des droits plus raffinés tels que l'aperçu, le contrôle des utilisateurs, et l'annulation ?
    1. Voir Manuel:Droits utilisateurs et Help:User rights management pour davantage d'idées et d'information.
  5. Quelles extensions dois-je installer ?
    Sauf quelques exceptions, les extensions sont faciles à ajouter, que ce soit à l'installation du wiki, ou après quelques années d'utilisation du wiki.
  6. Ai-je besoin de gérer les données structurées ?
    Pour la gestion des données structurées dans MediaWiki, plusieurs extensions dédiées existent.

Avec ces réponses, vous devriez être capable de configurer les aspects les plus critiques de votre wiki. Vous pouvez procéder en commençant par le processu d'installation sur votre système d'exploitation.

Aspect et convivialité

  • Liens avec raccourcis, le rendu est fonction de l'habillage (skin en anglais)
  • Manuel:Habillages - différentes façons de présenter le site
  • Styles utilisateurs : les utilisateurs peuvent modifier l'aspect et la convivialité du site grâce à une feuille de style CSS personnalisable attachée à leur compte utilisateur.
  • Le seuil d'"ébauche" ("Stub"): les utilisateurs peuvent voir s'afficher les liens vers les articles dans une couleur particulière quand ils ont une taille en octets inférieure à ce seuil.
  • Les versions imprimables des articles peuvent être générées.
  • Numérotation automatique des titres dans un article (optionnel)
  • Ancres dans une page (générés automatiquement pour les titres; on peut aussi les placer explicitement avec <div id="tagname">...</div>).
  • Génération automatique d'un sommaire ("TOC") pour les articles longs (optionnel)
  • Transforme automatiquement les numéros ISBN en liens vers une liste modifiable de libraires.
  • Rendu de page compatible XHTML- ou HTML5 (on fait vraiment de notre mieux), integration ordonnée.

Multimédia et extensions

  • Une fonction de téléversement ("upload") de fichiers permet d'importer des fichiers d'images, de sons, etc. (aller à Special:Upload pour voir comment s'effectue cette opération, et Téléversement de fichiers pour sa description). Les fichiers téléversés sont listés dans Recent Changes et ils sont aussi tracés dans Special:Log/upload.
  • Formules mathématiques en utilisant la syntaxe LaTeX - Voir Extension:Math et Manual:Mathoid
  • Redimensionnement automatique des images avec ImageMagick ou libgd ; syntaxe assez simple pour les légendes et l'alignement des images.
  • WikiHiero pour les hiéroglyphes égyptiens (requiert l'installation de composants indépendants)
  • Graph - pour toute sorte de graphiques (requiert une installation séparée des composants)

Conserver la trace des modifications

  • Liste de suivi (Watchlist) : Chaque page comporte un lien « Suivre (watch) cet article pour moi ». Utilisez Special:Watchlist pour suivre les changements récents sur les articles que vous avez déclarés intéressants ; les articles suivis sont aussi affichés en gras dans la liste des modifications récentes (RecentChanges).
  • Le lien Contributions de l'utilisateur dans la barre latérale des pages utilisateur liste tous les articles que l'utilisateur a modifiés, suivant les informations de la base de données.
  • Suivi étendu des modifications récentes avec un regroupement dynamique des modifications du même article et des liens rapides vers les diff des modifications, l'affichage de l'historique des modifications de l'article, celui de la page utilisateur, de sa page de discussion ou le blocage de l'utilisateur (pour les administrateurs).
  • Suivi des pages liées montre une version de la page Modifications récentes limitée aux pages liées à la page courante.
  • diffs côte-à-côte : les « diffs » (pour « différences ») sont affichés côte à côte, et les portions de lignes modifiées sont mises en évidence, ce qui facilite la visualisation des modifications. En outre, un « diff » est affiché lors d'un conflit de modification, ce qui permet de voir exactement et de reprendre aisément ce que vous aviez tenté d'ajouter.
  • Noms réels - Les utilisateurs peuvent donner (optionellement) un « nom réel » qui sera utilisé pour les crédits d'auteur.
  • Crédits sur la page. Les administrateurs peuvent autoriser l'affichage d'un paragraphe sur la page qui donne le crédit des contributeurs ont travaillé dessus.

Structures et syntaxe

  • Par défaut, il n'est autorisé qu'un usage restreint du HTML. Une option permet l'usage complet du HTML.
  • Syntaxe de rédaction basée sur UseMod, avec prise en charge d’un mélange de syntaxes wiki et HTML. Par choix délibéré il n'y a pas de support des liens « CamelCase ».
  • les Namespaces (espaces de noms) permettent la séparation des contenus (pour accéder à l'espace de noms, utilisez la syntaxe [[Namespace:Page title]]).
    • Les pages de discussion (Talk:) sont indépendantes des pages articles, les pages du projet "meta" peuvent être séparées des pages de contenu, les pages d'images sont utilisées pour la description des images.
    • L'espace de noms MediaWiki: contient tous les textes de l'interface utilisateur de sorte qu'ils peuvent être modifiés comme n'importe quelle autre page du wiki.
    • Template: cet espace de noms (« modèle ») sert aux messages personnalisables. Les modèles peuvent contenir des variables qui seront remplacées par des valeurs transmises aux modèles depuis la page appelante.
  • Transclusion de pages arbitraires dans tout espace de nom : {{:Nom de la page}}. Voir la page d'aide générale sur les modèles.
  • Liaison étendue sur les mots: Si vous placez un lien sous la forme [[war]]s, ou [[war]]time, le système va automatiquement afficher cela comme si vous aviez écrit [[war|wars]] ou [[war|wartime]], économisant ainsi de l'espace d'écriture.
  • Masquage des textes entre parenthèses ("pipe tricks"): si vous incluez un lien sous la forme [[kernel (mathematics)|]], la partie entre parenthèse sera masquée dans le lien, comme si vous aviez écrit kernel. C'est très utile pour désambiguïser les différentes significations d'un mot en allégeant la saisie d'un lien et l'affichage dans l'article. Cela fonctionne aussi pour abréger les espaces de noms pour un rendu plus propre: un lien [[Wikipedia:Copyrights|]] devient Copyrights
  • Lien direct vers des sections précises d'article, par exemple Manual:MediaWiki feature list/fr#Modification (ces liens seront incorrects si le titre de section est modifié ou supprimé).
  • Support des sous-pages (un lien vers "Foo/Bar" depuis la page "Foo" peut s’écrire simplement "/Bar", et "Foo/Bar" contient un lien automatique vers son « parent » "Foo"). L'option de création de sous-pages peut être activée ou désactivée pour chaque espace de noms (par exemple, Wikipédia accepte actuellement les sous-pages dans les pages de discussion, pour pouvoir les archiver facilement, et sur les pages utilisateur pour donner aux utilisateurs de l'espace pour leurs pages personnelles).
  • Les mots réservés permettent d'insérer des données dynamiques telles que le nom de la page courante, la date actuelle, le nombre actuel d'articles, etc.
  • Plusieurs catégories peuvent être assignées à toute page, ce qui inclut les pages de catégories elles-mêmes, ceci permettant de créer une hiérarchie à l'intérieur de ces catégories. Une page de catégorie affiche automatiquement toutes les pages qui lui sont assignées, y compris ses sous-catégories. Les pages de catégories permettent une classification et un parcours hiérarchisé de leurs contenus.

Modification

  • Modification de section - Les utilisateurs peuvent activer l'option qui les autorise à modifier individuellement les sections d’un article (séparées par un titre) au lieu de modifier la totalité de l’article.
  • La barre d'outils d'édition (utilisant le JavaScript) permet le formater le texte, de le mettre en gras, italique, etc. (entièrement fonctionnel avec Mozilla et IE, dans les autres navigateurs elle permet de visualiser la syntaxe de mise en forme mais peut ne pas fonctionner pour modifier les zones de saisie de texte, selon leur implémentation de JavaScript). Si JavaScript est désactivé, la barre d'outils n'est pas affichée.
  • Résumé des modifications, qui apparait sur la page des « Modifications récentes ». Il sera pré-rempli avec le titre de section modifié.
  • Modification par double clic : les utilisateurs peuvent activer cette option qui leur permet de modifier les articles en double-cliquant sur le texte.
  • Prévisualition (peut être affiché avant ou après la boite d'édition).
  • Gestion des conflits de modification (une page sauvegardée par un utilisateur tandis qu'un autre utilisateur la modifie, puis tente de la sauvegarder à son tour). MediaWiki effectuera une fusion des modifications automatiquement si cela est possible, sinon, il demandera à l'utilisateur d'effectuer lui-même une fusion manuelle.
  • Marquer les modifications comme mineures ; les utilisateurs peuvent décider de masquer les modifications de ce type dans la liste des modifications récentes. Seuls les utilisateurs enregistrés peuvent marquer leurs modifications comme mineures.

Spam et vandalisme

Discussions

  • Les pages de discussion (Talk pages) : Chaque utilisateur (y compris les utilisateurs anonymes) et tous les articles ont une page associée où des messages peuvent être laissés. Ce sont des espaces de noms indépendants (voir plus haut), "Discussion" ("Talk:") et "Discussion utilisateur" ("User talk:").
  • Les notifications de message (l'utilisateur voit un bandeau "Vous avez de nouveaux messages" si quelqu'un d'autre modifié sa page de discussion) ; ceci fonctionne aussi pour les utilisateurs anonymes, mais pas pour les utilisateurs d'adresses IP partagées.
  • La signature automatique : Tapez simplement trois tildes (~) quand vous éditez, et quand vous publierez la page, elles seront remplacées par votre nom d'utilisateur et un lien vers votre page utilisateur. Si vous tapez quatre tildes, la date au moment de la publication sera aussi ajoutée. Destinée principalement aux pages de discussion.
  • Support pour l'envoi de courriel aux utilisateurs via le wiki (l'adresse courriel n'est pas montrée à l'utilisateur).

Support multilingue

  • Traduit dans de nombreuses langues (Voir Coordination multilingue sur Wikipédia pour plus de détails).
  • Liens inter-langues : méthode manuelle permettant de lier des articles entre des wikis de différentes langues (chaque langue nécessitant sa propre base de données).
  • Prise en charge de UTF-8

Coeur du système

  • Orienté base de données (MySQL/MariaDB, PostgreSQL et SQlite sont supportés) ;
  • Mise en cache de l'analyseur : le rendu des pages est mis en cache afin de réduire les tâches processeur redondantes ;
  • Mise en cache des sorties : la sortie définitive de la page peut sur demande être sauvegardée sous forme de fichier HTML statique pour que d'autres clients puissent l'utiliser ; support pour les proxies Squid ;
  • Compte et système de connexion orienté cookie, mais les utilisateurs anonymes peuvent aussi modifier les pages
  • Toutes les révisions d'un article sont stockées (compressées sur option)
  • Association RSS disponible pour beaucoup de pages spéciales comme Special:Newpages et Special:Recentchanges
  • Métadonnées RDF


Autorisations

  • Des droits différents selon que vous soyez utilisateur anonyme, utilisateur déclaré, admin (sysop), bureaucrate ou développeur.
  • Les utilisateurs déclarés peuvent :
    • déplacer et renommer les pages
    • téléverser des fichiers
    • avoir et utiliser une liste de suivi
    • marquer les modifications avec le tag modification mineure (par exemple une correction de faute de frappe)
  • Les admins/sysops peuvent :
    • protéger les pages contre les modifications
    • supprimer et restaurer des pages
    • modifier les pages protégées
    • exclure des utilisateurs par leur adresse IP
    • bloquer les utilisateurs par leur identifiant, si cette option est activée
  • Les bureaucrates peuvent :
    • créer des admins/sysops
    • renommer des utilisateurs
    • répertorier les robots
  • Les développeurs peuvent :
    • verrouiller la base de données
    • lancer différentes tâches de maintenance
  • d' autres options de permissions (comme par exemple seuls les utilisateurs enregistrés peuvent modifier les pages) peuvent être configurées.

Recherche et requêtes

  • recherche plein texte
  • Le bouton "Go" permet une vue directe du contenu de l'article spécifié (donne les valeurs approchées si le lien n'est pas exact)
  • "Pages liées" : voyez les pages qui pointent vers la page actuelle
  • Pages spéciales de rapport :
    • Nouvelles pages : liste des derniers articles créés
    • Pages les plus anciennement modifiées : liste des plus anciens articles classée chronologiquement par ordre croissant
    • Liste des images
    • Liste des utilisateurs
    • Statistiques du site
    • Article orphelins (articles qui n'ont aucun lien pointant sur eux)
    • Images orphelines
    • Article populaires (articles par nombre de visite, ne fonctionne que si les compteurs sont activés)
    • Articles les plus demandés (articles non existants triés selon le nombre de liens pointant sur eux)
    • Pages courtes
    • Pages longues
    • Liste de toutes les pages par titre
  • L' API Query - permet un accès par script à diverses méta-données

Divers

  • Fonction d'affichage Page au hasard
  • Les utilisateurs peuvent configurer leur fuseau horaire, qui est utilisé sur tous les horodatages de rapports
  • Les attributs de plusieurs pages de rapport (nombre de résultats, etc.) peuvent être paramétrés dans les préférences utilisateur

Ensemble vide de pages d'aide

Notez que les fichiers de l'installation contiennent beaucoup de liens pointant vers des documents qui ne sont pas inclus dans le téléchargement. Les plus important est l'ensemble vide de pages d'aide qui sera nécessaire à tout nouvel utilisateur du site. Pour remédier à ces liens rompus, vous devez soit :

  • a. exporter depuis ce site ou copier manuellement et modifier les pages d'aide vers votre installation ou
  • b. modifier les paramètres d'installation pour changer les liens-cible de l'aide vers ce site, l'un comme l'autre pouvant requérir un investissement en temps substantiel.