drkWebTranslator – Support de langues pour site Web PHP

Objet : Description d’une idée de module générique de support de langues pour site web PHP

Fiche Technique :

  • Nom du projet : drkWebTranslator
  • Titre : Module générique de support de langues pour site Web PHP
  • Auteur : Philippe Bousquet <darken33@free.fr>
  • Technologie : PHP / MySQL (Extensible à d’autres technologies)
  • Licence d’utilisation GNU General Public License v3 (http://www.gnu.org/licenses/gpl.html)

Problématique :

Lorsqu’une PME, une TPE, une association ou un particulier met en place un site web dynamique pour être présent sur la toile, le site est généralement prévu pour supporter une seule langue. Il se peut cependant qu’au bout d’un certain temps apparaisse le besoin de rajouter une nouvelle langue, du fait d’un accroissement de l’activité, ou tout simplement pour avoir une meilleur visibilité sur la toile. Intervient alors un travail fastidieux de mise en place d’une structure pour la traduction du site. drkWebTranslator se propose de faciliter grandement cette tâche…

Description Générale :

drkWebTranslator est un module générique permettant la mise en place d’un support de langues pour des sites web. Il embarque sa propre structure permettant le stockage des traductions diverses, et propose un outil simple permettant la gestion des langues et leur affichage. Le mainteneur du site n’a plus que trois soucis à gérer :

  • Définir l’ensemble des langues que le site doit gérer
  • Définir quelles sont les parties du site qui doivent être traduites
  • Gérer les traductions de ses textes (Validation, Correction, Suppression, …)

En définitive il n’a à se soucier que de la partie réellement « métier » de la traduction, drkWebTranslator prenant en charge toute la partie technique .

Fonctionnalités principales :

Ce projet est actuellement en cours d’étude, voici donc les premières fonctionnalités qu’il devrait couvrir. Celles-ci ne sont pas figées, et sont susceptibles d’évoluer au cours de l’étude.

  • Fournit une structure de stockage permettant de gérer
    • Les différentes langues d’un site
    • Les traductions des divers textes
  • Fournit des fonctions de traduction :
    • Déterminer la langue actuelle
    • Rechercher si un texte possède un traduction
    • Si oui renvoyer la traductions
    • Sinon
      • Tenter une traduction via le service tel que translate.google.com (cette traduction devra être alors validée par l’administrateur du site web)
      • Afficher le texte dans la langue par défaut.
  • Fournit un mécanisme de détection de la langue par défaut du visiteur du site web
  • Fournit un mécanisme de sélection d’une langue lors de la navigation du site web
  • Fournit un panneau d’administration des traductions pour l’administrateur :
    • Ajout / Suppression de langue
    • Liste des traductions en attente de saisie, validation, suppression
    • Modification des paramètres :
      • langue par défaut
      • validation automatique des traductions de Google suivant une longueur de texte ou d’un nombre de mots
  • Fournit un module d’installation permettant d’intégrer drkWebTranslator facilement dans un site Web