Click here to load reader
Upload
israelazofeifa
View
1.771
Download
3
Embed Size (px)
Citation preview
5.4. Traducción de Mahara a español
Elaborado por:
Israel Azofeifa Retana UNED Costa Rica
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 en 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 langubicada 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 aespañ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.