web-dev-qa-db-ja.com

入力パラメーターに基づいて言語ファイルの代替の場所を指定する

指定された着信要求の言語ファイルを検索するために代替/追加の場所をフィードする方法はありますか? view.html.php内からヒントを提供できるようにしたいファイルですが、システムまたは他のタイプのプラグインも別の適切な代替手段になります。

背景

説明の言葉として、私はマルチテナントのフォームを提供するコンポーネントでJoomlaサイトを維持しています。定期的に、あるテナントから別のテナントに、サイトのあちこちでラベルを変更するように依頼されますが、他のテナントに悪影響を及ぼすことなく変更できないことがよくあります。どういうわけか各テナントの言語ファイルをキャプチャできれば、これで問題は解決します。通常、各テナントには独自にカスタマイズされたテンプレートがあるため、テンプレートディレクトリ構造内で言語ファイルをキャプチャできることが理想的です。

明確にするために、これはメンテナンスの悪夢を生み出すだけなので、この目的のためにテンプレートのオーバーライドを作成したくないです。私はその道を進んでいます。

2
John Rix

言語ファイルは、PHP .iniファイルです。どこにでも置くことができ、手動でロードできます。

Joomlaは、言語ファイルのインストール、デフォルトのロード、オーバーライド(言語/オーバーライド)、および削除を管理します。

拡張機能から同じ組織を作成したり、別の場所(JPATH_BASE)からファイルを追加したり、JLanguage :: loadを使用して、定義された場所から特定のファイルをロードする方法を確認したりできます。 http://api.joomla.org/cms-3/classes/JLanguage.html#method_load

1
Anibal