Implantation de la Synchronisation de Langues

Sommaire

Cette page décrit les détails techniques de la solution choisie.

Structure de données

  • tiki_pages_translation_bits
    • translation_bit_id
    • page_id
    • version
    • source_translation_bit
    • original_translation_bit
    • flags

Pour chaque nouvelle contribution à la page, un nouveau "translation bit" est enregistré. Les bits peuvent avoir des caractéristiques spéciales, telles que critique. Dans le cas d'une nouvelle contribution, les bits source et original demeurent vide.

Quand la mise à jour d'une traduction existante est effectuée, tous les bits de la page source sont transférés à la destination en spécifiant la source de la traduction. Le bit de traduction original réfère toujours au premier bit où le contenu est apparu.

Obtenir de l'information

La simple structure décrite ci-haut permet d'obtenir toute l'information requise sur les traductions. Voici comment procéder.

Déterminer si la page a un besoin critique de mise àjour

Si l'ensemble des traductions de la page courrante contient un bit avec la caractéristique critical qui n'est pas disponible dans la page courrante, la page doit affiché son manque d'information.

Déterminer si la page courrante nécessite une mise àjour

Si l'ensemble des traductions de la page courrante contiens des bits de traduction qui ne sont pas disponible dans la page courrante, la page a besoin de traduction.

Dans un modèlede langue pivot, la langue pivot pourrait regarder les bits de toutes ses traductions. Les autres langues regarderaient seulement les bits de la langue pivot.

Vérification de la qualité d'une page

Une page dont il manque trop de bits de traduction pourrait être marqué comme inadéquate. L'age des bits de traduction manquant peut aussi être un indicateur.

Statistiques variées

La source des contributions ainsi que leur parcourt de propagation peuvent être obtenus.

Collecter l'information

Pour que les bits de traductions soient propagés correctement, le processus de sauvegarde des pages doit être intercepté de plusieurs manières:

  • Lors de la création d'une nouvelle page ou enregistrement d'une modification, un nouveau bit de traduction vide doit être créé
  • Lors de l'enregistrement d'une modification critique, le bit de traduction créé doit avoir la caractéristique critical
  • Lors de la création d'une nouvelle traduction, tous les bits de la source doivent être propagés à la nouvelle page
  • Lors de la mise à jour d'une traduction, tous les bits jusqu'à la version source sélectionnée doivent être propagés

Translate Updates

Up-to-date-ness: 0%
 
 0.00 
Translate from:

Upcoming Events

No records to display