2008年12月10日水曜日

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

2.2 コンポーネント型

コンポーネント型とは、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 件のコメント: