今度、多言語対応のサイトを作ることになったので、プリフィックス(接頭辞)でテンプレートを振り分けるエクステンションを作りました。
http://mogra.net/~tomizawa/mogra_prefix_routing.0.1.zip
とりあえず、EE v 1.6.4 で動いてます。
プリフィックスは拡張マネージャのセッティングであらかじめ決めておきます。
例えば ‘jp’ なら、’http://example.com/index.php/jp/site/’ にアクセスすると ‘jp_site’ のテンプレートグループを呼び出します。
つまり、’http://example.com/index.php/jp_site/’ にアクセスしたのと同じことになります。
なんでプリフィックス ルーティングが必要なのかと言うと、現状サイトがドメイン直下に言語毎のディレクトリを作って管理してるので、基本的なアドレスが変わらないようにするためです。
既存のエクステンションとして、LG Multi Languageというのがあったのですが、サブドメインもしくはアドレスの最後に略語をつける仕様になっており、上記のような既存サイトのルールを継承できないため、断念しました。
が、エクステンションを作るのは初めてだったので、正直心配です。
ここをこうした方が良い等、ご意見を頂けないでしょうか。
よろしくお願いいたします。