Mamoru WATANABE
mamor****@hotma*****
2003年 3月 15日 (土) 00:24:07 JST
渡辺です。
ポートレットのタイトルを多言語化するためのパッチを作成しました。
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*****
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: NlsTitle.zip
型: application/octet-stream
サイズ: 15952 バイト
説明: 無し
Download