web-dev-qa-db-ja.com

コンポーネントのフロントサイトで新しい言語をサポートするにはどうすればよいですか?

私はコンポーネントを開発していて、少なくともこの段階でフロントエンドに対して多言語サポートをセットアップしたいと考えています。

私は何かを見逃したか、正しく解釈しなかったかもしれませんが、Joomlaコンポーネント開発チュートリアルで。

後ろに言語を追加することだけが議論されていると思います。 「公開サイトでの言語翻訳の追加」セクションの下で、site/language/en-GB/en-GB.com_helloworld.iniファイルは空のままです。

チュートリアルの後半またはそれ以前に他に何も見つかりませんでした。

あなたの助けに感謝。

2
Joppo

拡張機能のXMLインストーラーに追加の言語を追加するだけです。例えば:

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

Iniファイルは通常の形式に従います。例:

; 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