ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Portal開発者ガイド
11gリリース1 (11.1.1)
B61384-04
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

5 Webクリッピングを使用したコンテンツ・ベースのポートレットの作成

Webクリッピングは、ブラウザ・ベースの宣言型ツールで、これを使用すると、WebアプリケーションとOracle Portalを統合できます。これは、Webアプリケーションの既存のユーザー・インタフェースを利用して迅速に統合できるように設計されています。Webクリッピングは、Oracle PortalのコンポーネントであるOracle Portal Developer Kitを使用してWebプロバイダとして実装されています。

Webクリッピングでは、Webコンテンツを単一の一元化したWebページのポートレットに収集できます。Webクリッピングを使用すると、大規模な組織に散在するWebサイトのコンテンツを統合できます。

この章の内容は、次のとおりです。


注意:

Webクリッピングは、Oracle Portal 11g リリース1 (11.1.1)に付属しているほか、Oracle Portal Developer Kitとともにダウンロードすることもできます。Oracle Portalでは、「ポートレット・ビルダー」フォルダのOracle PortalリポジトリからWebクリッピング・ポートレットを追加できます。WebクリッピングをOracle Portal Developer Kitの一部としてダウンロードしてある場合は、使用する前に登録する必要があります。Webプロバイダの登録の詳細は、『Oracle Fusion Middleware Oracle Portal管理者ガイド 』を参照してください。登録すると、Webクリッピング・ポートレットを任意のポータル・ページに追加できます。


5.1 Webクリッピングの概要

Webクリッピングを使用すると、Webページ全体または一部をクリップし、ポートレットとして再利用することができます。基本およびHTMLフォーム・ベースのサイトはクリップ可能です。Webクリッピングは、既存のWebページのコンテンツをコピーし、ポータルでポートレットとして公開する場合に使用します。Webクリッピング・ポートレットは次の機能をサポートします。

デフォルトでは、すべてのWebクリッピング定義は、Oracle Fusion Middlewareインフラストラクチャ・データベースに永続的に格納されます。パスワードなどの保護情報は、Oracleの暗号化テクノロジを使用し、Data Encryption Standard (DES)に基づいて暗号化されたフォームで格納されます。

5.2 ポータル・ページへのWebページ・コンテンツの追加

ポータル・ページにWebページ・コンテンツを追加する手順については、次の各項の手順を参照してください。

5.2.1 ページへのWebクリッピング・ポートレットの追加

Webクリッピング・ポートレットをOracle Portalページに追加する手順は、次のとおりです。

  1. 「ページ・グループ」ポートレットにナビゲートします。デフォルトでは、「ページ・グループ」ポートレットは、「Portalビルダー」ページの「構築」タブにあります。

  2. 「ページ」「レイアウトと外観」セクションで、「ブラウズ」をクリックします。

  3. 図5-1に、ページ・リストが表示された「ページ・グループ」タブを示します。Webクリッピング・ポートレットに追加するページについて、「操作」列の「編集」をクリックします。

    図5-1 ページの選択

    図5-1の説明が続きます
    「図5-1 ページの選択」の説明

    編集するページが表示されます。

  4. Webクリッピング・ポートレットを追加するリージョンで、「ポートレットの追加」アイコンをクリックします。

    図5-2に、そのページの一部を示します。

    図5-2 ページへのポートレットの追加

    図5-2の説明が続きます
    「図5-2 ページへのポートレットの選択」の説明

  5. 「ポートレットの追加」ページの「使用可能なポートレット」リストで、「ポートレット・ビルダー」リンクをクリックします。

  6. 「Webクリッピング・ポートレット」リンクをクリックします。

  7. 「OK」をクリックします。図5-3に示すように、Webクリッピングの新規インスタンスがポータル・ページに表示されます。

    図5-3 ページに追加されたWebクリッピング・ポートレット

    図5-3の説明が続きます
    「図5-3 ページに追加されたWebクリッピング・ポートレット」の説明

5.2.2 Webクリッピング・ポートレットに表示するWebページのセクションの選択

Webクリッピング・ポートレットに表示するWebページのセクションを選択するには、Webクリッピング・スタジオを使用します。Webクリッピング・スタジオを使用すると、次の操作を実行できます。

  • Webコンテンツのブラウズ

  • 選択したターゲット・ページのセクション化

  • Webコンテンツの正確なクリップ部分の選択

  • ポートレットとしてクリップされたコンテンツのプレビュー

  • ポートレットとしてクリップされたコンテンツの保存

  • ポートレット・プロパティの設定と更新されたポートレット情報の保存

Webクリッピング・ポートレットに表示するWebページのセクションを選択する手順は、次のとおりです。

  1. 図5-4に示すように、Webクリッピング・ポートレットの上にある「デフォルトの編集」アイコンをクリックします。

    図5-4 デフォルト設定の編集

    図5-4の説明が続きます
    「図5-4 デフォルト設定の編集」の説明

    「Webクリッピングの検索」ページが表示されます。

  2. 図5-5に示すように、「URLロケーション」フィールドに、クリップするコンテンツにリンクするWebページの開始の位置を入力します。

  3. 「開始」をクリックします。

    図5-6に示すように、Webクリッピング・スタジオに、指定したページが表示されます。

    図5-6 Webクリッピング用のコンテンツを含むページのブラウズ

    図5-6の説明が続きます
    「図5-6 Webクリッピング用のコンテンツを含むページのブラウズ」の説明

    ブラウザ・バーのURLが変更されます。変更前:

    http://host:port/portal/page?_dad=portal&_schema=PORTAL...
    

    変更後:

    http://host:port/portalTools/webClipping...
    
  4. クリップするコンテンツを含むページをブラウズします。

    このWebページでハイパーリンクをクリックすると、使用するナビゲーション・リンクが記録されます。


    注意:

    最終的なWebクリッピングの要因とならないブラウズ操作は、破棄されます。表示モードの間は、重要なブラウズ操作のみが後の再生用に記録され、破棄されたリンクは参照されません。

    HTTPのBasic認証またはDigest認証が必要なWebサイトの場合は、ユーザー名とパスワード情報をリクエストするフォームが表示されます。このエンコードされた認証情報は、ブラウズ情報の一部として記録されます。


  5. クリップするコンテンツを含むページを表示した後は、Webクリッピング・スタジオのバナーで、図5-7に示すように、「セクション」をクリックします。

    図5-7 ターゲットのWebページのセクション化

    図5-7の説明が続きます
    「図5-7 ターゲットのWebページのセクション化」の説明

    図5-8に示すように、セクション化によって、ターゲットのWebページがクリップ可能な複数のセクションに分割されます。「セクション」をクリックした後は、表示されたページのリンクがブラウズできなくなります。ナビゲーションを続行する場合は、Webクリッピング・スタジオのバナーで「セクション解除」をクリックします。

    図5-8 セクション化されたターゲットのWebページ

    図5-8の説明が続きます
    「図5-8 セクション化されたターゲットのWebページ」の説明

  6. クリップするWebコンテンツのセクションの左上にある「選択」をクリックします。

    クリッピングとして一度に選択できるセクションは、1つのみです。


    注意:

    使用可能なセクションの数を増やすには、Webクリッピング・スタジオのバナーで「セクション縮小」をクリックします。たとえば、ネストした表の1レベルをドリルダウンするには、「セクション縮小」をクリックします。使用可能なセクションの数を減らすには、「セクション拡大」をクリックします。


  7. Webクリッピング・スタジオに、選択したセクションのプレビューが表示されます。目的のセクションが表示された場合は、Webクリッピング・スタジオのバナーで「選択」をクリックします。Webクリッピング・スタジオに、「Webクリッピングの検索」ページがクリッピングのプロパティとともに表示されます。

    ポートレットにクリップされたセクションを使用しない場合は、「選択解除」をクリックして、そのセクションを含むページに戻ります。そのページで別のセクションを選択するか、「セクション解除」をクリックして、別のページにナビゲートできます。

    セクションには、空白のみを含み、データを含まないものがあります。たとえば、Webページにテキストもイメージも含まないHTML <DIV>タグが含まれている場合があります。データを含まないセクションで「選択」をクリックすると、Webクリッピングにプレビューが表示されますが、プレビューは正確に空白のみを表示します。この場合、プレビュー・ページで「選択解除」をクリックしてセクション化されたページに戻ります。次に、データを含むセクションを選択します。

  8. 「Webクリッピングの検索」ページで「OK」をクリックすると、使用するページのWebクリッピング・ポートレットに、選択されたWebクリッピングが表示されます。(このページで、デフォルトのプロパティを編集できます。詳細は、5.2.3項「Webクリッピング・ポートレットのプロパティの設定」を参照してください。

    図5-9に、Webクリッピング・ポートレットに追加されたコンテンツを示します。

    図5-9 ポータル・ページのWebクリッピング・ポートレットに追加されたクリップされたコンテンツ

    図5-9の説明が続きます
    「図5-9 ポータル・ページのWebクリッピング・ポートレットに追加されたクリップされたコンテンツ」の説明

Webクリッピング・ポートレットの「リフレッシュ」リンクは、元のWebサイトから新しいデータを取得します。「ポートレット・リフレッシュ」・リンクはポートレットをリロードしますが、有効期限の設定によってはキャッシュからデータを取得する場合もあります。

5.2.3 Webクリッピング・ポートレットのプロパティの設定

様々なポートレット設定を編集することによって、Webクリッピング・ポートレットの外観を変更し、エンド・ユーザーとポートレットとの対話方法を指定できます。

Webクリッピング・ポートレットのプロパティを設定する手順は、次のとおりです。

  1. 目的のセクションを選択して、Webクリッピング・スタジオのバナーで「選択」をクリックします。図5-10に示すように、Webクリッピング・スタジオに、「プロパティ」セクションのある「Webクリッピングの検索」ページが表示されます。

    図5-10 「Webクリッピングの検索」ページの「プロパティ」セクション

    図5-10の説明が続きます
    「図5-10 「Webクリッピングの検索」ページの「プロパティ」セクション」の説明

  2. リンク・ターゲットをポートレット内に表示する場合は、「プロパティ」セクションの「URLリライト」リストから「インライン」を選択し、ブラウザでリンク・ターゲットに現在のPortalページを差し替える場合は、「なし」を選択します。

  3. 「タイトル」フィールドに、ポートレット・バナーに表示するタイトルを入力します。

  4. 「説明」フィールドに、ポートレットの説明を入力します。

  5. 「タイムアウト(秒)」フィールドに、Webクリッピング・プロバイダが、コンテンツをクリップしたWebページへの接続を試みる時間(秒)を入力します。

  6. 「有効期限(分)」フィールドに、キャッシュされたコンテンツの有効時間(分)を入力します。指定した時間内に発生したポートレット・コンテンツへのリクエストは、キャッシュによって処理されます。

    キャッシュの期限が切れた後、ポートレット・コンテンツへのリクエストは、ポートレットのWebクリッピング・データ・ソースからコンテンツを取得して処理されます。キャッシュも、このコンテンツでリフレッシュされます。

  7. Webクリッピング・ポートレット用のコンテンツをクリップしているときに、フォームに情報を入力した場合は、「入力のパラメータ化」セクションを使用できます。「クリックして、パラメータ化を開始します。」チェック・ボックスを選択し、Webクリッピング・ポートレットのコンテンツに関連付けられたパラメータをカスタマイズします。次の手順を実行します。

    1. 「パラメータ」リストから、カスタマイズするパラメータを選択します。

    2. ポートレットをパーソナライズするときに、パラメータに独自の値を指定することをエンド・ユーザーに対して許可する場合は、「パーソナライズ可能」リストから、そのパラメータを選択します。許可しない場合は、「なし」を選択します。

    3. 「表示名」フィールドに、パラメータに表示する名前を入力します。

    4. 「デフォルト値」フィールドに、パラメータにデフォルトで使用する値を入力します。

    パーソナライズ・パラメータの例は、5.4.3項「Webクリッピング・ポートレットのパーソナライズ」を参照してください。

  8. 「OK」をクリックします。

5.3 シングル・サインオンを使用した認証されているWebコンテンツの統合

この項では、OracleAS Single Sign-Onを利用して、認証が必要な外部WebサイトからのコンテンツをWebクリッピング・ポートレットに統合する方法を示す例を説明します。

この例では、Oracle Metalink(外部アプリケーション)内の保護されたページをWebクリッピング・ポートレットに組み込みます。

外部アプリケーションを統合する手順は次のとおりです。

  1. 次の手順を実行して認証情報を指定し、Oracle Portalに外部アプリケーションを設定します。詳細は、『Oracle Fusion Middleware Oracle Portal管理者ガイド』を参照してください。

    1. SSO管理権限のあるユーザー(たとえばorcladminユーザー)として、Oracle Portalにログインします。

    2. 「外部アプリケーションの管理」ポートレットにナビゲートします。(「管理」タブをクリックしてから「ポータル」サブタブをクリックします。右側の列にある「SSO Server管理」セクションで「外部アプリケーションの管理」を選択します。

    3. 「外部アプリケーションの追加」をクリックします。

    4. 「外部アプリケーションの作成」ページの「アプリケーション名」フィールドに、アプリケーションの名前(たとえばMetalink)を入力します。

    5. 「ログインURL」については、アプリケーションにログインするためのURL(たとえば、http://metalink.oracle.com/metalink/plsql/sit_main.showSitemap?p_showTitle=0)を入力します。URLを特定するには、ブラウザで目的のアプリケーションにナビゲートし、そのURLを書き留めておきます。

      フォーム・ベースのアプリケーションの場合は、外部アプリケーションのログイン・ページのソースを表示し、ログインでアクセスするURLを書き留めておきます。

    6. 「ユーザー名/IDフィールド名」には、外部アプリケーションでユーザー名に使用されるフィールド名を入力します。このフィールド名は、目的のページのソースの表示によって変わります。認証方式としてBasic認証を使用する場合は、このフィールドに入力する必要はありません。MetaLinkの場合は、このフィールドには何も入力する必要がありません。

    7. 「パスワード・フィールド名」には、外部アプリケーションでパスワードに使用されるフィールド名を入力します。このフィールド名は、目的のページのソースの表示によって変わります。認証方式としてBasic認証を使用する場合は、このフィールドに入力する必要はありません。MetaLinkの場合は、このフィールドには何も入力する必要がありません。

    8. 認証方式として「Basic認証」を選択します。

      図5-11に、「外部アプリケーションの作成」ページの一部を示します。

      図5-11 外部アプリケーションの作成

      図5-11の説明が続きます
      「図5-11 外部アプリケーションの作成」の説明

    9. 「追加フィールド」セクションでは、外部アプリケーションのログイン・フォームとともに送信される任意の追加フィールドの名前および値を入力できます。リダイレクションURLを示すフィールド名を指定するには、「フィールド名」redirectFieldNameと入力します。この例では、さらに他のフィールドに入力する必要はありません。図5-12に、「追加フィールド」セクションを示します。

      図5-12 リダイレクションの指定

      図5-12の説明が続きます
      「図5-12 リダイレクションの指定」の説明

    10. 「OK」をクリックします。

    11. Oracle Metalinkを使用して資格証明をテストするには、「外部アプリケーションの管理」ページで、作成したばかりのアプリケーション名をクリックします。次に、「外部アプリケーション・ログイン」ページで、Oracle Metalinkのユーザー名およびパスワードを使用し、アプリケーションOracle Metalinkにログインします。

      「外部アプリケーションの管理」ページで、「閉じる」をクリックします。

    OracleAS Single Sign-On Serverおよび外部アプリケーションの詳細は、Oracle Application Server Single Sign-On管理者ガイドを参照してください。

  2. 次の手順を実行して、Webクリッピング・ポートレットについて、新しいWebクリッピング・プロバイダを作成します。

    1. 「管理」タブをクリックしてから「ポートレット」タブをクリックします。

    2. 「プロバイダの登録」を選択します。

    3. 「プロバイダの登録」ページで、「名前」webClippingMetalinkと入力し、「表示名」Web Clipping Metalinkと入力します。タイムアウトおよびタイムアウト・メッセージの値を入力します。「実装スタイル」に対して「Web」を選択します。

    4. 「次へ」をクリックします。

    5. 「接続の定義」ページの「一般プロパティ」セクションで、「URL」に、次のように入力します。

      http://host:port/portalTools/webClipping/providers/webClipping
      

      host:portは、プロバイダがあるホストおよびポートを指しています。これはOracle PortalのURLに相当します。

    6. ユーザーの識別については、「ユーザーのIDを、Webプロバイダのアプリケーション内の異なる名前にマップする必要があります。また、Webプロバイダは、ブラウザ・セッションを確立するために、外部アプリケーション・ログインを必要としますこのオプションを選択する場合、下の外部アプリケーションIDを指定してください。」を選択します。

    7. 「外部アプリケーションID」では、「値リスト」アイコンをクリックし、追加した外部アプリケーションを選択します。

      図5-13に、「接続の定義」ページの上部を示します。

      図5-13 Webクリッピング・プロバイダに対する外部アプリケーションの指定

      図5-13の説明が続きます
      「図5-13 Webクリッピング・プロバイダに対する外部アプリケーションの指定」の説明

    8. 「ユーザー/セッション情報」セクションで、「ユーザー」を選択し、ユーザー固有の情報をプロバイダに送信します。「ログイン頻度」には、「ユーザー・セッションごとに1回」を選択します。

    9. プロキシ設定が正しいことを確認します。プロキシ・サーバーを使用して中間層からWebプロバイダに接続する場合は、「中間層」にプロキシ・サーバーを入力します。

      プロキシ・サーバーを使用してPortalリポジトリからWebプロバイダに接続する場合は、「Portalリポジトリ」にプロキシ・サーバーを入力します。

      通常、Oracle PortalとWebクリッピングURLは同じ中間層を指すので、この手順は不要です。

    10. 「終了」をクリックします。

    11. 「登録確認」ページで、登録が成功した場合は、「OK」をクリックします。

  3. 次の手順を実行し、作成したばかりのWeb Clipping Metalinkプロバイダを使用して、ポートレットをページに追加します。

    1. Oracle Portalで、ポートレットを追加するページにナビゲートします。

    2. Webクリッピング・ポートレットを追加するリージョンで、「ポートレットの追加」アイコンをクリックします。

    3. 「ポートレットをリージョンに追加」ページで、Web Clipping Metalinkを検索します。これは「ポートレット・ステージング領域」にあります。このポートレットをクリックして「選択したポートレット」ボックスに移動します。

    4. 「OK」をクリックします。

    ポートレットの追加方法の詳細は、5.2.1項「ページへのWebクリッピング・ポートレットの追加」を参照してください。

  4. Metalinkを表す外部アプリケーションの資格証明を入力していない場合は、ポートレットに「ログイン情報を更新します。」リンクが含まれます。リンクをクリックして資格証明を入力します。次に、「OK」をクリックします。

  5. 次の手順を実行して、Webクリッピング・ポートレットに表示するWebページのセクションを選択します。

    1. Webクリッピング・ポートレットの「デフォルトの編集」アイコンをクリックします。

      「Webクリッピングの検索」ページが表示されます。

    2. 「URLロケーション」フィールドに、外部アプリケーションのデフォルトURLが表示されます。これを、クリップするコンテンツにリンクする開始Webページのロケーションに変更します。この場合はhttp://www.metalink.oracle.comと入力します。

    3. 「開始」をクリックします。Webクリッピング・スタジオに指定したページが表示されます。Oracle Metalinkにログインします。

    4. クリップするコンテンツを含むページをブラウズします。クリップするコンテンツを含むページを表示してから、Webクリッピング・スタジオのバナーの「セクション」をクリックします。図5-14に、Webクリッピング・スタジオに表示される外部アプリケーションを示します。

      図5-14 Webクリッピング・スタジオでの外部アプリケーション

      図5-14の説明が続きます
      「図5-14 Webクリッピング・スタジオでの外部アプリケーション」の説明

    5. クリップするWebコンテンツのセクションの左上にある「選択」をクリックします。

    6. Webクリッピング・スタジオに、選択したセクションのプレビューが表示されます。目的のセクションが表示された場合は、Webクリッピング・スタジオのバナーで「選択」をクリックします。

      図5-15に示すように、Webクリッピング・スタジオに、「Webクリッピングの検索」ページがクリッピングのプロパティとともに表示されます。

      図5-15 外部アプリケーションのプロパティ

      図5-15の説明が続きます
      「図5-15 外部アプリケーションのプロパティ」の説明

    7. 「Webクリッピングの検索」ページで、「URLリライト」リストから「インライン」を選択し、リンク・ターゲットの表示先を、新しいブラウザ・ウィンドウではなくポートレット内に指定します。「OK」をクリックすると、図5-16に示すように、使用するページのWebクリッピング・ポートレットに、選択されたWebクリッピングが表示されます。

      図5-16 ポートレットに表示される外部アプリケーション

      図5-16の説明が続きます
      「図5-16 ポートレットに表示される外部アプリケーション」の説明

これで、認証が必要なページからのWebクリッピングの場合でも、ポートレットで使用できます。

1つのプロバイダに関連付けることができる外部アプリケーションは1つのみです。外部アプリケーションごとに新規のプロバイダを登録する必要があります。各ポータル・ユーザーは、ページ設計者の資格証明ではなく、そのシステムでの自分のユーザー名およびパスワードを使用して、認証されているコンテンツにアクセスします。

5.4 ユーザーがパーソナライズできるWebクリッピングの追加

この項では、エンド・ユーザーがWebクリッピング・ポートレットのコンテンツのビューをパーソナライズできるようにする方法の例を説明します。

この例では、次のタスクを実行します。

5.4.1 個人用ページへのWebクリッピング・ポートレットの追加

管理者は、すべてのユーザーに対して個人用ページを設定できます。ここでは、管理者がその機能を使用できると想定しています。このタスクでは、Webクリッピング・ポートレットを個人用ページに追加する方法を説明します。これを行うには、次の手順を実行します:

  1. 「ページ・グループ」ポートレットの「作業場所」フィールドで、個人用ページが含まれるページ・グループを選択します。

    デフォルトでは、ページ・グループ・ポートレットは「Portalビルダー」ページの「構築」タブにあり、「個人ページ」ページは「共有オブジェクト」ページ・グループにあります。

  2. 「ページ」セクションで、「個人用ページ」を選択します。ユーザー名の最初の文字のノードを開きます。「個人ページ」ページ(図5-17)を表示するには、ページ・グループ・ポートレットで「表示」リンクをクリックします。

    図5-17 「ページ・グループ・マップ」のノードの展開

    図5-17の説明が続きます
    「図5-17 「ページ・グループ・マップ」のノードの展開」の説明

  3. ページ名をクリックします。個人用ページが表示されます。

  4. 任意のポートレット・リージョンで、「ポートレットの追加」アイコンをクリックします。

  5. 「ポートレットの追加」ページで、「Webクリッピング・ポートレット」リンクをクリックします。

    デフォルトでは、Webクリッピング・ポートレットは、ポートレット・リポジトリの「Portalビルダー」ページにあります。このページが見つからない場合は、「検索」フィールドを使用してポートレットを検索します。

  6. Webクリッピング・ポートレットが「選択したポートレット」リストに追加されます。「OK」をクリックします。

5.4.2 OTNでのクリッピングの選択

このタスクでは、Oracle Technology Network (OTN)にナビゲートして特定の情報を検索し、その結果をポートレットに対するクリッピングとして選択します。これを行うには、次の手順を実行します:

  1. Webクリッピング・ポートレットの「デフォルトの編集」アイコンをクリックします。

  2. Webクリッピング・スタジオの「Webクリッピングの検索」ページにある「URLロケーション」フィールドに、次のように入力します。

    http://www.oracle.com/technology/products/ias/portal/index.html
    

    「開始」をクリックします。OTNに、Portal Centerのページが表示されます。

  3. ページ上部にある「検索」フィールドに検索文字列を入力します。この例では、"web clipping portlet"(引用符も含む)と入力して、「検索」をクリックします。

    検索結果は、図5-18に示すようにWebクリッピング・スタジオに表示されます。

    図5-18 OTNでの情報の検索

    図5-18の説明が続きます
    「図5-18 OTNでの情報の検索」の説明

  4. 「セクション」をクリックします。図5-19に示すように、Webクリッピング・スタジオによって、ターゲットのWebページがクリップ可能な複数のセクションに分割されます。

    図5-19 ターゲットのWebページのセクション化

    図5-19の説明が続きます
    「図5-19 ターゲットのWebページのセクション化」の説明

  5. 検索結果の左上隅にある「選択」をクリックします。

    検索結果のセクションのプレビューが表示されます。

    セクションには、空白のみを含み、データを含まないものがあります。たとえば、Webページにテキストもイメージも含まないHTML <DIV>タグが含まれている場合があります。データを含まないセクションで「選択」をクリックすると、Webクリッピングにプレビューが表示されますが、プレビューは正確に空白のみを表示します。この場合、プレビュー・ページで「選択解除」をクリックしてセクション化されたページに戻ります。次に、データを含むセクションを選択します。

  6. 「選択」をクリックして、検索結果のセクションが、クリップするセクションであることを確認します。

  7. 「Webクリッピングの検索」ページで「OK」をクリックすると、使用するページのWebクリッピング・ポートレットに、選択されたWebクリッピングが表示されます。図5-20に、ページに表示されたWebクリッピングを示します。

図5-20 Webクリッピング・ポートレットに表示された選択されたWebクリッピング

図5-20の説明が続きます
「図5-20 Webクリッピング・ポートレットに表示された選択されたWebクリッピング」の説明

5.4.3 Webクリッピング・ポートレットのパーソナライズ

このタスクでは、Webクリッピング・ポートレットのプロパティを編集して、エンド・ユーザーがポートレットに様々な検索結果を表示できるようにします。そのためには、次のタスクを実行します。

  1. 図5-21に示すように、追加したWebクリッピング・ポートレットの上にある「デフォルトの編集」アイコンをクリックします。

    図5-21 Webクリッピング・ポートレットの「デフォルトの編集」のクリック

    図5-21の説明が続きます
    「図5-21 Webクリッピング・ポートレットの「デフォルトの編集」のクリック」の説明

  2. 「Webクリッピングの検索」ページで、「プロパティ」セクションにある次の項目を変更します。

    • 「URLリライト」リストから「インライン」を選択し、リンク・ターゲットの表示先を、新しいブラウザ・ウィンドウではなくポートレット内に指定します。

    • 「タイトル」フィールドに、OTN Searchと入力します。このタイトルは、Webクリッピング・ポートレットのヘッダー、およびユーザーがWebクリッピングのパラメータをパーソナライズできるページに表示されます。

    図5-22に、「Webクリッピングの検索」ページの「プロパティ」セクションおよび「入力のパラメータ化」セクションを示します。

    図5-22 Webクリッピング用のプロパティの設定

    図5-22の説明が続きます
    「図5-22 Webクリッピング用のプロパティの設定」の説明

  3. ポートレットに表示されるコンテンツは、OTNの検索フィールドに情報を入力することによって生成されるため、検索で使用するパラメータをカスタマイズして、エンド・ユーザーによる独自の検索文字列の指定を許可できます。

    「入力のパラメータ化」セクションで、「クリックして、パラメータ化を開始します。」チェック・ボックスを選択します。

  4. パラメータ表で、次の変更を行います。

    • 「パラメータ」列で、リストからp_Queryを選択します。

    • 「パーソナライズ可能」列で、リストからParam1を選択します。必要に応じて、さらにprovider.xmlファイルに手動でパラメータを追加できます。

    • 「表示名」列に、OTN Searchと入力します。

    • 「デフォルト値」"web clipping portlet"と表示されていることを確認し、適切なパラメータを選択していることを確認します。

    図5-23に、パラメータ表を示します。

    図5-23 ユーザー入力に対するパラメータの指定

    図5-23の説明が続きます
    「図5-23 ユーザー入力に対するパラメータの指定」の説明

  5. 「OK」をクリックして、使用するページのWebクリッピング・ポートレットにデフォルトの検索結果を表示します。

  6. 「ビューの編集」セクションで、「ページの表示」をクリックします。

  7. 図5-24に示すように、Webクリッピング・ポートレットのヘッダーで、「パーソナライズ」をクリックします。

    図5-24 Webクリッピング・ポートレットのヘッダーにある「パーソナライズ」のクリック

    図5-24の説明が続きます
    「図5-24 Webクリッピング・ポートレットのヘッダーにある「パーソナライズ」のクリック」の説明

  8. 表示されたページで、「入力」セクションにスクロールします。検索文字列のパラメータ・フィールドに、このパラメータの表示名に指定したOTN Searchが表示されていることに注意してください。「OTN Search」フィールドには、様々な検索文字列を入力します。たとえば、図5-25に示すように、OmniPortlet 2004と入力します。

    図5-25 パラメータに対する入力の指定

    図5-25の説明が続きます
    「図5-25 パラメータに対する入力の指定」の説明

  9. 「OK」をクリックします。

    これで、Webクリッピング・ポートレットには、図5-26に示すように、OmniPortlet 2004の情報についてOTNで実行した検索の結果が表示されます。

    図5-26 ユーザーが入力したパラメータに基づく新しいWebクリッピングの結果

    図5-26の説明が続きます
    「図5-26 ユーザーが入力したパラメータに基づく新しいWebクリッピングの結果」の説明

5.5 WebクリッピングOpen Transport APIの使用

カスタムの認証方法をサポートするには、ユーザーはWebクリッピングTransport APIを使用できます。カスタムの認証方法をサポートするためにWebクリッピング・トランスポート・レイヤーを拡張するには、ユーザーが次の実装およびデプロイの手順を実行する必要があります。

実装

ユーザーは独自のトランスポート・クラスを実装できます。

デプロイ

ユーザーは、カスタムの認証方式をサポートするためにjarファイルをデプロイする必要があります。

5.6 URLベースのポートレットからの移行

provider.xmlファイルに格納されているURLベースのポートレットを、Webクリッピング・ポートレットに移行できます。このようなWebクリッピング・ポートレットはWebクリッピング・リポジトリにありますが、これらのポートレットには、provider.xmlファイルに定義されているポインタを使用してアクセスできます。

移行プロセスでは、このようなURLベースのポートレットによって使用される元のファイルは変更されません。

この項では、次のタスクを説明します。

5.6.1 移行の準備

移行を開始する前に、次の手順を行います。

  1. 移行対象のURLベースのポートレットを含んでいるWebプロバイダが、有効であることを確認します。移行プロセスは、無効なURLベースのポートレットでは成功しません。念のため、URLベースのポートレットがPortalページで使用され正常に表示されているかどうかを確認します。

  2. 既存のURLベースのポートレットを検索します。

    移行ツールを実行する前に、サービス・デプロイ・プロパティ・ファイルのファイル・パスを確認します。このファイルには、URLサービス定義があるprovider.xmlファイルへのパスなど、サービスの全構成要素へのポインタが収容されています。

    サービスごとに1回ずつ、移行ツールを実行する必要があります。複数のサービスがある場合は、移行時に使用するサービス・デプロイ・プロパティ・ファイルのリストをくまなく検索します。

    サービス・デプロイ・プロパティ・ファイルの場所は、個々のデプロイ状況によって異なります。通常、JPDKサンプルでは次のとおりです。

    <Domain_home>/servers/WLS_PORTAL/tmp/_WL_user/jpdk
    

    Oracle Portalに付属するJPDKサンプルは、これと同じディレクトリ・パスにあります。

    サンプルのサービス・デプロイ・プロパティ・ファイルのリストには、次のものが含まれています。

    • urlbasicauth.properties

    • urlexternalauth.properties

    • urlnls.properties

    • urlparams.properties

    • urlsample.properties

    • urlssl.properties

    移行プロセスでは、古いURLベースのポートレットを格納するprovider.xmlファイルのみでなく、サービス・デプロイ・プロパティ・ファイルが、ファイル・プリファレンス・ストアにある以前のすべてのカスタマイズとともに、Webクリッピング・アプリケーションにコピーおよびインポートされます。これらのURLベースのポートレットによって使用される元のファイルは変更されないため、これらのファイルはバックアップする必要がありません。これらはURLベースのポートレットとして引き続き使用できます。

  3. 保持するURLベースのポートレットのタイプに応じて、次のようにポートレットの再配置が必要な場合があります。

    • Webクリッピングは、URLベースのポートレットが提供するXMLフィルタ機能の類似機能を提供しないので、XMLフィルタを使用するURLベースのポートレットをすべて、移行されない別のサービス・デプロイ(およびprovider.xmlファイル)に隔離します。

    • 外部アプリケーションを使用するURLベースのポートレットを移行する際に制限事項があることがわかり、URLベースのポートレットのそのサブセットを移行するのはコストが高すぎると思われる場合もあります。このような場合、移行されない別のサービス・デプロイ(およびprovider.xmlファイル)にポートレットを隔離できます。

  4. 移行ツールの実行を予定しているマシンが、URLベースのポートレット・プロバイダとWebクリッピング・プロバイダの両方について、サービス・デプロイ・ファイルおよびデプロイ・ファイルが指すファイルにローカルでアクセスできることを確認します。

  5. Webクリッピング・リポジトリとHTTPプロキシの両方が構成され、プロキシ設定がURLベース・ポートレットのデプロイによって使用されるプロキシ設定と一致することを確認します。認証が必要なプロキシ・サーバーがある場合、Webクリッピング・プロバイダは、「認証が必要」を有効にして構成する必要があります。グローバル・ログイン(「すべてのユーザーに次のログインを使用」)を使用するようにログイン・スキームを設定します。

    次の場所にある「プロバイダ・テスト・ページ: Webクリッピング」をチェックします:

    http://host:port/portalTools/webClipping/providers/webClipping
    

    プロキシ認証の設定の詳細は、『Oracle Fusion Middleware Oracle Portal管理者ガイド』を参照してください。

  6. Portalツール・アプリケーションが実行されているWLSインスタンスを停止します。この手順により、移行対象のファイルが変更されないようになります。移行が完了するまでは、WLSインスタンスを再起動しないでください。

    PortalインスタンスのWLSインスタンスを停止するには、次のコマンド(Oracle\Middleware\user_projects\domains\<Domain Name>\binディレクトリから)を使用します。

    stopWebLogic.cmd
    

    ドメイン名は、ポータルに設定したドメインを参照します。

5.6.2 移行の実行

移行ツールはサービス・デプロイ・プロパティ・ファイルを解析し、移行対象となるURLベースのポートレットのXML定義を含んでいるprovider.xmlファイルを検索します。

このツールにより、プロバイダ定義クラスがURLProviderDefinitionからWcProviderDefinitionに変更されます。provider.xmlファイルに定義されたURLベースのポートレットごとに、同等のクリッピング定義が作成され、Webクリッピング・リポジトリに挿入されます。次に、移行対象のポートレットに対応するPortletDefinition XMLの部分が、WcPortletDefinitionをそのクラスとして使用する新しいものに置き換えられます。置き換えられたXMLの部分には、新たに挿入されたクリッピング定義のポインタとなるクリップIDが含まれています。

新しいPortletDefinition XMLの部分には、URLPortletDefinitionに含まれていたのとは異なる情報が入ってきます。つまり、移行ツールは、URLを使用してheaderTrimTagおよびfooterTrimTagにアクセスするのみでなく、同等のWebクリッピング定義の生成も行います。この定義はWebクリッピング・リポジトリ内に格納され、クリップIDを使用してprovider.xmlファイルからのみアクセスできます。残されている情報はタイトルと説明のみです。クリッピング変更の手順については、5.2.3項「Webクリッピング・ポートレットのプロパティの設定」を参照してください。

ポートレットを移行するには、次の手順に従います。

  1. 次のように環境変数を設定します。

    • UNIXの場合は、オペレーティング・システムが32ビットか64ビットであるかに応じて、LD_LIBRARY_PATHをInstall_home/libまたはInstall_home/lib32に設定します。

    • Windowsの場合は、PATHをInstall_home\binに設定します。

  2. ORACLE_HOME/portal/jlibディレクトリに移動します。

  3. 次のコマンドを使用してWebクリッピングにポートレットをインポートします。

    java -Doracle.ons.oraclehome=ORACLE_HOME -jar wcwebdb.jar -import -from urlservices webclip_depprop urlsvc_depprop
    

    この例のパラメータの意味は次のとおりです。

    • ORACLE_HOMEは、Oracleアプリケーションがインストールされているディレクトリを参照します。

    • webclip_deppropは、Webクリッピング・サービス・デプロイ・プロパティ・ファイルへのパスを参照します。このパスは通常、次のようになります。

      MW_HOME\user_projects\domains\<DomainName>\servers\WLS_PORTAL\tmp\_WL_user\portalTools_11.1.1.1.0\kjdcke\war\WEB-INF\deployment
      

      Inst_Homeは、Portalがインストールされている場所を参照します。WLS_PORTALは、Portalツール・アプリケーションがデプロイされたWLSインスタンスを参照します。

    • urlsvc_deppropは、移行対象となるURLベースのポートレットを指す、URLベースのポートレットのサービス・デプロイ・プロパティ・ファイルのパスを参照します。

    たとえば、URLベースのポートレットがWindowsの次のディレクトリにデプロイされているとします。

    MW_HOME\user_projects\domains\<DomainName>\servers\WLS_PORTAL\tmp\_WL_user\\portalTools_11.1.1.1.0\kjdcke\war\WEB-INF\deployment\providers
    

5.6.3 移行後の構成

URLベースのポートレットをすべて移行した後は、次の手順を実行します。

  1. プロバイダをホスティングするWLSインスタンスを起動します。

    WLSインスタンスを起動するには、次のコマンドを使用します。

    startWeblogic.cmd
    
  2. URLベースのポートレットが登録されていたすべてのPortalインスタンスを更新します。Portalナビゲータに移動し、以前登録したURLベースのポートレット・プロバイダを検索します。「登録の編集」をクリックしてから「接続」タブをクリックし、新たに移行されたプロバイダに接続するように接続情報を編集します。ポートレットの登録方法に応じて、次のいずれかの手順を実行します。

    • 以前にサービスIDメカニズムを使用してURLベースのポートレット・プロバイダを登録している場合は、プロバイダURLは次のようになります。

      http://host:port/jpdk/jpdk/providers
      

      この場合、「サービスID」フィールドにはすでにurn:someserviceが含まれているので、ここではプロバイダURLの値を次のように更新するのみで済みます。

      http://host:port/portalTools/webClipping/providers
      
    • 以前に、サービスIDを含んだプロバイダURLを使用してURLベースのポートレット・プロバイダを登録している場合は、プロバイダURLは次のようになります。

      http://host:port/jpdk/jpdk/providers/service_id
      

      この場合、次のようにプロバイダを更新する必要があります。

      http://host:port/portalTools/webClipping/providers/service_id
      

    通常、これ以外の登録詳細事項は現状のままで構いません。ただし、移行されたポートレットのインライン・レンダリング機能を使用する予定の場合は、「ログイン頻度」「ユーザー・セッションごとに1回」を選択する必要があります。

  3. 移行への準備で変更したHTTPプロキシ認証設定をリストアします。移行プロセスで、URLベースのポートレットはWebクリッピング・ポートレットに変換されました。Webクリッピング・プロバイダが当初「認証が必要」を有効にして構成されている場合は、移行されたURLベースのポートレットは正常に機能しない場合があります。

    次の場所にあるテスト・ページをチェックします:

    http://host:port/portalTools/webClipping/providers/webClipping
    

    「ログイン・スキーム」を「すべてのユーザーに次のログインを使用」に設定していない場合は、現在のポータル・ユーザーをプロキシ・サーバーのユーザー名とパスワードにマッピングすることで認証を完了します。ポータル・ユーザーのプロキシ・サーバー資格証明は、Webクリッピング・ポートレットの「パーソナライズ」リンクからのみ入力できます。ただし、これは移行対象のURLベースのポートレットの「パーソナライズ」リンクでは行うことができません。回避策としては、一時的にWebクリッピング・ポートレットをページに追加して、ポートレットのパーソナライズでセキュリティ資格証明を入力することです。これが完了したら、一時ポートレットは削除して構いません。

  4. URLベースのポートレットを使用していた各Portalページを参照して、ページにまだコンテンツが含まれていることを確認します。移行後、「整理された」はずのWebページが現在もそのまま表示されていることに気づくことがあります。これは移行ツールの制限事項に原因がある場合があります。これについては、5.6.5項「URLベースのポートレットからの移行における制限事項」を参照してください。この問題が発生する場合は、関連付けられたWebクリッピングを変更することでポートレットを編集します。

5.6.4 移行されたポートレットの管理

ポートレットを移行した後は、そのポートレットの編集にはこのprovider.xmlファイルを使用できなくなります。かわりに、5.2.3項「Webクリッピング・ポートレットのプロパティの設定」で説明したように、Webクリッピングを使用してポートレットを編集します。

次の点に注意してください。

  • クリッピングに対して行う変更はすべて、ポートレットの定義レベルでクリッピングに影響し、このため、複数のPortalページに存在するそのポートレットのすべてのインスタンスに影響を与える可能性があります。

  • 開発者がポートレットのレンダリングをインラインにし、「ログイン頻度」を「ユーザー・セッションごとに1回」にしてプロバイダを登録していたときにクリッピングを変更した場合、ページにこのポートレットのインスタンスを持つページ閲覧者が変更内容を確認するには、Oracle Portalをログアウトして再ログインする必要があります。この機能により、開発者が特定ポートレットを変更した場合にページ閲覧者がそのポートレットを使用することによる混乱が回避されます。

  • クリップを含むページへのアクセスに先立ち外部アプリケーションの認証が必要なWebクリッピングのあるポートレットに対しては、このような認証情報はオフライン編集メカニズム(前の項目で詳述)では提供されません。このため、元のURLベースのポートレットが外部アプリケーションを使用する場合、移行されたクリッピングを変更する方法はありません。現在のところ、この制限事項に対する回避策はありません。

5.6.5 URLベースのポートレットからの移行における制限事項

この項では、URLベースのポートレットをWebクリッピングに移行する際における制限事項と、これら2つのメソッド間の相違点について説明します。次のような相違点があります。

  • URLベースのポートレットとWebクリッピングは、クリッピングの定義方法において根本的な相違があります。

    URLベースのポートレットは、headerTrimTagsおよびfooterTrimTagsタグを使用してHTMLページの特定セクションの開始と終了を定義します。一方、Webクリッピングは、HTMLタグ・パス(たとえば、html/body/table[2]/tr[2]/td[1])を使用して、ページ内にクリッピングを埋め込むために使用するHTMLタグを検索するパスを指定します。

    URLベースのポートレットのヘッダーおよびフッター・トリム・タグの方が高い柔軟性を備えています(つまり、クリッピングがただ1つのHTMLタグ内に存在しなくてもよい)が、それほど堅牢ではありません。ページ内の同じ場所にクリッピングが見つからないときは、ファジー・マッチング・ロジックを適用してクリッピングを再度検索することができません。一方、Webクリッピングは、情報の重要な部分を格納してページ内のクリッピングを見つけます。クリッピングが同じ場所にない場合は、ファジー・マッチング機能を使用して同じHTMLページ内の他の候補を検索し、クリップが移動された可能性を明らかにします。

  • 移行ツールは、headerTrimTagsおよびfooterTrimTagsをカプセル化したクリッピング(HTMLタグ)を検索しようとします。これが、URLベースのポートレットによって抽出された正しいHTMLではないことがよくあります。このような場合は、Webページ全体が移行されたWebクリッピング・ポートレットのコンテンツとして戻されます。これを修正するには、ポートレットを編集するのみです。

  • Webクリッピングに移行されたURLベースのポートレットは、デフォルトではプロキシ認証をサポートしません。これは、URLベースのポートレットが本来プロキシ認証をサポートせず、Webクリッピングがポートレットの編集モードを保持するためです。この編集モードには認証情報を入力する機会がありません。この制限に対処するには、空のWebクリッピング・ポートレットを同じポータルに追加し、Webクリッピング・ポートレットの「パーソナライズ」リンクを使用して、プロキシ認証用のユーザー名およびパスワードを入力します。

  • 外部アプリケーションを使用したURLベースのポートレットは、フル・ページのWebクリッピング・ポートレットとして移行されます。つまり、URLベースのポートレット定義によって以前に指定されたURLは、ログイン・プロセス後にフル・ページの表示に使用されるURLであるということです。以前に指定したheaderTrimTagsおよびfooterTrimTagsはすべて失われます。移行ツールがプロバイダ側を処理するのみであるのに対し、Portal側では外部アプリケーションが統合されるためです。移行時にどのPortalインスタンスにも接続しておらず、外部アプリケーションのフレームワークがPortal側にのみあるため、移行ツールはログインに必要な認証情報をフェッチしてHTMLを解析することができません。また、以前に指定したheaderTrimTagsおよびfooterTrimTagsを使用してHTMLタグ・パスを計算しWebクリッピング定義に格納することができません。

    移行されたポートレットを管理する際、テスト・ページのリンクを介してクリッピングを編集できます。ただし、外部サイトに対して自身を認証するために外部アプリケーションを使用したURLベースのポートレットではこれはできません。現在のところ、この問題に対する回避策はありません。

  • XMLフィルタを使用するURLベースのポートレットは、Webクリッピング・ポートレットに移行できません。Webクリッピング・ポートレットにはそのような機能がないためです。移行に進む前に、XMLフィルタを使用するURLベースのポートレットを、別のURLベースのポートレット・プロバイダにバックアップしてあることを確認します。プロバイダ・レベルで移行が行われるので、これは必ず実行してください。つまり、特定のprovider.xmlファイルにプロバイダ定義クラスとしてURLProviderDefinitionがあると解釈されると、このプロバイダ定義に含まれるポートレット定義がすべて移行されます。

5.7 Webクリッピングに関する現在の制限

この項では、Webクリッピングに関する現在の制限について説明します。リリースの最新の制限の詳細は、『Oracle Portalリリース・ノート』で確認してください。次のような制限があります。

トラブルシューティング情報は、付録B「ポートレットおよびプロバイダのトラブルシューティング」を参照してください。