プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle WebCenter PortalおよびOracle JDeveloperでのポータルの開発
11gリリース1 (11.1.1.9.0)
E49666-05
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

52 RSSの統合

この章では、設計時にRSSビューアを統合する方法およびPortal Frameworkアプリケーション内でユーザーにRSS2.0形式フィードを追加および表示することを許可することについて説明します。

この章には次の項が含まれます。

RSSフィードの管理および使用の詳細は、次を参照してください。

52.1 RSSの概要

Really Simple Syndication (RSS)は、1つの場所、つまりニュース・リーダーから、多くの異なるWebサイトのコンテンツにアクセスする手段を提供するものです。WebCenter Portalは、様々なWebCenter PortalコンポーネントからのRSSフィードを表示するRSSビューアおよび機能が含まれる、機能を備えています。RSSビューアを使用すると、Portal Frameworkアプリケーション内で、異なるWebサイトからの外部ニュース・フィードを表示できます。


注意:

RSSは、ポータルではディスカッション・フォーラム内でサポートされますが、Portal Frameworkアプリケーションではディスカッション・フォーラム内ではサポートされません。

この項では、RSSの機能と要件の概要を説明します。次のサブセクションが含まれます:

52.1.1 RSSの理解

アプリケーション・ページで外部ソースからの新しいフィードを表示するには、図52-1に示すように、RSSビューア・タスク・フローを追加し、必要なRSSフィードのURLを指定します。アプリケーション・ユーザーは実行時にRSSフィードを表示できるようになります。

セキュアなアプリケーション・コンテンツへのアクセスを実現するために、RSSビューア・タスク・フローでは、外部アプリケーションとの統合をサポートして、リモート・フィードで認証する資格証明マッピング・サービスを提供します。外部アプリケーションの使用の詳細は、第74.13項「外部アプリケーションの使用」を参照してください。

図52-1 設計時に指定するRSSの詳細

図52-1の説明が続きます
「図52-1 設計時に指定するRSSの詳細」の説明

52.1.2 RSSの要件

RSS機能には、バックエンド・サーバーは必要ありません。これを使用するために、接続を設定する必要はありません。ただし、必要に応じて、RSSのプロキシ・サーバーを設定できます。

52.1.3 実行時の処理

設計時に指定したRSSフィード・ロケーションのRSSニュース・フィードが、実行時に表示されます。ユーザーは、アプリケーション・ページの右上隅にあるRSSアイコンをクリックして、RSSフィード・ロケーションとして指定されているURLを開くことができます。

アプリケーション・ページの変更権限を持つユーザーであれば、RSSビューア・パラメータにアクセスして、レンダリングされるRSSフィードのURLを変更できます。

実行時のRSSの詳細は、『Oracle WebCenter Portalの使用』の「RSSフィードの監視」を参照してください。

図52-2 実行時のRSSフィード

図52-2の説明が続きます
「図52-2 実行時のRSSフィード」の説明

52.2 RSSの基本構成

この項では、RSSのプロキシ・サーバーを設定する方法と、アプリケーションにRSSビューア・タスク・フローを追加する方法について説明します。

この項には次のサブセクションが含まれます:

52.2.1 RSSのプロキシ・サーバーの設定

RSS機能には、接続は必要ありません。RSSフィードのURLをそのまま指すことができます。しかし、イントラネットおよびアプリケーションにとって外部のRSSフィードを指す場合は、アプリケーションのプロキシ・サーバーを設定する必要がある可能性があります。

RSSのプロキシ・サーバーを設定するには:

  1. Oracle JDeveloperで、「ツール」メニューから「プリファレンス」を選択します。

  2. 「プリファレンス」ダイアログで、左側のリストを下方向にスクロールし、「Webブラウザとプロキシ」を選択します。

  3. 右ペインの「Webブラウザとプロキシ」で、「HTTPプロキシ・サーバーを使用」を選択し、プロキシ・サーバーのホスト名とポート番号を入力し、例外を入力します(図52-3)。

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

    図52-3 プロキシ・サーバーの設定

    図52-3の説明が続きます
    「図52-3 プロキシ・サーバーの設定」の説明

52.2.2 RSS機能の設計時の追加

この項では、RSSビューア・タスク・フローについて説明し、これをアプリケーションに追加する方法について説明します。

この項には次のサブセクションが含まれます:

52.2.2.1 RSSビューア・タスク・フローについて

WebCenter PortalにはRSSビューア・タスク・フローが含まれており、これをアプリケーションに追加すると、ユーザーはRSSフィードにアクセスできるようになります。複数のインスタンスのタスク・フローをアプリケーションに追加し、「タスク・フロー・バインディングの編集」ダイアログを使用して、複数のRSSフィード・ロケーションを指すことができます。

52.2.2.2 RSSビューア・タスク・フローをアプリケーションに追加する方法

RSSビューア・タスク・フローをアプリケーションに追加するには:

  1. 第4.2.1項「ツールとサービスを利用するようにアプリケーションを準備する方法」の手順に従い、必要に応じてセキュリティを実装し、カスタマイズ可能なページをアプリケーションで作成します。

  2. RSSビューア・タスク・フローを追加するカスタマイズ可能なページを開きます。

  3. 使用するRSSフィードが認証を要求する場合は、外部アプリケーションを作成します。認証が要求されない場合は、手順4に進みます。


    注意:

    外部アプリケーションの詳細は、第74.13項「外部アプリケーションの使用」を参照してください。

  4. 「リソース・パレット」で「WebCenter Portal - サービス・カタログ」を開き、「タスク・フロー」フォルダを開きます。

  5. 「RSSビューア」をクリックし、「デザイン・ビュー」内のページにこれをドラッグし、「リージョン」を選択します。

  6. 「タスク・フロー・バインディングの編集」ダイアログで、RSSフィードのURLを指定します。RSSフィードの認証で外部アプリケーションを使用する場合は、図52-4に示すように、その名前(アプリケーション表示名ではなく、アプリケーション名)を指定します。

    図52-4 RSSの「タスク・フロー・バインディングの編集」ダイアログの例

    図52-4の説明が続きます
    「図52-4 RSSの「タスク・フロー・バインディングの編集」ダイアログの例」の説明

    表52-1では、RSSビューア・タスク・フロー・バインディング・パラメータの設定可能な値について説明しています。

    表52-1 RSSビューア・タスク・フローのバインディング・パラメータ

    パラメータ

    rssFeedLocation

    RSSフィードのロケーションを入力します。たとえば、Oracleプレス・リリースのRSSフィードを使用するには、次のように入力します。

    ${'http://www.oracle.com/rss/rss_ocom_pr.xml'}
    

    extAppId

    RSSフィードでPortal Frameworkアプリケーションを認証する場合に使用する外部アプリケーションの名前を入力します。RSSフィードが認証を要求しない場合は、RSSフィード用の外部アプリケーションを設定し識別する必要はありません。


  7. 「OK」をクリックしてページを保存します。ページにバインディングが表示されます。

    例52-1に示すように、ページの「ソース」タブを見ている場合、ページ・ソースでRSSビューア・タスク・フローを確認できます。

    例52-1 ページ・ソースのRSSビューア・タスク・フロー

    <af:form id="f1">
         <af:region value="#{bindings.RSSViewerTaskFlow1.regionModel}" id="r1"/>
         <af:region value="#{bindings.RSSViewerTaskFlow2.regionModel}" id="r2"/>
    </af:form>
    

52.2.2.3 RSSビューア・タスク・フローのパラメータを変更する方法

RSSビューア・タスク・フローには、必須およびオプションのタスク・フロー・バインディング・パラメータがあります。

パラメータ値は、ページにタスク・フローをドロップするときまたはページにタスク・フローを配置した後に調整できます。

  1. ページの下部にある「バインディング」タブ(「ソース」タブの横)をクリックします。

  2. 、「実行可能ファイル」の下に追加したRSSビューア・タスク・フローがリストされます(図52-5)。

    図52-5 ページ・データ・バインディング定義

    図52-5の説明が続きます
    「図52-5 ページ・データ・バインディング定義」の説明

  3. タスク・フローを選択し、「実行可能ファイル」という見出しの横にある、「選択した要素を編集します。」(鉛筆)アイコンをクリックします。

  4. 「タスク・フロー・バインディングの編集」ダイアログで、必要に応じてバインディング・パラメータ値を変更します。

  5. 終了したら、「OK」をクリックします。

  6. ページを保存して実行し、結果を表示します。

52.2.3 RSSビューアのセキュリティの設定

パブリックRSSフィードでRSSを使用する場合、セキュリティを設定する必要はありません。認証を要求するRSSフィードでRSSを使用する場合は、RSSフィードへのアクセス用のユーザー資格証明またはパブリック資格証明を設定するアプリケーション用の外部アプリケーションを設定できます。


注意:

アプリケーション・コンテンツの保護のために、ニュース・リーダーはBasic認証をサポートする必要があります。

外部アプリケーションの使用の詳細は、第74.13項「外部アプリケーションの使用」を参照してください。

認証ユーザーにのみ、セキュアなRSSフィードが表示されます。ユーザーが認証されず、RSSフィードが保護されていない場合、外部アプリケーションでパブリック資格証明を指定しないかぎり、RSSビューアにコンテンツは表示されません。


注意:

RSSビューア・タスク・フローをPortal Frameworkアプリケーションに追加すると、authenticated-roleに表示権限が自動的に追加されます。