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

Back to archive index

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 バイト
説明:       無し
다운로드 


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