La primera web en español dedicada a ExpressionEngine y Codeigniter

Cambiar el idioma en ExpressionEngine

En la primera parte de este tutorial se explicaba como instalar ExpressionEngine. Una vez completado el proceso de instalación una de las primeras cosas que nos puede interesar hacer es cambiar el idioma. Por defecto, EE aporta muchas funcionalidades que incluyen mensajes al usuario. Por ejemplo, existen formularios de registro o entrada ya predefinidos que podemos utilizar facilmente copiando el código requerido en nuestras plantillas. Si un usuario introduce una contraseña incorrecta en el formulario de entrada, el sistema muestra un mensaje de error que se mostrará en inglés si no se ha instalado el paquete para el idioma español. En este tutorial vamos a explicar el proceso para cambiar el idioma no solo para los mensajes del sistema y el panel de control sino también para las plantillas personalizadas que el sistema puede enviar por email tanto al administrador como a los usuarios. Además daremos algunas indicaciones importantes a tener en cuenta y mostraremos una forma de acelerar el todo proceso.

  • Instalar el paquete de lenguage
  • Plantillas especiales
  • Factores a tener en cuenta
  • Acelerar el proceso de instalación

Instalar el paquete de lenguage en ExpressionEngine

Este paquete se puede descargar de forma gratuita desde la web de ExpressionEngine, ha sido traducido por Raúl Ferrer y contiene la traducción del panel de administración y los mensajes que se dan al usuario pero no las plantillas especiales ni las páginas de error en caso de página no encontrada. El archivo zip contiene los ficheros correspondientes a la última versión de EE (actualmente 1.6.8.)

Una vez descargado el archivo hay que descomprimirlo y mover la carpeta que contiene (spanish) dentro del directorio languages en el directorio del sistema de ExpressionEngine. Si el directorio del sistema no se ha renombrado durante la instalación su nombre será system.

Ruta a la carpeta languages dentro de system

Ruta a la carpeta que contiene los archivos de idioma

Para activar el idioma en EE hay que entrar al panel de control y dirigirse a pestaña de administración (Admin), preferencias del sistema (System Preferences) y Configuración General (General Configuration).

Configurar idioma

Cambio de idioma en la configuración general

Una vez dentro de la pantalla de configuración general, buscar la opción para el idioma por defecto (Default Language) y cambiar inglés por español. Pulsar el botón Actualizar (Update) que se encuentra al final de la página para salir de esta pantalla. Hay que salir del sistema pulsando el botón de "Log-out" que se encuentra en la parte superior izquierda. Automaticamente aparecerá la pantalla de entrada con las opciones en español.

Pantalla inicial traducida

Pantalla de entrada en español

Al entrar en el sistema con nuestro usuario veremos que las opciones del panel de control se siguen presentando en inglés, es necesario dar un paso más para cambiarlo. Las preferencias personales de nuestro usuario todavía mantienen seleccionado el inglés como lenguaje en los Ajustes de localización. Para cambiarlo ir a:
My Account › Personal Settings > Localization Settings.

Cambio de idioma

Cambio de idioma en la cuenta de usuario

Una vez realizado este cambio, pulsa el botón actualizar y el interfaz del panel de control presentará todas las opciones en español

Cambio de idioma

Cambio de idioma completado

Plantillas especiales

Las plantillas especiales se utilizan para mostrar mensajes útiles desde la web o para enviar avisos por email al administrador al usuario. Se encuentran en el panel de control Administración del Sistema > Plantillas Especiales. Están divididas en tres grupos:

  • Plantillas de email de notificación
  • Plantilla de mensajes de usuario
  • Plantilla de Sistema Offline

Plantillas de email de notificación

Estas 16 plantillas aparecen ordenadas en orden alfabético en el panel de control, por lo tanto al cambiar el idioma no mantienen el orden original. El contenido de estas plantillas se encuentra en la tabla de la base de datos: exp_specialty_templates. Aunque los títulos de casa plantilla aparecen traducidos al cambiar el idioma en la configuración general, los contenidos no los están (versión 1.x). Desde esta web puedes descargar un archivo de texto con todas las traducciones completas para la versión 1.6.8. Simplemente pulsa en este enlace:

Nota: "Notification" se ha traducido por "Notificación" en el paquete de idioma, en estas plantillas se ha cambiado por "Aviso"

Es recomendable leer las plantillas y realizar los cambios necesarios para personalizar los mensajes de usuario de acuerdo con el tono que se quiera emplear en la web en desarrollo.

Plantilla de mensajes de usuario

Como indican las instrucciones del panel de control "La intención de esta plantilla es la de mostrar mensajes de error y otros mensajes a los usuarios después de realizar ciertas acciones, como iniciar sesión, enviar un formulario, etc..." Basicamente es un plantilla HTML que contiene las variables necesarias para dar un mensaje concreto y personalizado para cada acción que lo requiera. El HTML es editable para facilitar que tenga el mismo diseño que el resto de la web pero hay que destacar que en esta plantilla no se pueden utilizar llamadas a otras mediante el comando embed, igualmente las referencias a hojas de estilo o archivos Javascript debe hacerse con HTML estandar y no con las etiquetas de ExpressionEngine.

Plantilla de Sistema Offline

Es la plantilla que se mostrará si el sistema está desactivado. Muy util cuando se están realizando labores de mantenimiento y otras tareas que puedan provocar errores en la web. Igual que con la plantilla de mensajes de usuario, no admite etiquetas de ExpressionEngine.

Factores a tener en cuenta

Para facilitar el trabajo desde la pestaña para publicar contenidos, de manera que no sea necesario introducir el código HTML para los caracteres especiales, eñes, acentos y demás símbolos característicos del lenguaje español es conveniente realizar una serie de comprobaciones y ajuntes mínimos:

Antes de realizar la instalación comprueba que tu base de datos almacena la información en formato UTF-8

Deshabilitar la opción Convertir automáticamente texto ASCII en Entidades que se encuentra en:
Inicio › Admin › Administración de Weblog › Preferencias de Weblog Global

Además debes incluir en las meta-tags de tus páginas la etiqueta:
[code lang=html line=none]

Si utilizas Addons que generan texto visible al usuario final, debes realizar las traducciones oportunas. Por ejemplo, el módulo User de Solspace da muchas opciones para modificar los formularios de registro, entrada, etc... pero los mensajes que se muestran solamente se publica en inglés. El archivo de idioma se incluye con cada Addon (en inglés) y se debe traducir y poner en la carpeta del idioma correspondiente (en este caso spanish) dentro del directorio del sistema: system/language/english.

La página de error para páginas no encontradas debe ser creada dentro de las plantillas y se tiene que configurar desde: Plantillas › Preferencias de Plantilla Global > Página 404

Acelerar el proceso de instalación de ExpressionEngine

Aunque el proceso de instalación de ExpressionEngine no es muy pesado, al incluir el cambio de idioma si que se extiende considerablemente. Una forma de reducir el tiempo de instalación enormemente una vez que se ha realizado por primera vez es haciendo una copia de seguridad de la base de datos. También se deben copiar todos los archivos manteniendo la estructura de directorios y cuando se quiera volver a desarrollar una web simplemente hay que crear una nueva base de datos, importar la copia de seguridad previamente guardada y cambiar el archivo de configuración (config.php) dento de la carpeta del sistema para que utilice la información almacenada en la base de datos recién creada.

Comentarios:

Hola Juan,

ya estoy utilizando EE 2.0 y Forum 3.0 ... una maravilla :-)

Pero claro está no Language Pack en castellano. A mi por el momento me sería muy útil traducir el módulo del Foro... si te animas a colaborar :-)

Saludos
Mario

Hola Mario,

Perdona que no te haya contestado antes pero se me debe de haber escapado el aviso del comentario.

Cuando empecé la web de Motor de Expresiones hablé con Raúl Ferrer y me comentó que ya se había puesto en contacto con Lisa de EllisLabs para traducir la versión 2. Él realizó la traducción de la primera versión pero no sé cuanto le faltará para completar la segunda.

Por mi parte no habría problema en ayudar, después de navidades le mandaré un mail a ver si podemos echarle una mano.

He mirado en la web de EE y he visto que la traducción de los foros la realizó Miguelangel Lopez de Koine Digital, me imgino que gran parte de su trabajo se podría reutilizar...

Hola Juan,

supongo que sí... pero no se, si se pueden utilizar language packs de la 2.0 en el Foro 3.0... habría que preguntar en el Foro de EE... El panel de control me importa menos ahora...

Yo ya estoy desarrollando un proyecto en EE 2.0 ... no quiero comenzar en 1.6.8, además la diferencia en el Panel de Control es bastante importante. Se que tengo mucnos menos Add-ons disponibles, pero es cuestión de tiempo hasta que esto se regularice...

Raúl me dijo que Lisa le había comentado que los language packs funcionan de una forma diferente en EE 2.0 pero entiendo que los textos serán mas o menos los mismos.

Solo usuarios registrados pueden añadir comentarios. Entra o registrate.