Personal tools
You are here: Home Documents チュートリアル CMFContentPanelsのViewletを作る Viewletって何?

Viewletって何?

Document Actions
CMFContentPanelsの段組表示を構成するViewletの概要と仕組みについて。

shimizukawa

CMFContentPanelsは、Plone(CMF)の一つのページに複数のページを段組表示するためのプロダクトです。このプロダクトで段組を構成する各領域をViewletと言い、文書やフォルダを表示するための標準的なViewletが付属しています。このViewletをカスタマイズ・追加することでオリジナルの表示を行います。
Page 2 of 4.

Viewletって何?

CMFContentPanelsでは、段組を構成する各領域をViewletと呼んでいて、CMFContentPanelsインスタンスページに複数並べることが出来ます。この方法を使って、CMFContentPanelsによって一つのページの上半分をPloneの文書コンテンツ、下半分にスマートフォルダのエントリ一覧表示するといった事が出来るようになります。具体例としては、前述のzope.jpトップページは二つのViewlet、 文書ViewletスマートフォルダViewlet(カスタマイズ版) で構成されています。

zope.jp トップページ(Viewlet説明入り)

zope.jp トップページ(Viewlet説明入り)

CMFContentPanelsには、文書やフォルダを表示するための標準的なViewletがいくつか付属していますが、標準のViewletでは表示の表現に満足できない場合があります。例えばCMFContentPanels-1.3のスマートフォルダの表示では、各コンテンツの概要をタイトルと並べて表示することが出来ません。

このように、標準Viewletの表示や、Plone標準ではないコンテンツタイプに適した表示を行うために、既存のViewletを拡張したり、新規のViewletを追加することでオリジナルの表示を行うことができます。

CMFContentPanelsは何をViewletとして認識するか

CMFContentPanelsは、 /plone/portal_contentpanels に登録されているZopePageTemplateをViewletとして認識します。つまり、

  • ZopePageTemplateを作成する。
  • 上記ZopePageTemplateにmacroを定義する。
  • 上記マクロを /plone/portal_contentpanels に登録する。

これでCMFContentPanelsのViewletとして使うことが出来るようになります。

次は、具体的にPageTemplateの作成から登録までを行います。

by しみずかわ last modified 2006-10-09 13:45

Powered by Plone, the Open Source Content Management System