2008年12月15日月曜日

Surf Dev. Guide [2.3 コンポーネント]

2.3 コンポーネント

コンポーネントは、 コンポーネント型のインスタンスであり、領域またはスロットに属します。
コンポーネントと結合することで、インスタンスはその固有状態を表明することになります。
保管場所

/WEB-INF/classes/alfresco/site-data/components


プロパティ

  • id => オブジェクトのid (オプション)

  • title => コンポーネントのタイトル

  • description => コンポーネントの説明

  • component-type => コンポーネント型id (optional)

  • scope => 結合のスコープ (「global」, 「template」または「page」のどれか).

  • region-id => コンポーネントを領有する領域(またはスロット)のid

  • source-id => コンポーネントが結合する「global」か「page」id か「template」

  • url => レンダラによって実行されるファイルへのパス



2.3.1 サンプルWebScriptコンポーネント

<component>
<scope>page</scope>
<region-id>content</region-id>
<source-id>welcome</source-id>
<url>/test/configtest</url>
</component>


注記: 「pageスコープ」のコンポーネントが、「welcome page」の「content領域」に入ります。
コンポーネント型が指定されていないため、URLプロパティが検査され、WebScriptであると判断されます。
したがって、このコンポーネントでは、 urlが「/test/configtest」であるWebScriptが実行されます 。

2.3.2 サンプルのJSPコンポーネント

<component>
<component-type>jsp-sample-component-type</component-type>
<scope>template</scope>
<region-id>news</region-id>
<source-id>product</source-id>
</component>


注:「templateスコープ」のコンポーネントが、「productテンプレート」の「new領域」に所属します。
コンポーネント型は「jsp-sample-component-type」であり、これは前にサンプルとしてあげています。
これは、JSPレンダラであり、すべてのレンダリング情報はコンポーネント型の上に含まれています。

0 件のコメント: