2016-07-26 8 views
0

私はすべてをダブルチェックとトリプルチェックしていますが、ドキュメントをダブルまたはトリプルで読むことはできますが、Joomlaプラグインは言語ファイルからの読み込みを拒否します。 <extension>version属性が3.6に設定されているJoomlaは言語ファイルをロードしていません

<files> 
    <filename plugin="fruits">fruits.php</filename> 
    <folder>language</folder> 
</files> 
<languages> 
    <language tag="en-GB">language/en-GB/en-GB.plg_fruits.ini</language> 
    <language tag="de-DE">language/de-DE/de-DE.plg_fruits.ini</language> 
</languages> 
<config> 
    <fields name="params"> 
    <fieldset name="basic"> 
     <field 
     name="default_fruits" 
     type="integer" 
     default="An Integer" 
     label="JFIELD_PLG_FRUITS_DEFAULT_LABEL" 
     description="JFIELD_PLG_FRUITS_DEFAULT_DESC" 
     first="0" 
     last="10" 
     step="1" 
     /> 
    </fieldset> 
    </fields> 
</config> 

は、私はこのように構成されたxmlファイルを持っています。

プラグインディレクトリには、2つのサブフォルダ(「de-DE」と「en-GB」)を持つ「language」というフォルダがあり、これらのフォルダにはそれぞれファイルde-DE.plg_fruits.inien-GB.plg_fruits.iniが保存されています。それは、それぞれ言うそれらのファイル内

:私が言ったように、私は間違いを見つけることができません JFIELD_PLG_FRUITS_DEFAULT_LABEL="Apple" // "Apfel" JFIELD_PLG_FRUITS_DEFAULT_DESC="Text" // "Text"

。私はJoomlaのの言語デバッガをオンにすると、それは私に語った:

**Not loaded** : JROOT/administrator/language/en-GB/en-GB.plg_fruits_fruits.ini 
**Not loaded** : JROOT/plugins/age/age/language/en-GB/en-GB.plg_fruits_fruits.ini 

私は解析エラーを得ることはありませんが、私はen-GB.plg_fruits_fruits.iniにファイルの名前を変更したときに、それは私のファイルのすべての行のためのパースエラーを与えたが、で同じ時間にファイルがロードされていないことがわかります。

私はまた、protected $autoloadLanguage = true;をphpファイルで試しました(それ以外の点では、基本的なJoomlaの設定では空白です)、何も影響しませんでした。

+0

なぜあなたは引用符で囲まれていますか? – Elin

+0

あなたは "JFIELD"コマンドを意味しますか?私はそれらを引用符で囲まずに試してみました**エラー** **フォームファイルを読み込む際のエラー** – DTX

答えて

1

joomla言語ファイルは、UTF-8 encodingを使用して保存する必要があります。 UTF-8 without BOMをサポートするファイルエディタ、たとえばnotepad++(無料)または他のエディタを使用する必要があります。 PHPのiniパーサーでは、値の前後に二重引用符を省略することができますが、Joomlaでは二重引用符を省略することはできません。それが必須です。言語ファイル内のコメントは避けてください。このリンクはあなたのための良いリファレンスになりますhttps://docs.joomla.org/Creating_a_language_definition_file

関連する問題