ti-enxame.com

Como dar suporte a um novo idioma no site principal do meu componente?

Estou desenvolvendo um componente e quero configurar o suporte a vários idiomas, pelo menos para o front end neste estágio.

Eu posso ter perdido algo ou não interpretado corretamente, mas no tutorial de desenvolvimento de componentes do Joomla.

Eu acho que apenas a adição de linguagem para as costas é discutida; Na seção "Adicionando tradução de idiomas ao site público", o site/language/en-GB/en-GB.com_helloworld.ini O arquivo é deixado vazio.

Não encontrei mais nada mais tarde ou mais cedo no tutorial.

Agradeço sua ajuda.

2
Joppo

Você só precisa adicionar os idiomas adicionais ao instalador XML da sua extensão. Por exemplo:

<?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>

Os arquivos INI seguem o formato usual. Exemplo:

; 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