コンポーネントは、 コンポーネント型のインスタンスであり、領域またはスロットに属します。
コンポーネントと結合することで、インスタンスはその固有状態を表明することになります。
保管場所
/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 件のコメント:
コメントを投稿