Joomlaがバージョン1.6以降で複数の言語をサポートしていることを知っていますが、Joomlaを構成して多言語コンテンツ/モジュールを設定する正しい方法は何ですか?
Joomlaは、正しく設定されていれば、多言語のWebサイトに最適なシステムです。サードパーティの拡張機能は必要ありません。ただし、設定は必ずしも直感的ではありません(ただし、Joomlaの最新バージョンはインストール中に自動的に設定できます)。
すべてのピースをまとめる方法の簡単なガイドは次のとおりです。
Joomlaで使用したい言語をインストールする必要があります。言語は here で見つかり、他のJoomla拡張機能と同じようにインストールできます。
Joomla 3には、言語マネージャーから直接言語をインストールするオプションがあります。
言語マネージャーでContentタブをクリックし、ツールバーのNewをクリックして新しいコンテンツ言語を設定します。
追加するすべての言語について、このプロセスを繰り返します。
英語(UK)のコンテンツ言語からのスクリーンショット:
Joomlaプラグインマネージャーに移動し、System - Language Filter
プラグインを見つけます。このプラグインには、必要に応じて変更できるいくつかのオプションがあります。すべての設定を構成したら、プラグインをpublishすることを忘れないでください。
Joomlaでは、All
言語のデフォルトページに加えて、言語ごとに「デフォルトページ」を設定する必要があります。
言語ごとに新しいメニューを作成することをお勧めします(Menuに移動>新しいメニューを追加)およびAll
言語のデフォルトページの非表示メニュー。 All
言語のデフォルトページを作成します(または既存のページを保持します)。追加言語ごとにデフォルトのページを作成し、「デフォルトページ」を「はい」に、「言語」を対応する言語に設定します。
(メニューの作成時に「言語」リストに言語が表示されない場合は、コンテンツ言語の設定にエラーがある可能性があります。)
完了すると、メニュー構造は次のようになります。
Main Menu (or Hidden menu)
- Home (set as a Home in menu item list, language: ALL)
Menu for English Language
- Home for English Lang (set as a Home in menu item list, language: English)
Menu for Spanish
- Home for Spanish (set as a Home in menu item list, language: Spanish)
Menus
ドロップダウンには、対応するフラグとメニュー名が表示されます。
言語スイッチャーはデフォルトのJoomlaモジュールの一部であり、モジュールマネージャーから他のモジュールと同じように追加できます。テンプレートの任意の位置に公開し、必要に応じてモジュール設定を変更します。また、URLに/URLlanguagecode/
を追加して、URLで直接(またはリンクを使用して)言語を変更することもできます(例:www.mysite.com/es)。
多言語Joomlaサイトでは、すべての記事とモジュールに特定の言語または「すべて」を割り当てることができます。記事を分離するために、言語ごとにカテゴリを作成することをお勧めします。バッチツールを使用して、対応する言語を各記事に割り当てるか、必要に応じてコンテンツを複製します。同じ方法をモジュールでも使用できますが、特定のメニュー割り当てを持つモジュールはそれに応じて構成する必要があることに注意してください。
多言語サイトを構築するときに404-Not Found
エラーが表示されることはよくあります。これは通常、表示しようとしている記事の言語がメニュー項目の言語と異なるためです。