Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


Dokuwiki : Greffon Translate

Ce plugin de traduction n'exige pas que les pages traduites aient le même nom de page que la page d'origine. La relation entre les pages se fait par les métadonnées.

Lorsqu'un utilisateur clique sur un lien vers une version non traduite d'une page, un formulaire permet de choisir un nom pour la page traduite.

Puis l'utilisateur entre en mode édition de la nouvelle page, la version originale de la page étant affichée côte à côte dans l'éditeur de page.

Fonctionnalités :

  • Edition côte à côte des pages à traduire
  • Aucune exigence sur le nom des pages traduites
  • Le code de langue comme espace de noms est facultatif
  • Affichage des liens de traduction comme code de langue ou comme nom de langue
  • Les liens de traduction peuvent être insérés automatiquement ou bien manuellement dans votre modèle

Pré-requis

Installation

Recherchez et installez le plugin à l'aide du gestionnaire d'extensions.

Configuration

enabled_languages
Langues disponibles : liste de codes séparés par des virgules. Laisser vide pour automatique.
guess_lang_by_ns
Quand l'espace de noms d'une page est un code de langue valide, utilisez-le pour déterminer la langue de la page si elle est inconnue.
guess_lang_by_ui_lang
Utilisez l'interface utilisateur du wiki pour détecter automatiquement la langue de la page si elle est inconnue.
default_language
Si la langue de la page ne peut pas être détectée, supposez cette langue pour les pages.
use_language_namespace
Utilisez le code de la langue comme espace de noms pour les traductions.
include_namespaces
Liste des espaces de noms séparés par des virgules dans lesquels les pages peuvent être traduites. Utilisez * pour l'ensemble du wiki.
exclude_namespaces
Liste des espaces de noms à exclure, séparés par des virgules.
exclude_pagenames
Liste des noms de pages à exclure dans tout espace de noms, séparés par des virgules.
translator_group
Donner aux utilisateurs de ce groupe le droit de créer et de modifier des traductions, même s'ils n'ont qu'une autorisation de lecture
author_group
Donner aux utilisateurs de ce groupe le droit de créer et de modifier des pages originales, c'est-à-dire non traduites, même s'ils n'ont qu'une autorisation de lecture (Non recommandé).
insert_translation_links
Insérer les liens de traduction sur la page. Désactivez cette option si vous voulez les insérer manuellement dans votre modèle.
link_style
Style du lien de traduction (code de langue ou nom de langue).

Pour une page de traduction, les métadonnées suivantes sont stockées :

language=(language code)
relation['istranslationof']=array of ID ⇒ language-code

(en supposant qu'il n'y a qu'un seul élément dans le tableau)

Pour la page originale, ses traductions sont stockées dans un tableau associatif :

relation['translations']=array of ID ⇒ language-code

Utilisation

Le plugin est prêt à l'emploi dès son installation. Consultez les paramètres de configuration pour voir ce qui peut être modifié.

Désinstallation

Voir aussi


Basé sur « Translate Plugin » par Viktor Söderqvist.