web-dev-qa-db-ja.com

テンプレートから言語文字列を上書きする

このチュートリアル に基づいて、テンプレート固有の言語オーバーライドを作成しようとしましたが、anyモジュールまたはコンポーネントをオーバーライドできるようにしようとしました。基本的に、アイデアは次のとおりです。

  1. JOOMLA/templates/MYTEMPLATE/language/en-GB/en-GB.custom.iniというファイルを作成します
  2. これをテンプレートindex.phpファイルに追加します。

    $language = JFactory::getLanguage();
    $language->load('custom' , dirname(__FILE__), $language->getTag(), true);
    

これは機能し、言語ファイルがロードされますが、拡張機能固有の言語ファイルの前にロードされているようで、オーバーライドすることは不可能です。 mod_login

これを行う他の方法、または言語ファイルを最後にロードするように強制する方法はありますか?

3
johanpw

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"
2
Anibal