Viewletって何?
shimizukawa
Viewletって何?
CMFContentPanelsでは、段組を構成する各領域をViewletと呼んでいて、CMFContentPanelsインスタンスページに複数並べることが出来ます。この方法を使って、CMFContentPanelsによって一つのページの上半分をPloneの文書コンテンツ、下半分にスマートフォルダのエントリ一覧表示するといった事が出来るようになります。具体例としては、前述のzope.jpトップページは二つのViewlet、 文書Viewlet と スマートフォルダ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の作成から登録までを行います。
