[Jetspeed-japan-dev] ポートレットのタイトルの多言語化パッチ

Back to archive index

Shinsuke SUGAYA shins****@yahoo*****
2003年 3月 15日 (土) 03:16:27 JST


こんにちは.

眺めた程度なのでまだ理解をしていませんが,他言語環境で使う上では
非常にありがたい拡張だと思います.確かに結構,Jetspeed のコアな部分の
拡張なので,使いながら確認していく必要がありそうですね.ですので,
早速,Jetspeed 日本語版にいれて試していくのはどうでしょうか?
動作確認後,問題がないようであれば,リリースして利用しながら,
改良を加えていくのが良いかと思います.

そこで,質問なのですが,このパッチは Jakarta Jetspeed の現在の CVS
ソースコードに,変更なしで適応できるでしょうか?できるのなら,Jetspeed
日本語版のソースをアップデートしてしまおうと考えています.結構な量の
変更が必要な場合は,今のソースのままでこのパッチを適用してリリース後に
アップデートしようと思います.

ちなみに,title 以外の description で同じことをやろうとすると,
同じように拡張する必要があるのでしょうか?

shinsuke

Mamoru WATANABE wrote:
> 渡辺です。
> 
> ポートレットのタイトルを多言語化するためのパッチを作成しました。
> 
> WEB-INF/conf/*.xregの<portlet-entry>直下の<meta-info>内にある<title>に
> 対しlocale属性を付加することで多言語化を実現しました。Webブラウザの言
> 語設定にしたがってポートレットのタイトルを切り替えることができます。
> 
> 添付したNlsTitle.zipには以下の4つのファイルが含まれています。
>   1. NlsTitle.patch
>   2. admin.xreg
>   3. demo-portlets.xreg
>   4. portlets.xreg
> 
> パッチ以外のxregファイルはlocale属性を"ja"にした<title>タグを記述して
> あります。因みにその日本語タイトルはJetspeed日本語版のものを拝借してお
> ります。
> 
> 
> << 注意点 >>
> 
> まず、記述の形式は以下のようになります。
> 
>   <meta-info>
>     <title>Default Title</title>
>     <title locale="ja">日本語タイトル</title>
>     <title locale="en">English Title</title>
>     <title locale="en-us">(US)English Title</title>
>   </meta-info>
> 
> locale属性のない<title>がデフォルトになります。現時点ではfallbackの機
> 能がありません。例えば上記の例で、ja_JPのロケールが来た場合にはjaのタ
> イトルを持ってくることができません。デフォルトの値を持ってきてしまいま
> す。
> 
> このタイトルの多言語化の機能はJetspeedResources.propertiesの中の
> services.PortletFactory.enable.nls.titleをtrueにすることで利用可能にな
> ります。falseにした場合はlocale属性付きの<title>タグは記述可能ですが、
> 値を利用しません。
> 
> 今回のパッチだけでは、ページのカスタマイズ画面やポートレットブラウザ等
> で多言語表示することはできません。それらは個々のポートレットで対応する
> 必要があります。
> 
> 
> # 結構大掛かりな修正になってしまいました。どこか他に影響が出ないといい
> # のですが...
> 
> お時間があったら確認してください。宜しくお願いします。
> 
> --
> 渡辺 衛
> mamor****@hotma*****
> 
> 


__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/




Jetspeed-japan-dev メーリングリストの案内
Back to archive index