it-swarm-es.tech

¿Cómo soportar un nuevo idioma en el sitio frontal de mi componente?

Estoy desarrollando un componente y quiero configurar el soporte de múltiples idiomas al menos para el front end en esta etapa.

Puede que me haya perdido algo o no lo haya interpretado correctamente, pero en el tutorial de desarrollo de componentes de Joomla.

Creo que solo se analiza agregar lenguaje para la parte posterior; En la sección "Agregar traducción de idiomas en el sitio público", el site/language/en-GB/en-GB.com_helloworld.ini el archivo se deja vacío.

No pude encontrar nada más tarde o temprano en el tutorial.

Aprecio tu ayuda.

2
Joppo

Solo tiene que agregar los idiomas adicionales al instalador XML de su extensión. Por ejemplo:

<?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="2.5.0" method="upgrade">
...

    <!-- Front end translation files -->
    <languages folder="language/frontend">
        <language tag="en-GB">en-GB/en-GB.todo_cli.ini</language>
        <language tag="en-GB">en-GB/en-GB.com_todo.ini</language>
        <language tag="es-ES">es-ES/es-ES.com_todo.ini</language>
        <language tag="es-ES">es-ES/es-ES.com_todo.sys.ini</language>       
    </languages>

...

    <!-- Administrator back-end section -->
    <administration>
..
        <!-- Back-end translation files -->
        <languages folder="language/backend">

            <language tag="en-GB">en-GB/en-GB.com_todo.ini</language>
            <language tag="en-GB">en-GB/en-GB.com_todo.sys.ini</language>
            <language tag="es-ES">es-ES/es-ES.com_todo.ini</language>
            <language tag="es-ES">es-ES/es-ES.com_todo.sys.ini</language>

        </languages>
    </administration>
..
</extension>

Los archivos Ini siguen el formato habitual. Ejemplo:

; ToDo Project
; Copyright (C) 2014 - 2014 MYCOPYRIGHT. All rights reserved.
; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php
; Note : All ini files need to be saved as UTF-8 - No BOM

COM_TODO_ALIGN="Image Float"
COM_TODO_ALIGN_DESC="This will apply the classes 'pull-left', 'pull-center' or 'pull-right' to the '<figure>' or '<img>' element"
COM_TODO_BROWSE_FILES="Browse files"
COM_TODO_CAPTION="Caption"
COM_TODO_CAPTION_CLASS_LABEL="Caption Class"
3
Anibal