Aide:Accueil/Architecture du site

De Marxists-fr
Aller à la navigation Aller à la recherche

Généralités[modifier | modifier le wikicode]

Ce site fonctionne avec le logiciel Mediawiki, qui est utilisé par de nombreux wikis de la fondation Wikimédia, dont Wikipédia. Plusieurs extensions sont ajoutées au logiciel de base Mediawiki pour lui ajouter des fonctionnalités.

Le wiki est essentiellement une base de données avec une syntaxe particulière (le wikitext), qui enregistre non seulement la version actuelle des pages, mais aussi l'historique des modifications, ce qui permet l'aspect collaboratif (l'annulation des modifications est toujours possible en cas d'erreur ou de malveillance).

VisualEditor[modifier | modifier le wikicode]

Le wikitext n'est pas compliqué (plus simple que le html par exemple), mais il nécessite de connaître une syntaxe que tout le monde n'a pas le temps ou l'envie d'apprendre (ex: pour insérer un lien, il faut utiliser des crochets de cette façon : [[Manifeste communiste]] ).

Pour faciliter l'édition des pages, ce wiki utilise l'extension VisualEditor, comme sur Wikipédia. Celle-ci permet de créer / modifier une page "presque" comme un traitement de texte, sans avoir à utiliser de wikitext (même si, en coulisse, le texte est quand même enregistré sous sa forme codée en wikitext). Mais il arrive que pour certaines fonctionnalités avancées (des modèles notamment), il soit nécessaire d'éditer en mode wikitext. Pour des raisons "pratiques" et par sécurité, l'accès à l'édition en mode wikitext est réservé aux administrateurs.

Interwiki[modifier | modifier le wikicode]

Il existe un wiki par langue, reliés entre eux par des liens interwiki / interlangues. Pour ces archives, il a été choisi pour des raisons techniques et pratiques de donner un rôle de centralisation au wiki anglophone, le plus complet. C'est lui qui centralise :

  • les liens interwiki vers les versions dans les autres langues (cela nécessite donc qu'au moins la version anglaise du texte soit créée pour que les liens interlangues apparaissent) ;
  • la base de données des images et autres fichiers (tout fichier uploadé depuis n'importe quel wiki est en fait uploadé sur la base de données du wiki anglais) ;
  • une partie commune des styles CSS, dans un fichier qui n'est pas public (common.less), et une partie propre à chaque wiki (Mediawiki:Vector.css)

Mediawiki traduit de base l'essentiel de l'interface en fonction de la langue de chaque wiki. Mais les « messages systèmes » peuvent être personnalisés, ou ajoutés pour assurer la traduction de certaines extensions, en créant une page correspondante (ex: MediaWiki:Visualeditor-dialog-table-width).

Espaces de noms[modifier | modifier le wikicode]

Il existe plusieurs « espaces de noms » sur un wiki. Le contenu de ce wiki est réparti sur 4 principaux espaces :

  • Les pages correspondant à des auteur·es sont dans l'espace de nom "Auteur:" (ex: Auteur:Karl Marx)
  • Les pages correspondant à des recueils sont dans l'espace de nom "Recueil:" (ex: Recueil:Die Neue Zeit)
  • Les pages correspondant à des mots-clés sont dans l'espace de nom "Mots-clés:" (ex: Mots-clés:Communisme)
  • Les textes sont dans l'espace de nom principal (sans préfixe, le titre de la page = le titre du texte, ex : Le Capital).

Il existe aussi des espaces de nom utilisés pour des fonctions techniques ou de support : Aide, Catégories, Modèles, Formulaires, Pages spéciales, Mediawiki...

Catégories[modifier | modifier le wikicode]

Le contenu « utile » du wiki est réparti dans 4 catégories principales (Auteur, Recueil, Mots-clés, Textes) qui correspondent aux espaces de noms, plus la catégorie Sous-pages qui regroupe les pages de textes qui sont filles de pages de textes (les sous-pages sont construites à partir du titre de la page parent suivie d'un « / »), et sont donc aussi dans l'espace de nom principal. Les sous-pages sont utilisées pour diviser de longs textes en chapitres (ex: Le_Capital,_Livre_I/02/Ch._1_:_La_marchandise).

Formulaires[modifier | modifier le wikicode]

Pour faciliter la création et édition des pages, ce wiki utilise des formulaires (ex. pour les Auteurs) ajoutés par l'extension Page Forms. Au moment d'éditer une page, au lieu d'avoir accès à l'ensemble de la page, l'utilisateur est redirigé vers le formulaire correspondant (en fonction de la catégorie de la page). Le formulaire fournit une interface permettant de modifier de façon lisible le contenu de la page mais aussi les valeurs de ses propriétés.

Propriétés[modifier | modifier le wikicode]

Les pages de contenu ont des métadonnées sous la forme de propriétés (définies par l'extension Semantic Mediawiki) :

Les valeurs des propriétés sont (re)définies au moment de la création ou de l'édition des pages (à l'aide de différents champs de formulaires). Après l'enregistrement de la page, celle-ci contient une partie de code (en wikitext), qui correspond à cette définition, à l'aide d'un modèle.

Modèles[modifier | modifier le wikicode]

Les modèles sont des outils permettant d'automatiser certaines fonctions réutilisées un grand nombre de fois. Certains sont des petits modèles avec une fonction très simple, comme le modèle « Voir aussi » qui permet d'afficher un lien vers un autre texte avec un icône de loupe.

D'autres sont des modèles plus élaborés qui remplissent un rôle fondamental dans l'architecture du site, comme les 5 modèles qui correspondent aux 5 catégories (Auteur, Recueil, Mots-clés, Textes, Sous-page), et qui fonctionnent en lien avec les formulaires. Chaque page de contenu contient un de ces 5 modèles, qui définit la mise en page (ex: affichage des propriétés en en-tête du texte, du champ permettant d'ajouter une sous-page en pied de page...), qui assure certaines tâches automatiques (création des pages d'auteur, mots-clés... si elles n'existaient pas déjà)...

Scripts ad hoc[modifier | modifier le wikicode]

Certaines fonctionnalités, en plus de Mediawiki ou de ses extensions, reposent sur des scripts ad hoc.

  • en javascript, dans un fichier commun à tous les wikis (common.js, non public) ;
  • en PHP, dans une extension ad hoc