この章の内容は次のとおりです。
権限
この章のタスクを実行するには、次のロールが付与されている必要があります。
WebLogic Server: Oracle WebLogic Server管理コンソールを使用して付与される、Admin
ロールまたはMonitor
ロール。
WebCenter Portal: WebCenter Portal管理を使用して付与されるAdministrator
ロール、または次の権限を付与されているカスタム・ロール。
Basic Services: Edit Page Access, Structure, and Content permission
。
「管理操作、ロールおよびツールの理解」も参照してください。
ポータルで異なる言語をサポートする必要がある場合、ローカライズされたコンテンツをユーザーが選択した言語とロケールに基づいて表示するように、ポータルを構成できます。
たとえば、イタリア語を話すユーザーがページを表示することがわかっている場合、イタリア語が(ブラウザ、ユーザー・プリファレンス、ポータルまたはアプリケーション設定で)選択されたときにページ内のテキスト文字列をイタリア語で表示するように、ページをローカライズできます。
また、ロケールを選択する際は、選択したロケールに適用される、特殊な書式について考慮する必要があります。たとえば、通常の情報の表示方向が左から右、右から左のどちらであるか、数字をどのように表記するか(通貨情報など)などを考慮します。
WebCenter Portal内に表示される主な情報のタイプは、次の3つです。
ユーザー・インタフェース(UI)要素。フィールドとボタンのラベル、シードされたボイラープレート・テキストなどがあります。
ユーザー入力メタデータ。ページ名、ポータル名、ポータルの説明などがあります
ユーザーが追加したコンテンツ。公開済テキストおよびイメージ、ドキュメント、お知らせ、ディスカッション・フォーラム・コンテンツなどがあります
変更に関する処理は、情報のタイプごとに異なります。
UI要素:
注意:
UI要素には、28の言語と100の異なるロケールに対応した、デフォルトの翻訳が含まれています。デフォルトのUIテキストが会社の要件に合っていない場合や、会社で追加の言語をサポートする必要がある場合にのみ、このテキストを変更する必要があります。
WebCenter Portalアプリケーション全体(1つのポータルだけでなく)のテキストを変更するには、オーバーライド・バンドル(SpacesSeedDataOverrideBundle
.xlf)の文字列を編集します。
特定のポータルのUIテキストを変更するには、ポータル固有のリソース・バンドル(scope-resource-bundle.xlf
)に含まれる文字列を編集します。
ユーザー入力メタデータ(ページ名、ポータル名、ポータルの説明など)は、文字列としてポータルのリソース・バンドルに保存されます。ポータルごとに、独自のリソース・バンドルがあります。ユーザー入力メタデータを変更するには、ポータル固有のリソース・バンドルに含まれる文字列を編集します。
注意:
一般的に、複数の言語で表示する必要があるユーザー入力メタデータは、会社全体向けのコンテンツまたはカスタマに表示されるコンテンツであり、多くの場合、なんらかの形式で翻訳が提供されます。より特殊なコンテンツ(特定の部門や地域に固有のコンテンツなど)に必要な言語は1つのみである可能性が高く、したがって翻訳を必要としません。
コンテンツ公開コンポーネントで追加されたコンテンツは翻訳でき、システム管理者がコンテンツ・プレゼンタを使用して翻訳済WebCenterコンテンツ・アイテムを表示できます。お知らせおよびディスカッション・フォーラムで追加されたコンテンツは、通常、そのユーザーが使用する言語で表示されます。
ローカライズされたコンテンツの提供の詳細は、『Oracle Fusion Middleware Oracle WebCenter Portalでのポータルの構築』のポータルの他の言語への翻訳に関する項を参照してください。
WebCenter Portalでは、28の言語と100の異なるロケールに対応した翻訳が実行時に提供されます。
表36-1のリストには、追加設定なしでWebCenter Portalからすぐに利用できるすべての言語が含まれています。ユーザーは、特定の言語に関連付けられたロケールを選択することもできます。たとえば、ユーザーは言語をアラビア語に変更し、その言語グループの中で、アルジェリア、バーレーン、ジブチなど、20の異なるロケールを選択できます。
表36-1 WebCenter Portalで提供される言語
AからGe | GrからRo | RuからT |
---|---|---|
アラビア語 |
ギリシャ語 |
ロシア語 |
ポルトガル語(ブラジル) |
ヘブライ語 |
中国語(簡体字) |
チェコ語 |
ハンガリー語 |
スロバキア語 |
デンマーク語 |
イタリア語 |
スペイン語 |
オランダ語 |
日本語 |
スウェーデン語 |
英語 |
韓国語 |
タイ語 |
フィンランド語 |
ノルウェー語 |
中国語(繁体字) |
フランス語 |
ポーランド語 |
トルコ語 |
フランス語(カナダ) |
ポルトガル語 |
|
ドイツ語 |
ルーマニア語 |
注意:
Oracle Enterprise Managerなど、WebCenter Portalにサービスを提供する管理層では、WebCenter Portalで使用可能な言語サブセットが提供されます。これには次のものがあります。
英語
ポルトガル語(ブラジル)
中国語(簡体字)
中国語(繁体字)
フランス語
ドイツ語
イタリア語
日本語
韓国語
スペイン語
ディスカッションには、WebCenter Portalのディスカッション・サーバーが使用されます。初期設定では、ディスカッション・サーバー・アプリケーションでは、英語とスペイン語がサポートされています。これは表36-1にリストされている他の言語をサポートしません。ただし、アプリケーションはユーザー独自の翻訳ファイルを受け入れます。詳細は、Jiveのドキュメント・サイトを参照してください。この情報は、ディスカッション・サーバー・アプリケーションのユーザー・インタフェースに明示的に示されます。
注意:
ページレット・プロデューサの管理UIでは、9か国語の管理言語とオランダ語がサポートされています。
変更または翻訳対象が、アプリケーション全体のUIテキスト、特定ポータルのUIテキスト、またはポータル内のユーザー入力メタデータのいずれであっても、そのプロセスは基本的に同じで、該当するファイルをそれぞれ変更するだけです。
アプリケーション全体にシードされたUIテキストを変更するには、オーバーライド・バンドル(SpacesSeedDataOverrideBundle.xlf
)を編集します。
アプリケーション・レベルで文字列を変更または翻訳するには:
特定のポータルの文字列を翻訳するには、ポータル固有のリソース・バンドル(scope-resource-bundle.xlf
)を編集します。翻訳できる文字列は、ポータルの表示名、説明およびページ・タイトルです。
ポータルの文字列を翻訳するには:
ビジネス要件に合わせるために、ポータルの特定文字列のみを翻訳する場合があります。たとえば、ポータル内のページにある特定のインスタンスで、「お知らせ」タスク・フローのタイトルのみを翻訳する必要がある場合があります。
ポータル内の文字列の特定のインスタンスに翻訳を追加するには:
WLSTコマンドのexportMetadata
を使用して、文字列ファイルをエクスポートします。例:
exportMetadata(application='webcenter',server='WC_Portal',toLocation='/tmp/metadata',docs='/oracle/webcenter/translations/scopedMD/PORTAL_GUID/scope-resource-bundle.xlf')
この例では、WC_Portal
にデプロイされたOracle WebCenter Portal (webcenter
)のポータル固有のリソース・バンドルを/tmp/metadata
フォルダにエクスポートしています。PORTAL_GUID
を文字列の変更対象となるポータルのGUIDに置換します。必要に応じて、WebCenter Portalのインストールに合うようにサーバー名を変更します。toLocation
のパスを、文字列ファイルのエクスポート先となる場所に変更する必要があります。
詳細は、「Oracle WebLogic Scripting Tool (WLST)コマンドの実行」を参照してください。『Oracle Fusion Middleware WebCenter WLSTコマンド・リファレンス』のexportMetadataに関する項も参照してください。
翻訳する文字列ファイルの言語/ロケール固有バージョンを作成します。
/oracle/webcenter/translations/scopedMD/
PORTAL_ GUID/scope-resource-bundle.xlf
をコピーして、PORTAL_GUIDをポータルのGUIDに置換します。次にそのファイルに必要な名前を付けて保存します。たとえば、ポータル全体のUIテキストをカタリナ語に翻訳するには、ファイルの名前をscope-resource-bundle_ca.xlf
にします。
翻訳されるファイルを翻訳チームに送信して、編集します。翻訳の手順は、次のとおりです。
JDeveloperまたはテキスト・エディタで文字列ファイルを開きます。
注意:
編集したファイルを正しくエンコードしないと、翻訳をインポートする際にエラーが発生する場合があります。Oracle JDeveloperは特殊文字を自動的に正しくエンコードするため、ファイルの編集にはOracle JDeveloperを使用することをお薦めします。
変更する<trans-unit>
ブロックを見つけます。
ポータル固有のscope-resource-bundle.xlf
ファイルの<trans-unit>
ブロックの場合、次のようになります。SCOPEGUID
は選択したポータルの内部IDを示し、OBJECTGUID
は「お知らせ」タスク・フローのIDを示しています。
<trans-unit id="SCOPEGUID:s7735bad2_2e7d_4d73_a360_423a64bfc111:SERVICEID:oracle.webcenter.peopleconn:OBJECTTYPE:profile:OBJECTGUID:ANNOUNCEMENTS.TITLE"> <source>Announcements</source> </trans-unit>
OBJECTGUID
属性(scope-resource-bundle.xlf
内)は、Portalコンポーザで必要な文字列に表示されるリソース・キーに対応します。リソース・キーの詳細は、『Oracle Fusion Middleware Oracle WebCenter Portalでのポータルの構築』の文字列のリソース・キーの確認に関する項を参照してください。
必要に応じて、指定された<trans-unit>
ブロックの<source>
テキストを翻訳します。
ファイルを保存します。
WLSTコマンドのimportMetadata
を使用して、更新された文字列ファイルをWebCenter Portalに再度インポートします。例:
importMetadata(application='webcenter',server='WC_Portal',fromLocation='/tmp/metadata',docs='/oracle/webcenter/translations/scopedMD/PORTAL_GUID/scope-resource-bundle.xlf')
この例では、指定されたポータルの文字列ファイルを、/tmp/metadata
フォルダからWC_Portal
管理対象サーバーにデプロイされたOracle WebCenter Portal (webcenter
)にインポートしています。PORTAL_GUID
を文字列の変更対象となるポータルのGUIDに置換します。必要に応じて、WebCenter Portalのインストールに合うように管理対象サーバーの名前を変更します。fromLocation
のパスを、文字列ファイルのインポート元となる場所に変更します。
詳細は、「Oracle WebLogic Scripting Tool (WLST)コマンドの実行」を参照してください。『Oracle Fusion Middleware WebCenter WLSTコマンド・リファレンス』のimportMetadata
に関する項も参照してください。
WebCenter Portal内の必要なUI要素のリソース・キーを更新します。たとえば、ポータル内における特定の「お知らせ」タスク・フローのタイトルを翻訳する場合、次の手順を実行します。
WebCenter Portalにログオンし、ページ・エディタでお知らせタスク・フローが含まれるポータル・ページを開きます。『Oracle Fusion Middleware Oracle WebCenter Portalでのポータルの構築』のページ・エディタでページを開く方法に関する項を参照してください。
コンポーネント・ツールバーで、「アクション・メニューの表示」をクリックして、「表示オプション」を選択して「表示オプション」ダイアログを開きます。
「テキスト」フィールドに、次の形式の新しいリソース・キーを指定します。
#{o_w_f_t_TranslationsRBBean['trans-unit id']}
trans-unit id
は、scope-resource-bundle.xlf
ファイルの「お知らせ」タスク・フローのIDです。たとえば、次のリソース・キーを指定します。
#{o_w_f_t_TranslationsRBBean['SCOPEGUID:s7735bad2_2e7d_4d73_a360_423a64bfc111:SERVICEID:oracle.webcenter.peopleconn:OBJECTTYPE:profile:OBJECTGUID:ANNOUNCEMENTS.TITLE']}
「OK」をクリックします(図36-1)。
WC_Portal
管理対象サーバーを再起動し、WebCenter Portalで変更内容が反映されているかどうかを確認します。
WebCenter Portalではデフォルトでサポートされていない新規言語のサポートを追加できます。WebCenter Portalを有効化して追加言語をサポートするには、ポータルの文字列をリソース・バンドル内で新規言語に翻訳し、2つの言語の構成ファイル(supported-languages.xml
およびfaces-config.xml
)を更新し、該当する言語更新をカスタム共有ライブラリにデプロイします。
新規言語のサポート追加に関する情報は、Oracle Technology NetworkのOracle WebCenter Portalホワイト・ペーパーおよびテクニカル・ノートのページにあるホワイト・ペーパーSpacesのサンプル拡張機能を参照してください。