(Tiempo estimado: 2 - 3 minutos)

Hoy te traigo un mini-tutorial Joomla! en el que te explico diferentes formas de hacer override del fichero de idiomas.

2 formas sencillas que te permitirán cambiar los literales que vienen por defecto en el CMS por los que tu quieras o necesites sin que se vean afectados en las actualizaciones.

Antes de comenzar, te recuero que ya te he hablado sobre qué es y cómo hacer diferentes overrides en Joomla:

También, hace ya tiempo (ayá por las versiones 1.6 y 1.7 de Joomla), te contaba qué son los ficheros de idioma para componentes.

Vamos ahora a ver cómo hacer un override para el fichero de idiomas.

Formas de hacer un override de fichero de idioma en Joomla

A través del panel de administración

La primera de las formas es a través del panel de administración.

Para ello tendás que seguir los siguientes pasos:

  1. Acceder al Panel de administración
  2. Ir a Extensiones > Idiomas > Modificaciones
    Modificaciones / Overrides ficheros de idioma
  3. Aquí veremos las cadenas o literales de los que tenemos hecho un overrride.
    Pantalla de gestión de overrides de idiomas
  4. En el lateral de la derecha verás un campo de Filtro en el que puedes seleccionar de qué zona y de qué idioma quieres ver los literales: Español Sitio o Inglés Sitio (la parte de Front), Español Administrador o Inglés Adminsitrador (la parte de Back). Selecciona el que necesites.
  5. Hacer clic en el botón de "Nuevo"
  6. Veremos el formulario de creación de nueva modificación.
    Formulario de nueva modificación de idioma

Formulario de nueva modificación

Como puedes observar en el formulario anterior, dispones de 2 campos principales que tienes que rellenar de forma obligatoria:

  • Constante del idioma: la constante o literal del que quieres cambiar el contenido.
  • Texto:: el nuevo texto que quieres poner.

En los campos de la derecha tienes un buscador para facilitarte la selección de la constante que quieres modificar.

Imagina que quieres cambiar el texto de "Leer más..." que aparece en los artículos por el de "Más información".

  1. Buscas por "Leer más..." y te aparecen varios resultados.
    Uso del campo de buscar texto
  2. Seleccionas el tercer resultado, es decir, la constante COM_CONTENT_READ_MORE_TITLE.
    Uso del campo de buscar texto
  3. Automáticamente, en los campos que te he indicado anteriormente, se ponen tanto la constante como su valor.
  4. Edita el campo de "Texto" por el nuevo valor: Más información
  5. Pulsa el botón de "Guardar" y ya lo tendrás cambiado.

Fácil ¿verdad?

Vamos a ver ahora otra forma de hacerlo.

De forma manual

Es un poco más complicado ya que tienes que saber la constante que quieres modificar.

Aquí no existe un buscador.

Pero los pasos que hay que seguir son los siguientes (vamos a hacer el mismo ejemplo que te he explicado en la forma anterior):

  1. Crear un fichero llamado es-ES.override.ini en el directorio: language/overrides
  2. Abrir el fichero y añadir el siguiente código: COM_CONTENT_READ_MORE_TITLE="Más información"
  3. Guardas y ya lo tienes.

De las 2 formas podrás crear un override del fichero de idiomas en Joomla.

Espero que te ayude en tu trabajo.

Cualquier comentario sobre estas formas, u otras que quieras compartir, son bienvenidas.

Sobre el autor, Sergio Iglesias

Sergio Iglesias

Sergio Iglesias es formador, desarrollador y front-end del CMS Joomla!. A través de su blog y sus cursos puedes aprender a desarrollar tu propio portal web autogestionable.

 

¿Te ha gustado el artículo? ¡Suscríbete YA!

¿Necesitas un sitio web que funcione?

¿No quieres depender de nadie para gestionar tu página web?

Recibe contenido exclusivo y GRATIS mi curso sobre desarrollo de plantillas Joomla!


Me apunto ya!

Escribir un comentario

Puedes publicar el comentario que quieras, pero si lo considero SPAM será eliminado automáticamente.



Código de seguridad
Refescar

SergioIglesias.NET te informa que los datos de carácter personal que nos proporciones rellenando este formulario serán tratados por Sergio Iglesias Sánchez como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es, únicamente, para gestionar los comentarios de este blog. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de SiteGround (proveedor de hosting). Ver política de privacidad de Siteground. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@sergioiglesias.net así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en mi política de privacidad.

¿Quieres tener un sitio web que funcione?

Contacta conmigo