VARCHAR BLOG

Google Apps Engine /Java でVosaoCms をローカライズ メモ

こんばんわ 和平です。


Google Apps Engine(以下GAE)Javaにて、GAE上で動作するオープンソースCMS、Vosao CMSを
デプロイし、管理画面をローカライズしてみるテストです。

GAEについては、一定のリソース利用上限を超えない限りは無料で利用できるため、うまく使えば
無料HPを作成したりさまざまな利用用途が考えられます。


Vosao CMSについては、多言語対応していますが、管理画面の表示が、
英語、ロシア語のみのため、今回は管理画面に日本語を追加するといったことをしてみようか
思います。




Vosao CMSの詳細はこちら
http://www.vosao.org/




(1)開発環境については、Eclipseを利用するので、Eclipseをインストール

Eclipse&Google App Engine SDKのインストールは沢山あるので、割愛します。
ググってください。w



Eclipse 3.3以降に対応していますので、古いEclipseを利用している方はご注意を。


(2)Maven2をインストール
 VosaoのコンパイルにはMaven2が必要ですのでEclipseプラグイン
 を以下のURLから取得

 http://m2eclipse.sonatype.org/sites/m2e  


 Maven Eclipseとの連携ページが参考になります。



http://hondou.homedns.org/pukiwiki/pukiwiki.php?Maven%20Eclipse%A4%C8%A4%CE%CF%A2%B7%C8

※Eclipse再起動後、maven2の警告が出るため、eclipse.iniに以下のパスを追加
-vm
C:\pleiades\jre1.6\bin\javaw.exe パスは各自の環境に併せてください。
そして再起動


数年ぶりMavenを使ったので概念を思い出すのに少し時間を費やしてしまいました。。(-.-)'...
Mavenの設定に少してこずりました。orz

(3) SVNよりソースをダウンロード

 プロジェクト構成は↓な感じです。

00eclipse01.PNG



(4)プログラムの変更とリソースファイルの変更



 (a) 日本語リソースファイルの修正
    /vosao/kernel/src/main/resources/org/vosao/resources/messages_ja.properties
    に以下のファイルを追加
    messages_ja.properties

    ※とりあえずは、messages_en.propertiesをコピペ




 (b)日本語リソースファイルを読み込む設定
    /vosao/api/src/main/java/org/vosao/common/Messages.java
    Localeに"ja"を追加

        -------------------------------------------------
        private static final Locale[] supportedLocales = {
            Locale.ENGLISH,
            new Locale("ru"),
            new Locale("ja")}; /* ←追加*/
        -------------------------------------------------



 (c)メニューから日本語を選択できるようにjspを修正
    /vosao/web/target/vosaocms/WEB-INF/jsp/locale.jsp

    <a href="#" onclick="Vosao.changeLanguage('ru')">Русский</a>
の下に
    <a href="#" onclick="Vosao.changeLanguage('ja')">Japanese</a>
を追加




以上で日本語対応の準備は完了です。後は、messages_ja.properties
の内容を日本語に書き換えれば、日本語表示できます。
6割程度変更してみましたが、力尽きたのでまた今度変更します。
全て対応し終わったら、なんかのタイミングで公開しようかなぁと。





その他:TIPS

GAEにデプロイ後にadminのメールアドレスが管理画面から変更できないため、
GAEのコンパネ - [Data]-[Datastore Viewer] - から UserEntity を修正する。

#インストール時にプログラム内で固定でメールアドレス、固定パスワードを
#記載してるため、その部分を変更すればデプロイ時に変更可能です。
 /vosao/kernel/src/main/java/org/vosao/business/impl/SetupBeanImpl.java
 をみてみてください。


後は、https://appengine.google.com/にてアカウント登録を
し、デプロイすれば外部から閲覧できる状態となります。


# 記載時のバー時ジョン.Vosao CMS 0.5(SVNから取得)




画面キャプチャを参考までに。
[ログイン画面]

01_2010051340_Vosao CMS - ログインページ.png


[管理画面トップ]
02_2010051335_Vosao CMS - 管理.png

[ページ編集]


03_2010051304_Vosao CMS - ページ.png


[テンプレート編集]
04_2010051342_Vosao CMS - テンプレート.png

[サイト設定]

06_2010051309_Vosao CMS - サイト設定.png


[ユーザプロフィール]
08_2010051335_Vosao CMS - ユーザプロフィール.pngのサムネール画像

















アーカイブ

Lancers.jp