Revolutionで多言語化対応の為にBABELを使ってみた。ブロードヒューマンネットワーク社員ブログ群馬県太田市|Webシステム開発、ホームページ制作、エンジニアリングサービスを承ります。Revolutionで多言語化対応の為にBABELを使ってみた。Revolutionで多言語化対応の為にBABELを使ってみた。コメントを残すTweetこんにちは、コブラです。revolutionの特長として多言語対応が可能、というのがあります。使い方がイマイチ分かりません。そこで今回は、多言語化プラグイン「BABEL(バベル)」を試してみました。紆余曲折あって、最終的には以下のサイトさんが解決へと導いてくれました。動画もあって非常に分かりやすいです。上記ページを参考にしつつ備忘録として残しておきます。revolution・.htaccess・BABELプラグインまずは、インストールしたMODxのディレクトリを開き、ht.accessを編集。partの部分をコメントアウトし、そのすぐ下に以下を追加。[L,QSA]赤文字の部分が、多言語化対応する言語のリストです。縦線で区切っています。これを.htaccessに変えてアップロードします。コンテキストを開きます。コンテキストキー「Web」の行のうえで右クリックし、編集を選択します。コンテキスト設定タブを選択し、新規追加ボタンから、以下の項目を追加します。http://ドメイン/入力が終わると、こんな感じになります。(URLは隠してますがあります)ここまで終わったら、次は英語用のコンテキストを登録します。コンテキストを開き、『新規作成』ボタンでEnglishバージョンを作っていきます。http://ドメイン/en/これでOKです。これで、コンテキスト名「Web」と「English」の2つに設定を追加したことになります。次は、プラグインを用意します。エレメントタブを開き、『プラグイン』の上で右クリックし、『プラグインを作成』を選択。名前を『gateway』にし、以下のコードを入力します。*/unset($_GET[‘cultureKey’]);}赤文字部分は自分で変更する箇所です。対応言語の数に合わせてCaseも追加してください。画面で見るとこんな風になります。システムイベントタブを開き、OnHandlerRequestにチェック入れ、これを保存します。BABELプラグインをインストールします。パッケージマネージャーを開き、BABELを検索しインストールします。インストール前にオプションを聞かれます。自身で追加したコンテキストが表示されていることを確認し、パッケージをインストールします。以上で作業は完了です。あとは、コンテキストで指定したドキュメントIDでファイルを作ればOKですね。言語のリンクリストを自動生成してくれたりもします。解説してみましたが、多言語化をプラグインでやろうとすると、まだまだ敷居は高いですね...。関連する記事:MODXが色々進化していた。Revolutionを使ってみた感想。Revolutionのインストール手順。iPhoneアプリ「おおふなトンぬりえ」を岩手県大船渡市に寄贈しました。