|
Content Presenter ポートレットを使用すると、ユーザは、IT 部門またはソフトウェア 開発者からの支援がなくても、リアルタイムでポータルでのさまざまな種類のコンテンツを取得および表示することができます。たとえば、最新のプレス リリースのリストを表示する場合、ユーザがリストを表示して、全体のプレス リリースの中から1つをクリックして読むことができます。ポータル ページ上に画像を配置したり (写真または図)、またはテキスト コンテンツを追加したりできます。さまざまな対象者向けに、テーマによって内容を分けることができます。
Content Presenter の例では、インライン編集を実行して、ポートレットに表示されるコンテンツをすばやく変更できます。
| ヒント : | Content Presenter ポートレットがストリーミング ポータルのみで動作します。 |
WebLogic Portal では、Content Presenter 例があり、ポートレットのコンテンツを変更するために、Content Presenter ポートレットのインライン編集内容を実行できます。ポートレットのコンテンツを編集すると、コンテンツ リポジトリ内のコンテンツも変更できます。Content Presenter ポートレットの例では、パブリックの Dojo リッチ テキスト エディタが使用されます。
| 注意 : | 以下の手順を実行する前、ポータル例をインストールする必要があります。詳細については、『WebLogic Portal リリース ノート』の「サンプル アプリケーションおよびドメインのインストール」を参照してください。 |
Content Presenter サンプルを起動するには、次の手順に従います。
/samples/domains/portal/bin ディレクトリ内の startWebLogic.cmd ファイルをダブルクリックできます。)http://localhost:7041/contentpresenter/ のブラウザで Content Presenter 例を起動できます。)
Content Presenter 例でのポートレットのコンテンツ用のインライン編集内容の実行方法については、「Content Presenter 例のインライン編集内容の実行」を参照してください。
追加のセットアップ タスクを実行せずに、インライン HTML コンテンツを編集できるポータルは Content Presenter 例のみです。デフォルトでは、Content Presenter 例中の CEO ポートレットからのメッセージのコンテンツを直ちに編集でき、インライン編集内容の Training Announcement ポートレットを有効にできます。単一項目のポートレットのみで Content Presenter 例のインライン編集が可能です。
Content Presenter 例中の CEO ポートレットからのメッセージは、インライン編集内容を有効にするテンプレート ビューを使用し、適切な資格特権を持つので、インライン編集内容を実行するようにすでにコンフィグレーションされています。インライン編集内容の Training Announcement ポートレットのコンフィグレーションの詳細については、「Training Announcement ポートレットのインライン編集の有効化」を参照してください。)
CEO ポートレットからのメッセージのインライン編集内容を入力するには、次の手順に従います。
| ヒント : | インライン編集は、Content Presenter 例の 2 つのポートレットで実行することができます。ポータルの Content Presenter ポートレットのインライン編集内容を使用できません。 |
Training Announcement ポートレットなどの Content Presenter の例の他の 1 つのポートレットでは、インライン編集を実行できます。このポートレットのインライン編集はデフォルトで無効になりますので、まず、異なるコンテンツ表示テンプレート ビューを選択してインライン編集機能を有効化します。
Training Announcement ポートレットのインライン編集を有効にするには、次の手順に従います。
WLP に付属する 3 つのサンプル JSP ファイルを使用して、独自の Content Presenter ポートレットのインライン HTML 編集を有効化できます。ライブラリ サービスはバージョン管理にサポートされるので、ライブラリ サービスが有効化の場合、インライン編集が実行されません。
ファイルを以下の順序で編集します。ファイルは以下のディレクトリにあります。
<WLPORTAL_HOME>\samples\applications\portalApp\ contentPresenterSampleWeb\samplePresenterTemplates\ inlineEditExamplePresenterTemplate.jsp\samples\applications\portalApp\contentPresenterSampleWeb\sampleCMTemplates\inlineEditExampleCMTemplate.jsp\samples\applications\portalApp\contentPresenterSampleWeb\sampleCMTemplates\saveNode.jsp
ファイルでは、ポートレットにカスタマイズするための詳細なコメントを追加します。たとえば、DOJO リッチ テキスト エディタを独自のリッチ テキスト エディタに置き換える場合があります。ポートレットの資格またはそれらのルック アンド フィールを変更する場合があります。
Content Presenter ポートレットは、WebLogic Portal に付属しています。使用する前に、ポートレットをコンフィグレーションする必要があります。
| ヒント : | Content Presenter ポートレットを使用して構築されたサンプルの Web アプリケーションを表示するには、http://wlp.bea.com で、デモをダウンロードしてください。 |
Content Presenter ポートレットは、コンテンツ管理、メタデータ、およびテンプレートに基づいたポートレットのフレームワークを使用します。このフレームワークでは、ビジネス ユーザがウィザードを使用して順を追いながら読者に合ったコンテンツを取得および表示できます。またこのフレームワークによって、WebLogic Portal の顧客はほとんどのサイトに多様な方法でコンテンツを簡単に公開できます。
Content Presenter ポートレットは、コンフィグレーションされたコンテンツ プロバイダからコンテンツを読み込むことができます。コンテンツ プロバイダは、これは、サードパーティのコンテンツ管理ベンダ製品、ファイル システム、またはその他のデータベース システムを含む、WebLogic Portal コンテンツ管理サービス プロバイダ インタフェースを実装しているリポジトリです。
Content Presenter ポートレットを計画する場合、コンテンツを見るのは誰か、後で別の読者のためにポートレットを再利用することを計画するかどうかを決定します。Content Presenter ポートレット内に表示するコンテンツを選択できるのは誰かを決定する資格を計画します。ログインしたユーザが委託管理特権を持っている場合、ユーザが Content Presenter ポートレットのコンテンツを編集できます。
Content Presenter ポートレットをコンフィグレーションするには、ポータル システム管理者ロールまたはContent Presenter 管理者ロールのメンバーである必要があります。ポータル システム管理者および Content Presenter 管理者には、Content Presenter ポートレット自体に対する編集と削除、およびポートレットが配置されるページに対する編集の機能があります。
ユーザのグループ(たとえば、ポータル システム管理者ロールのサブセット)に Content Presenter ポートレットを編集させる場合、このサブグループには Content Presenter ポートレット自体に対する編集と削除、およびポートレットを含むページに対する編集の機能が必要です。グループにポートレットに対する編集と削除の機能がない場合、そのグループのメンバーには、ポートレット内に編集アイコンが表示されません。
資格の設定およびロールとグループの作成の詳細については、『セキュリティ ガイド』を参照してください。ポートレット システム管理者およびContent Presenter 管理者はまた、Administration Console でポートレットの プリファレンスのアクティブ化フラグを無効にすることで、ポートレットを無効にすることができます。
| 警告 : | (Administration Console ではなく) 訪問者ツールを使用して Content Presenter ポートレットを追加または変更する場合、ポートレットはデスクトップにコンフィグレーションできなくなります。Content Presenter ポートレットは、Administration Console で追加または変更する必要があります。 |
ポートレット公開を使用して Content Presenter ポートレットをコンフィグレーションすると、一部の機能は使用できません。詳細については、「ポートレット公開を使用したContent Presenter ポートレットの公開」を参照してください。
Content Presenter ポートレットは、WebLogic Portal に付属しています。ポータル Web プロジェクトをセットアップする場合、Content Presenter ファセットを Workshop for WebLogic に追加する必要があります。デフォルトでは、ポータル管理者が Administration Console で Content Presenter ポートレットを管理する権限(ポートレットの移動、ポートレットの無効化など) を持っています。
デスクトップで、表示するコンテンツとその表示方法を (テンプレートとテンプレート ビューを使用して) 決定するには、Content Presenter のコンフィグレーション ウィザードを使用します。Content Presenter ポートレットは、ポートレット インスタンスごとにポートレット プリファレンスとしてこれらの選択内容を格納します。
Content Presenter ポートレットをコンフィグレーションするには、以下の手順を実行します。
| ヒント : | ポータル Web プロジェクトを作成する場合、Content Presenter ポートレットを表示および使用ためには、WebLogic Portal (任意指定) ディレクトリのContent Presenter フレームワーク ファセットを選択する必要があります。 |
.portal ファイルからデスクトップの作成を選択できます) を作成します。Library/Pages ディレクトリ (またはページを保存した場所) にあるポータル管理ツリーで、手順 3 で作成したページを選択します。[ページ コンテンツの追加] をクリックして、Content Presenter ポートレットをページに追加します。適切なカラムで [コンテンツの追加] をクリックし、Content Presenter ポートレットおよびログイン ポートレット (ユーザの認証にこのメソッドを使用する場合) の横にあるチェック ボックスを選択し、[保存] をクリックします。([ブックとポートレットをプレースホルダに追加] ページが表示されない場合は、ドロップダウン ボックスをクリックして、[ポートレット] を選択し、[すべて表示] をクリックします)。
図 10-4 を参照してください。オプションを選択したら、[次へ] をクリックします。
[検索] を選択すると、キーワードまたはコンテンツ タイプでコンテンツを検索することができます。(複数のコンテンツ リポジトリがコンフィグレーションされている場合、リポジトリで検索することもできます)。デフォルトでは、すべてのコンテンツ タイプは、コンテンツ タイプ フィールドに表示されます。コンテンツ タイプ フィールドに表示するコンテンツ タイプを制御できる場合、資格をユーザ別に設定できます。このような資格をユーザ評価別にするためには、web.xml ファイルで com.bea.content.ui.framework.AllowObjectClassViewRights コンテキスト パラメータをオーバーライドします。設定を false に変更すると、コンテンツ タイプに設定する資格はコンテンツ タイプ フィールドに表示されるコンテンツ タイプを決定します。設定を true に変更する、またはコンテキスト パラメータを完全に削除すると、すべてのコンテンツ タイプがすべてのユーザに表示できます。
Administration Console でユーザとロールをセットアップする手順、およびユーザが [コンテンツ タイプ] フィールドにオブジェクト クラスを表示できるようにする表示機能を追加する手順については、『セキュリティ ガイド』を参照してください。結果を表示するには、[Update Search Results] をクリックします。ウィザードに表示される検索結果の数を決定するには、[ページあたりの項目数] フィールドを調整します。項目の選択の詳細については、図 10-6 を参照してください。[次へ] をクリックします。
また、[Search for Content Items] をクリックし、キーワードを入力して、[Update Search Results] をクリックしてもコンテンツを取得できます。(複数のコンテンツ リポジトリがコンフィグレーションされている場合、特定のリポジトリ内を検索することもできます)。リポジトリを検索するには、そのリポジトリがコンフィグレーションされ、検索可能になっている必要があります。新しいドメイン用に WebLogic Portal に付属するリポジトリには、自動的に検索用のインデックスが付けられることはありません。リポジトリにインデックスを付ける手順については、『コンテンツ管理ガイド』を参照してください。
図 10-6 では、複数の項目を取得し、[Browse for Content Items] をクリックした後、項目を選択して、[Add Item to Custom List] をクリックできることを示しています。カスタム リストによりコンテンツを表示する順序を制御できます。項目の横にあるチェック ボックスを選択し、 [上へ移動] または [下へ移動] をクリックします。リストの先頭にコンテンツを移動すると、そのコンテンツ項目が最初に表示されるようになります。図 10-7 を参照してください。
選択するコンテンツをプレビューするには、[View Content] をクリックして正しくコンテンツの選択を確認することもできます。実際のコンテンツおよび他の詳細は個別のウィンドウに表示されます。画像を選択した場合、画像も表示されます。[Edit Content] をクリックして、そのプロパティ値を変更できます。項目がバイナリ ファイルである場合、項目をダウンロードし、新しい値をアップロードし、またはプロパティ値を変更できます。
[Advanced Search Query Options] をクリックして、クエリ フィルタまたはソート フィルタを作成できます。[Create New Query Filter] をクリックして、プロパティ名、演算子、値などのフィルタをクエリに適用し、検索結果を絞り込むことができます。たとえば、[Creation Date] プロパティと [After] を選択し、日付を入力することにより、2007 年 1 月 1 日より後に作成されたコンテンツを検索することができます。[Add Filter] をクリックすると、図 10-7 に示すように、新しいフィルタが [Query Filters] セクションに表示されます。
| ヒント : | Similar 演算子は、キーワードに似ている語を含む結果を取得します (たとえば、語のスペルが間違っている可能性があります)。 |
検索結果の表示方法を決定するには、[Create New Sort Filter] をクリックできます。たとえば、[Last Modified Date] プロパティと [Descending] を選択し、[Add Sort Filter] をクリックすると、最後に変更されたコンテンツを表示することができます。新しいソート フィルタが、[Sort Filters] セクションに表示されます。最後に変更されたコンテンツを最初に表示する方法 (降順)については、図 10-7 を参照してください。結果のソート順序を変更するには、上矢印または下矢印をクリックしてソート フィルタ内の項目をリスト内で上または下に移動します (昇順から降順など)。
検索クエリの結果を表示するには、[Preview Query Results] をクリックします。検索クエリでは、プロパティ値とバイナリ コンテンツの両方を検索します。ウィザードに表示される検索結果の数を決定するには、[ページあたりの項目数] フィールドを調整します (最終的な表示には影響しません)。Content Presenter ポートレットがアクセスされるたびに、検索は再実行されます。リポジトリ内のコンテンツは変わる可能性があるので、次にポートレットが表示する結果は異なる場合があります。[次へ] をクリックします。
| ヒント : | 検索クエリの実行では、特定のノードまたは特定のフォルダからコンテンツを取得する場合よりリもソースを大量に消費します。可能ならば、検索を実行するのではなく、特定のコンテンツを取得するようにします。 |
WebLogic Portal には、次の 2 つのデフォルト テンプレートが付属しています。
表示するコンテンツに基づいて独自のカスタム コンテンツ テンプレートを作成する必要があります。作成したカスタム テンプレートがウィザードに表示されます。カスタム テンプレートおよびビューの作成の手順については、『コンテンツ管理ガイド』を参照してください。
[Template Views] フィールドの項目を選択します。テンプレート ビューは、ポートレット内のコンテンツのレイアウトとフォーマットをコントロールします。たとえば、会社のプレス リリース用にテンプレートを作成する場合があります。その場合は、プレス リリースの要約、プレス リリースの全文、プレス リリースの詳細などの方法でコンテンツを表示するいくつかのカスタム テンプレート ビューを作成することもできます。
この節の手順 10 で [Default Single Item Template] (1 個のコンテンツを表示する) を選択した場合、または作成した、ビューを含まないカスタム テンプレートを選択した場合は、テンプレート ビューには [Default Single Item View] を選択します。この節の手順 10 で [Default Multiple Items Template] を選択した場合、テンプレート ビューには [Default Multiple Items View] を選択します。『コンテンツ管理ガイド』の説明に従って、カスタム テンプレート ビューを作成した場合、そのテンプレート ビューもここに表示されます。
複数のコンテンツ項目のページ割付をサポートするテンプレートまたはビューについては、[Items per Page] 値を一度にテンプレートで表示する項目の最大数に設定します。テンプレートまたはビューの適切なページ割付の JSP タグを使用して、少数の管理できる項目のみを表示する際に、ユーザが多数の項目を検索することができます。
| 注意 : | テンプレートとビューは Content Presenter コンフィグレーション ウィザードでページ割付する方法をカスタマイズできます。ページ割付のタグの詳細については、CM JSP タグの Javadoc を参照してください。 |
テンプレートとビューを選択したら、[次へ] をクリックします。図 10-8 を参照してください。
| ヒント : | [Preview Changes in Portlet] をクリックすると、ポートレットが「プレビュー状態」に配置されます。ウィザードで [取り消し] または [保存] をクリックするまで、ポートレットはそのプレビュー状態のまま保持されます。ブラウザ ウィンドウをログアウトまたは閉じる場合でも、プレビュー状態が保持されます。ウィザードの他の手順を変更した場合、[Preview Changes in Portlet] をクリックしてプレビューの変更を更新し、また、[Save] をクリックしてパブリックを変更する必要があります。 |
変更をライブラリ内の共有ポートレットに保存するには、[詳細オプション] をクリックして、[Save to Current Page] (現在のページのみに変更を保持する場合) または [Save to Shared Portlet in Library] を選択します。ライブラリ レベルで変更を保存すると、その共有ポートレットが配置されているあらゆる個所がグローバルに変更されます。[Create New Shared Portlet] をクリックすると、このオプションが有効であることが表示されます。[Create New Shared Portlet] をクリックすると、これらの設定を使用してライブラリ内に新しいポートレットが作成されます。新しいポートレットは、この Web アプリケーションの資格を付与されたすべてのユーザが利用でき、どのページに配置することもできます。現在のページは、現在のポートレットの代わりにこの新しいポートレットを使用するように更新されます。新しいポートレットはまた、Administration Console の \Library\Portlets\ ディレクトリにも表示されます。継承ルールがライブラリ内の共有ポートレットに適用されます。継承の詳細については、『ポータル開発ガイド』を参照してください。図 10-10 は [終了] ウィンドウを示します。
| 注意 : | ライブラリ内のページ上にコンフィグレーションされた Content Presenter ポートレットは、ページがデスクトップでカスタマイズされても、ライブラリ内のページに残ります。Content Presenter のコンフィグレーションをデスクトップのローカルにする唯一の方法は、コンフィグレーション済みまたは未コンフィグレーションの Content Presenter ポートレットを直接デスクトップに追加するか、または、Administration Console を使用してデスクトップ上のポートレットにローカライゼーションを変更または追加して、デスクトップ上のポートレットをカスタマイズします。 |
ポートレットのプレビューが終わったら、[Return to Wizard] または [編集] アイコンをクリックしてウィザードのこの手順に戻り、追加の変更があれば行います。変更を保存する場合、[保存] をクリックします。
| ヒント : | 詳細オプションの Create New Shared Portlet を使用できるように、Content Presenter ポートレットのコンフィグレーション特権に加えてページの編集特権およびポートレットの削除特権を持つ必要があります。 |

新しいコンテンツが、Content Presenter ポートレットに表示されます。図 10-11 には、大学普通預金の広告コンテンツの例を示します。

カスタム テンプレートまたはテンプレート ビューを使用して Content Presenter ポートレットのルックを変更できます。詳細については、『コンテンツ管理ガイド』の「Content Presenter ポートレットを使用したコンテンツの表示」を参照してください。
| ヒント : | Content Presenter ポートレットでは、エラー ログインを使用して例外を捕捉し、ポートレットをコンフィグレーションする権限があれば、ポートレットにエラー メッセージを表示します。たとえば、ポートレットが参照しているコンテンツが削除された場合、またはポートレットが使用しているテンプレートやビューが削除された場合、エラー メッセージが表示されることがあります。このエラー メッセージでは、エラーを修復するために Content Presenter ポートレットを再コンフィグレーションするように指示します。ポートレットをコンフィグレーションするためには、編集と削除の機能が必要です。 |
ポートレットが表示するコンテンツの数を変更することができます。Content Presenter の例を使用してAvitek を編集し、すべてのプレス リリースのリストではなく、特定の 3 つのプレス リリースを News ポートレットで表示します。
次のステップを実行して、ポートレットに表示されるコンテンツ数を変更します。
ポートレット公開を使用した Content Presenter ポートレットを公開する資格を持っている必要があります。ポートレット公開を使用した Content Presenter ポートレットを公開すると、一部の機能は使用できません。
以下に、ポートレット公開による Content Presenter ポートレットの公開に関連しない機能について説明します。
| ヒント : | ポートレット公開を使用する場合、1 つの Content Presenter ポートレットでは一度に 1 ページのみで作業します。1 つのページで複数の Content Presenter ポートレットで作業すると、エラー が発生します。作業を続行するには、いずれかの Content Presenter ポートレットを閉じます。 |
ポートレット公開の詳細については、『ポートレット ガイド』を参照してください。
|