Joomlaではこれまでも、多言語に対応していましたが、それはサイトとして表示する言語を選択できるということでした。Joomla1.6では、訪問者の言語に合わせてサイトを表示できるようになりました。(Joomla1.5でもjoomfishというエクステンションを利用することでマルチ言語環境を作ることが出来ます。)
標準では多言語対応になっていないので、多言語サイトを作るには準備が必要です。
言語フィルタプラグイン
言語フィルタのプラグインを有効にします。
ここでは、初期表示の言語をブラウザから判定するかどうかを設定できます。
ランゲージスイッチャーモジュール
フロントエンドから、表示する言語を選択するためのモジュールです。
特別に設定が必要な項目はありません。
ランゲージ管理
ランゲージ管理では、インストールした言語と、コンテンツとして指定する言語の管理が行えます。
コンテンツ言語の管理では、言語名とURL言語コード、アイコンのプレフィックスと、言語タグを設定します。
このときに注意が必要なのは、言語タグです。これはインストール言語に含まれる言語タグを入力する必要があります。
日本語の場合は”ja-JP”です。
コンテンツの言語と、インストール言語は1対1の関係でなくてもOKです。
たとえば、コンテンツ言語で日本語、アイヌ語と2つ作成し、それぞれの言語タグをja-JPにすることも出来ます。また、コンテンツを日本語とし、言語タグを英語(en-GB)にすることも可能です。
記事やメニューの言語設定
記事やメニューアイテムなどを作成する際に言語を設定することが出来ます。
また、メニューアイテムでは言語ごとにデフォルトメニューアイテム(ページトップ)を指定することが出来ます。
URLに言語コードが追加される
ここまで準備してサイトの表示すると、言語スイッチャーのモジュールで言語を選択できるようになります。
それぞれの言語のURLはコンテンツ言語で指定したURL言語コードが使用されます。
SEO設定でSEFURLを有効にした場合は、
- 日本語:http://www.example.com/ja/…
- 英語:http://www.example.com/en/…
とトップディレクトリの下にURL言語コードが追加された形になります。
joomfishの用に、記事画面で複数の言語を同時に編集するなど、便利な機能はありませんが、それほど大きくないサイトであれば十分にマルチ言語のサイトが作れますね。
| < 前 | 次 > |
|---|


