ヘッダーをスキップ
Oracle® Fusion Middleware WebCenter Sites開発者ガイド
11gリリース1 (11.1.1.8.0)
E49681-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

91 ガジェットの開発について

この章では、WebCenter Sitesのテンプレート・コードに基づいてガジェットを作成するためのガイドラインについて説明します。

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

91.1 始める前に

ガイドのこの項を利用するには、次のものが必要です。

91.2 ガジェットの仕様

Gadgetsアプリケーションには、4つのサンプル・ガジェットが含まれています。これらは、FirstSiteIIサンプル・サイトで有効になっています。このガイドで説明するプロセスを使用して、独自のガジェットを開発できます。サンプル・ガジェットは次のとおりです。

この章の残りの部分では、ガジェットの主なコンポーネントに関する情報を提供し、サンプル・ガジェットについて詳しく説明します。

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

91.2.1 アセット・モデルとテンプレート

FirstSiteIIにサンプル・ガジェットをインストールすると、ガジェットの作成とレンダリングのための基本的なコンポーネントがインストールされます。これらのコンポーネントは、データ・モデル、テンプレート、およびガジェットのコンテンツを提供するサンプル・アセットです。

  • FW_CSGadgetアセット・タイプ(その説明はCS-Based Gadget)。すべてのサンプル・ガジェットのタイプはFW_CSGadgetです。

  • FW_RSSアセット・タイプ(その説明はRSS Feed)。このアセット・タイプは、RSS Feedガジェットのコンテンツ・ソースとしてURLを指定する際に使用します。

  • FW_CSGadget/GenerateGadgetXMLテンプレート。Gadgetsアプリケーションによってアクセスされます。このテンプレートは、ガジェット・ディスクリプタXML (ガジェット仕様XMLとも呼ばれる)をレンダリングするために使用されます。

  • FW_CSGadget/ListSiteGadgetsテンプレート。現在のコンテンツ管理サイトに各ガジェットのガジェット・ディスクリプタURLを提供します。

91.2.2 サンプル・アセット

サンプル・アセットは、ガジェットのコンテンツを提供するか、ガジェットをレンダリングします。サンプル・アセットは、次に示すようにサンプル・ガジェットによって参照されます。

  • ガジェットのコンテンツの提供元は次のとおりです。

    • Content_CタイプのContentアセット(Content_Pタイプの親を持つ)。スポーツ記事を表します。これらのアセットは、Listガジェットによって使用されます。

    • Product_CタイプのProductアセット(Product_Pタイプの親を持つ)。スポーツ製品を表します。これらのアセットは、ThumbListおよびSlideshowガジェットによって使用されます。

    • Media_CタイプのMediaアセット(Media_Pタイプの親を持つ)。Productアセットによって使用されるイメージを表します。これらのアセットは、ThumbListおよびSlideshowガジェットによって使用されます。

    • Recommendation (AdvCols)アセット。ContentおよびProductアセットをカプセル化します。Recommendationアセットは、List、ThumbList、Slideshowの各サンプル・ガジェットによって使用されます。

    • FW_RSSタイプのコンテンツ。RSS Feedガジェットのコンテンツ・ソースとしてURLを指定します。

  • 次のように、テンプレートはガジェットをレンダリングします。

    • GenerateGadgetXMLテンプレートはGadgetsアプリケーションによってアクセスされ、次のようなテンプレートを呼び出します。

    • FW_CSGadgetタイプ付きテンプレート。各サンプル・ガジェットに存在します。次のテンプレートは、Gadgetsアプリケーションが認識できるガジェット・ディスクリプタXMLの本体を出力します。G_ListG_RSSG_SlideshowG_ThumbListの各テンプレートです。

    • G_JSONという名前のタイプ付きテンプレート。サンプル・ガジェットで参照されるContent_CMedia_CProduct_CRecommendation (AdvCols)の各アセットに存在します。これらのテンプレートは、ガジェット内で表示される各アセットのHTMLレンダリングに必要なデータを含む、JSONフォーマットの出力を提供します。テンプレートは、ガジェット・コードからのリモート・リクエストを介して呼び出されます。

91.2.3 補助ファイル

サンプル・ガジェットでは、次のイメージ・ファイルが使用されます。

91.3 サンプル・ガジェット

この項では、WebCenter Sitesのサンプル・ガジェットと、これらで使用するアセットについて説明します。各アセットは、Gadgetsアプリケーションがリクエストを開始するときのアセットのコール順で記載されています。ガイドのこの項では、主にListガジェットを使用して様々な概念について説明します。

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

91.3.1 Listガジェット

Listガジェットは、Contentアセットのリスト・ビューを含むRecommendationアセットをレンダリングします。それぞれのヘッドラインには、完全な記事へのリンクがあります。

listgadget.pngの説明が続きます
図listgadget.pngの説明

Listガジェットのアセットは、ガジェット内でレンダリングされるRecommendationアセット、およびガジェットをレンダリングするテンプレート(G_List)を参照します。該当するアセットは次のとおりです。

  • FW_CSGadgetタイプのListGadgetアセット。これは、レンダリングされるRecommendationアセットを参照します。

  • G_Listテンプレート。これは、Gadgetsアプリケーションがガジェットをレンダリングする際に使用するガジェット・ディスクリプタXMLの本体を生成します。このプロセスの概要は、第92章「Gadgets: テンプレート・フロー」で説明されています。

  • G_JSONテンプレート。これは、Recommendationアセットとそのコンテンツをレンダリングします。

    AdvCols/G_JSON and Content_C/G_JSON
    
  • ガジェット内でレンダリングされるRecommendation (AdvCols)アセット。

  • Recommendationに含まれるContentアセット。

91.3.2 ThumbListガジェット

ThumbListガジェットは、Recommendationアセットをレンダリングする点でListガジェットに似ています。ガジェットには、Productアセットのリスト・ビューが含まれます。それぞれのヘッドラインには、製品ページへのリンクがあります。ただし、このガジェットの各製品には、Mediaアセットからのサムネイル・イメージも含まれます。このイメージは、Image属性を介してProductアセットに関連付けられています。

thumblist.pngの説明が続きます
図thumblist.pngの説明

該当するアセットは次のとおりです。

  • FW_CSGadgetタイプのThumbListGadgetアセット。これは、レンダリングされるRecommendation、およびガジェットをレンダリングするテンプレート(G_ThumbList)を参照します。

  • G_ThumbListテンプレート。これは、Gadgetsアプリケーションがガジェットをレンダリングする際に使用するガジェット・ディスクリプタXMLの本体を生成します。

  • G_JSONテンプレート。これは、Recommendationアセットとそのコンテンツ(AdvCols/G_JSONProduct_C/G_JSONおよびMedia_C/G_JSON)をレンダリングします。

  • ガジェット内でレンダリングされるRecommendation (AdvCols)アセット。

  • Recommendationアセットに含まれるProductアセット。

  • 各ProductアセットのImage属性によって参照されるMediaアセット。

91.3.3 Slideshowガジェット

SlideshowガジェットはThumbListガジェットと同じコンテンツを使用しますが、そのコンテンツはまったく異なる方法で表示されます。このガジェットは、製品イメージが並んだサムネイル・ストリップを表示します。ストリップ内のイメージをクリックすると、ガジェット領域内で許可されている最大サイズでイメージが表示されます。フルサイズのイメージをクリックすると、製品の詳細ページが開きます。

strip.pngの説明が続きます
図strip.pngの説明

該当するアセットは次のとおりです。

  • SlideshowGadgetアセット。これは、レンダリングされるRecommendationアセット、およびガジェットをレンダリングするテンプレート(G_Slideshow)を参照します。

  • G_Slideshowテンプレート。これは、Gadgetsアプリケーションがガジェットをレンダリングする際に使用するガジェット・ディスクリプタXMLの本体を生成します。

  • G_JSONテンプレート。これは、Recommendationアセットとそのコンテンツ(AdvCols/G_JSONProduct_C/G_JSONおよびMedia_C/G_JSON)をレンダリングします。

  • ガジェット内でレンダリングされるRecommendation (AdvCols)アセット。

  • Recommendationアセットに含まれるProductアセット。

  • 各ProductアセットのImage属性によって参照されるMediaアセット。

91.3.4 RSS Feedガジェット

RSS Feedガジェットは、RSSフィードの最新の項目を表示します。このガジェットでは、組込みのフィード読込み機能を実行するためにGoogle Gadget APIを利用しています。

rss.pngの説明が続きます
図rss.pngの説明

該当するアセットは次のとおりです。

  • FW_CSGadgetタイプのRSSGadgetアセット。これは、リクエストされるフィード(FW_RSS)、およびガジェットをレンダリングするテンプレート(G_RSS)を参照します。

  • G_RSSテンプレート。これは、Gadgetsアプリケーションがガジェットをレンダリングする際に使用するガジェット・ディスクリプタXMLの本体を生成します。

  • ガジェット内でリクエストされるフィードのURLを含むFW_RSSアセット。

91.4 アセットの構造

サンプル・ガジェットは、新しいアセット・タイプFW_CSGadgetに基づいています。ガジェットをレンダリングするために必要な情報を指定する際に使用します。これは、次の属性を含むベーシック・アセット・タイプです。

cs_basedgadget.pngの説明が続きます
図cs_basedgadget.pngの説明

ディスクリプタ・テンプレート属性は、FW_CSGadget/GenerateGadgetXMLによって読み取られます。DataAssetアソシエーションは、ディスクリプタ・テンプレート自体(たとえば、G_List)によって読み取られます。