¿Cómo funciona? El fuente de las traducciones es en español, en archivos php, de cada modulo, spanish.php . A partir de esas traducciones se busca en la web las traducciones para otros idiomas. El sistema realiza un merge de todos esos PHP, logrando un único array translate. Las capturas de traducciones de otros idiomas deben dispararse de manera manual: El array con el idioma base es recorrido y por cada item, se busca en web, cada traducción a cada idioma que se desee. Las traducciones quedan en una única tabla. CAMPO DATO EJEMPLO - identificador_texto 'cual_es_su_nombre' - lenguaje_traduccion 'en' english - sha_traduccion_base SHA de spanish '¿Cuál es su nombre?' - texto_traducido 'What is your name?' SHA, sha_traduccion_base El campo que contiene al sha de la traducción base español, tiene la función de indicar si la traducción que hay respecto a un lenguaje ha quedado desactualizada y debe volver a cargarse. ( No tiene intención de armar clave ni encriptar información ). Un proceso recorrerá los SHA e indicará si es necesario actualizar las traducciones. Un proceso recorrerá las traducciones pendientes, y las traerá desde servicios web. NECESITA QUE ESTE DEFINIDO: Definiciones que debiera existir en system.ini: site.translate.desde = BD ; array o BD . array es para archivos .php, y BD es para cuando trabajo con el modulo de idiomas. site.lenguajes = es,en site.lenguajeBase = es ; desde donde se toman las keys de traducción site.lenguaje.default = es ; que idioma se muestra por default site.lenguajeFile.es = spanish.php ;site.lenguajeFile.en = english.php