コンポーネント型とは、Webサイトビルダーが把握し生成する物であり、
Webアプリケーションの多くの箇所で使用されます。新規インスタンスは領域
(またはスロット)にはめ込むことでページと結合します。他のフレームワーク
では、時として「ウィジェット」、「ガジェット」、「ポートレット」、または
「dashlet」と呼ばれています。
保管場所
/WEB-INF/classes/alfresco/site-data/component-types
プロパティ
- id => オブジェクトのid (オプション)
- title => コンポーネント型のタイトル
- description => コンポーネント型の説明
- renderer-type => レンダラのid (設定で定義、典型例:webscript, jsp, java)
- renderer => レンダラによって実行されるファイルへのパス
2.2.1 サンプルのWebScriptコンポーネント型
<component-type>
<title>Alfresco RSS Newsfeed Component</title>
<description>Displays a configurable number of Alfresco news items</description>
<renderer-type>webscript</renderer-type>
<renderer>/sample/alfresco-newsfeed</renderer>
</component-type>
注記: レンダラは、WebScriptのXML説明文書内で定義されているWebScriptへのURL
2.2.2 サンプルのJSPコンポーネント型
<component-type>
<id>jsp-sample-component-type</id>
<title>Alfresco RSS Newsfeed Component</title>
<description>Displays a configurable number of Alfresco news items</description>
<renderer-type>jsp</renderer-type>
<renderer>/app/components/alfresco-newsfeed</renderer>
</component-type>
注記: レンダラは、 JSPファイルへのパス(web-application相対的)
2.2.3 サンプルのJava Beanコンポーネント型
<component-type>
<title>Alfresco RSS Newsfeed Component</title>
<description>Displays a configurable number of Alfresco news items</description>
<renderer-type>java</renderer-type>
<renderer>org.alfresco.web.site.ui.AlfrescoRSSNewsFeed</renderer>
</component-type>
注記: レンダラは、インスタンス化される Java Beanのクラス名。
このJavaクラスは、「Renderable」インターフェイスを実装する必要があります。
これに関しては別のセクションでより詳細に扱います。
0 件のコメント:
コメントを投稿