it-swarm.dev

Come supportare una nuova lingua sul sito principale del mio componente?

Sto sviluppando un componente e voglio impostare il supporto di più lingue almeno per il front-end in questa fase.

Potrei aver perso qualcosa o non averlo interpretato correttamente ma nel tutorial di sviluppo del componente Joomla.

Penso che venga discussa solo l'aggiunta della lingua per la schiena; Nella sezione "Aggiunta della traduzione della lingua nel sito pubblico", il site/language/en-GB/en-GB.com_helloworld.ini il file viene lasciato vuoto.

Non sono riuscito a trovare nient'altro più avanti o prima nel tutorial.

Apprezzo il tuo aiuto.

2
Joppo

Devi solo aggiungere le lingue aggiuntive al programma di installazione XML della tua estensione. Per esempio:

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

I file ini seguono il solito formato. Esempio:

; 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