このチュートリアル に基づいて、テンプレート固有の言語オーバーライドを作成しようとしましたが、anyモジュールまたはコンポーネントをオーバーライドできるようにしようとしました。基本的に、アイデアは次のとおりです。
JOOMLA/templates/MYTEMPLATE/language/en-GB/en-GB.custom.ini
というファイルを作成しますこれをテンプレートindex.php
ファイルに追加します。
$language = JFactory::getLanguage();
$language->load('custom' , dirname(__FILE__), $language->getTag(), true);
これは機能し、言語ファイルがロードされますが、拡張機能固有の言語ファイルの前にロードされているようで、オーバーライドすることは不可能です。 mod_login
。
これを行う他の方法、または言語ファイルを最後にロードするように強制する方法はありますか?
Joomlaバックエンドで一般的な言語オーバーライドを作成できますExtensions/Language Manager:Language Overrides。
翻訳する文字列を検索して、新しい値を定義できます。それが見つからない場合でも(ただし、ラベルはわかっている場合)、新しいオーバーライドを作成できます。
このツールは、一般的な言語ファイルをlanguage/overridesで作成する簡単な方法です。
ヒント:デフォルトの言語ラベルのオーバーライドを作成することもできます。例:language/overrides/en-GB.override.ini
COM_CONTACT_EMAIL_FORM="<i class="_QQ_"fa fa-envelope"_QQ_"></i>"
COM_USERS_LOGIN_USERNAME_LABEL="Email"