EEフォーラム

プリフィックス ルーティング用 エクステンション

 
Avatar
合計ポスト数: 10

今度、多言語対応のサイトを作ることになったので、プリフィックス(接頭辞)でテンプレートを振り分けるエクステンションを作りました。
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というのがあったのですが、サブドメインもしくはアドレスの最後に略語をつける仕様になっており、上記のような既存サイトのルールを継承できないため、断念しました。

が、エクステンションを作るのは初めてだったので、正直心配です。
ここをこうした方が良い等、ご意見を頂けないでしょうか。

よろしくお願いいたします。

Avatar
合計ポスト数: 10

ちょっと修正しました。
http://mogra.net/~tomizawa/mogra_prefix_routing.0.2.zip

デフォルトのサイト名を指定できるようにしました。
たとえば、セッティングで
prefix => jp
default => info
で指定した場合に、’http://example.com/index.php/jp/’ でアクセスした時に表示されるのは、jp_infoテンプレートグループのindexが表示されます。

合計ポスト数: 13

軽く覗いてみたのですが、特に「?」と思うような所は見あたらなかったです。もっとも、そんなにたくさんプラグインを作ったことがあるわけでもないのですが。

実は自分も先日多言語対応のサイトを作ったのですが、自分の場合、
japanese
english
という具合にグループを作って、embedとembedパラメータを駆使して乗り切っちゃいました。

Avatar
合計ポスト数: 10

もぎゃさん

ありがとうございます。ちょっと自信になりました。

>という具合にグループを作って、embedとembedパラメータを駆使して乗り切っちゃいました。
それも考えたのですが、今回のサイトではちょっと混乱しそうだったので、苦肉の策です。。
あと、今後モバイルサイト等を考えた時に、あった方がいいのかなと。