これによって言語設定に応じて読み込まれるデータが自動で切り替わるようになります。設定も少し修正してディレクトリ構成を調整した方が良いかもしれません(任意)。define('DATA_HOME','data/');以上の設定変更を行った場合のディレクトリ構成は以下の通りになります。対応言語を増やしたい場合は、ディレクトリを追加します。[#b4e5dbdb]以上の設定で国際化サイトの最小構成ができあがりですが、ここからはさらに発展させるためのヒントをいくつか紹介します。本体の改造は最小限にすることを念頭に置いて考えています(プラグインの導入は本体には手を加えない単純な機能追加と考えているのでノーカウントです)。[#z08da060]開発中にローカル環境で国別やサブドメインによる言語判定実装を動作させるには少し工夫が必要になります。設定を追加して仮のドメインでアクセスできるようにします。アクセスできるようになり、プログラムを変えることなく動作確認ができるようになります。壊せる環境で色々いじりましょう。簡単に書けるようになります。設定を以下のように書き込みます。内で別言語サイトリンクが以下のように書けるようになります。[[英語のページへのリンク>en:PageName]]対応言語を増やす場合は、設定を追加して対応します。変わるということです。統一するにはページ名とは別にタイトルを設定するプラグインを導入します。検索すればページ内でプラグインを呼び出してタイトルの設定ができる実装がいくつか見つかると思います。好きなのを使ってください。[#o79b0fe1]より柔軟に言語制御を行うためにプラグインを自作する方法があります。以下のようなことがしたいといった場合はプラグインを作りましょう。-言語切り替えリンク--画面上部のヘッダーに別言語の同一ページへのリンクを張りたいというのはよくある欲求だと思います。タグをページに埋め込むのが一般的です。的な意味合いが強いと思います。作ったプラグインをスキンに埋め込むことで全ページに一括反映させるなどできます。要件によって欲しい機能というのは変わってくると思うので、ここではこのような各種プラグインを自作するための核となる以下のトピックに焦点を絞って対応方法を紹介します。[#u83b96b0]サイトの対応言語を判断する方法は2つ考え方があります。最初の方法を実現するには例えば以下のような関数を用意します。文を追加して読み込む等すると良いでしょう。自動判定は楽ですが、言語に恣意的な順序性を設けることが得意ではありません。日本語→英語といった順序で画面の表示を統一したい場合、は2番目の方法で手動定義した方が楽でしょう。日本語→英語といった順序で画面の表示を統一したい場合は、2番目の方法で手動定義した方が楽でしょう。"en");対応言語の判定方式が変わかもしれないことを見越して、2番目の方法を採った場合でも関数にしておくことができます。