Está en la página 1de 3

5.4. Traducción de Mahara a español

Elaborado por:

Israel Azofeifa Retana UNED Costa Rica Israelazofeifa@gmail.com

5.4.1. Arquitectura software de Mahara: PHP

PHP es lenguaje de programación su nombre es un acrónimo recursivo que significa "PHP Hypertext Pre -processor" (inicialmente PHP Tools, o, Personal Home Page Tools) es usado e n la creación de páginas Web dinámicas. Su funcionamiento se da en el servidor al interpretar mediante scripts (líneas de órdenes) los datos proporcionados por el usuario devolviendo resultados al usuario de manera dinámica. Este lenguaje corre en la mayo ría de los sistemas operativos y al ser distribuido bajo una bajo la licencia GNU es de uso libre.

Mahara al ser un proyecto gratuito de la familia del software de código abierto utiliza PHP como su lenguaje de desarrollo, en combinación con el motor de b ase datos MySQL.

“PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C#/VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl.” (http://es.wikipedia.org/wiki/Php , 2007).

5.4.2. PHP: Strings

La función String le ayuda a manipular cadenas de texto (strings). Las Strings son caracteres entrecomillados que representan un valor, por ello el contenido de la cadena puede ser asignado como valor de una variable mediante el signo =.

Mahara al estar desarrollado en PHP utiliza las strings para asignar contenidos de cadenas como valor de una variable mediante el signo = El sitio Web: http://www.ignside.net/man/php/strings.php da un buen ejemplo de la utilización de strings en PHP:

“PHP analiza el contenido de la cadenas delimitadas por dobles comillas; si encuentra una variable, la sustituye automáticamente por su valor:

<?PHP $pais = "España"; $frase = "Yo vivo en $pais"; echo $frase; //volcaria en pantalla la frase "yo vivo en España" “ ( www.ignside.net, 2007).

Para la traducción de Mahara es preciso tomar las strin gs ubicadas en el paquete de la carpeta "lang" llamado en.utf8 que es el paquete de lenguaje en inglés, lenguaje predeterminado de Mahara, en cada string se le debe cambiar el valor a su significado a español.

Como el caso de la string denominada next, se debe cambiar el valor 'Next' al valor en español 'Siguiente':

$string['next'] = 'Next'; quedando $string['next'] = ' Siguiente '; y así sucesivamente todas las strings necesarias para completar el paquete de español.

Lo anterior debe de hacerse en las carpetas en.utf8 disponible en la carpeta lang ubicada en la carpeta htdocs, la carpeta artefact que contiene los artefactos de Mahara y cada uno de ellos contiene sucesivamente una carpeta de lang donde encontraremos al ingles predetermin ado en.utf8.

5.4.3. Configurar Mahara para reconocer nuevos idiomas

Luego al haber traducido las strings de las carpetas mencionadas debemos renombrar la carpeta en.utf8 a es.utf8 y en el documento langconfig.php dentro de esta carpeta debemos configura r la línea de código que contiene esta string:

$string['thislanguage'] = 'English'; y cambiarla por la siguiente:

$string['thislanguage'] = 'Español'; de esta manera Mahara reconocerá el paquete traducido como un idioma nuevo y podremos seleccionarlo en el área de administración de elección de lenguajes.

5.4.4. Traducir el editor de texto WYSIWYG incorporado en Mahara a español

Mahara incorpora un editor de texto llamado TinyMCE que ayuda en el formato del texto entre las distintas herramientas (artefacto s). Para la traducción de esta herramienta debemos ingresar a la página oficial de esta herramienta, dirección Web: http:www.tinymce.com, y bajar el último paquete traducido a español.

Debemos descomprimir el paquete, seguidamente en la carpeta htdocs, ingresamos a la carpeta lang y ahí a js, donde se encuentra el editor de texto Tinymce.

En cada carpeta dentro de Tinymce encontraremos una carpeta llamada langs, dentro debemos depositar el correspondiente archivo con la traducción del objeto en el que estamos en la carpeta principal, la carpeta themes y la carpeta plugins.