Oracle® Fusion Middleware Oracle JDeveloperによるWebCenter Portalアセットとカスタム・コンポーネントの開発 12c (12.2.1.1) E79323-01 |
|
前 |
次 |
この章では、ページ・レイアウトを作成または変更して、WebCenter Portalに共有アセットまたはポータル固有のアセットとして公開する方法について説明します。
この章の内容は次のとおりです。
新しいページの作成時に、そのページのページ・スタイルを選択します。あらゆるページ・スタイルにはデフォルト・レイアウトがあり、新しいページに継承されます。WebCenter Portalには、組込みレイアウトがいくつか用意されており、「共有アセット」ページまたは「アセット」ページで選択できます。
ページのレイアウト(ページ・スタイル)を変更する場合は、どのページにも新しい既存のレイアウトを選択できますが、カスタム・レイアウトを作成して共有アセットまたはポータル固有のアセットとして公開することもできます。そのようにするには、WebCenter Portalで組込みレイアウトのコピーを作成して編集するか、JDeveloperでWebCenter Portalアセット・アプリケーションを作成し、組込みレイアウトをコピーして貼り付けて変更します。
この章では、WebCenter Portalアセット・アプリケーションでページ・レイアウトを作成または変更して、WebCenter Portalに共有アセットまたはポータル固有のアセットとして公開する方法について説明します。WebCenter Portalでのレイアウトの変更の詳細は、『Oracle WebCenter Portalでのポータルの構築』の「レイアウトの使用」を参照してください。
この項では、ページ・レイアウト用のWebCenter Portalアセット・アプリケーションの作成方法と、それと一緒に作成されるアーティファクトについて説明します。
この項には次のトピックが含まれます:
この項では、新しいレイアウト用にWebCenter Portalアセット・アプリケーションを作成する方法について説明します。アセット・アプリケーションが関連するアーティファクトとともに作成されると、続いて「レイアウトの編集」の説明に従ってレイアウトを変更できます。
注意:
Oracleは、イメージやアイコンなどのアセット関連のアーティファクトをコンテンツ・サーバーに保管し、アセット・アーティファクト専用のフォルダ構造をコンテンツ・サーバー上で作成することをお薦めします。これにより、必要な場合にコンテンツを容易に特定し、移動できます。
カスタム・レイアウトを作成するには:
レイアウト・アセット・アプリケーションを作成すると、次のアーティファクトとともにデフォルト・レイアウトが生成されます。
CSSファイル(Layout1.css
など)
JSFファイル(Layout1.jspx
など)
どちらのファイルも図5-1に示すようにナビゲーション・バーに表示されます。
次の各例は、WebCenter Portalの「共有アセット」ページから組込みレイアウト「3列」用のJSPXファイルと、対応するCSSファイルを示しています。
3列レイアウトのJSPXファイルの例
<?xml version='1.0' encoding='UTF-8'?> <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:af="http://xmlns.oracle.com/adf/faces/rich"> <jsp:directive.page contentType="text/html;charset=UTF-8"/> <af:componentDef var="attrs" componentVar="comp"> <af:xmlContent> <component xmlns="http://xmlns.oracle.com/adf/faces/rich/component"> <display-name>ThreeColumnFlow</display-name> <facet> <facet-name>area1</facet-name> </facet> <facet> <facet-name>area2</facet-name> </facet> <facet> <facet-name>area3</facet-name> </facet> </component> </af:xmlContent> <af:group id="threeColumnFlow"> <af:resource type="css" source="${pageDocBean.layoutCssPath}"/> <div xmlns="http://www.w3.org/1999/xhtml" class="area1"> <af:facetRef facetName="area1"/> </div> <div xmlns="http://www.w3.org/1999/xhtml" class="area2"> <af:facetRef facetName="area2"/> </div> <div xmlns="http://www.w3.org/1999/xhtml" class="area3"> <af:facetRef facetName="area3"/> </div> </af:group> </af:componentDef> </jsp:root>
3列レイアウトのCSSファイルの例
/* one column */ .area1 { } .area2 { } .area3 { } /* two column with area3 under area2 */ @media only screen and (min-width : 481px) { .area1 { position:absolute; left: 0px; width:50%; } .area2 { position:relative; left:50%; width:50%; } .area3 { position: relative; left: 50%; width:50%; } } /* three column */ @media only screen and (min-width: 769px) { .area1 { position: static; left: auto; float:left; width:33%; } .area2 { position: static; left: auto; float:left; width:34%; } .area3 { position: static; left: auto; float:left; width:33%; } }
「レイアウトの作成」の説明に従ってレイアウト用のアセット・アプリケーションを作成したら、続いてCSSファイルおよびJSPXファイルを変更します。
注意:
Oracleは、イメージやアイコンなどのアセット関連のアーティファクトをコンテンツ・サーバーに保管し、アセット・アーティファクト専用のフォルダ構造をコンテンツ・サーバー上で作成することをお薦めします。これにより、必要な場合にコンテンツを容易に特定し、移動できます。
レイアウトを編集するには:
WebCenter Portalアセット・アプリケーションを作成し、レイアウトに必要な変更を加えたら、次の工程はレイアウトを公開してWebCenter Portalでテストします。レイアウトをWebCenter Portalに共有アセットまたはポータル固有のアセットとして公開する方法の詳細は、「WebCenter Portalアセットの公開」を参照してください。