web-dev-qa-db-fra.com

Comment prendre en charge une nouvelle langue sur le site avant de mon composant?

Je développe un composant et souhaite mettre en place une prise en charge de plusieurs langues au moins pour le système frontal à ce stade.

J'ai peut-être manqué quelque chose ou je ne l'ai pas interprété correctement, mais dans le tutoriel de développement de composants Joomla.

Je pense que seul l’ajout de langage pour le dos est discuté; Sous la section "Ajout de la traduction d'une langue dans le site public", le fichier site/language/en-GB/en-GB.com_helloworld.ini Est laissé vide.

Je n'ai rien trouvé d'autre plus tard ou plus tôt dans le tutoriel.

Apprécier ton aide.

2
Joppo

Il vous suffit d'ajouter les langues supplémentaires au programme d'installation XML de votre extension. Par exemple:

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

Les fichiers Ini suivent le format habituel. Exemple:

; 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