2009/02/19
Plone用ブログエントリポートレット
by
jack
—
posted at
2009-02-19 11:15 AM
Plone のどこからでもブログの「最近の更新」が見えるようにしたいですね。
まずはScript (Python)をcustomに作ります
次にポートレットです。 COREBlog2 の portlet_recent_entry を customize してrename やコピーをして portlet_blog とします
あとは、Plone の property でポートレットを追加します。
これでOKでした
from Products.CMFCore.utils import getToolByName urltool = getToolByName(context, "portal_url") portal = urltool.getPortalObject() nikki = getattr(portal,"Nikki") return nikki名前はgetnikkiとしました。
次にポートレットです。 COREBlog2 の portlet_recent_entry を customize してrename やコピーをして portlet_blog とします
<div metal:define-macro="portlet" tal:define="nikki python:here.getnikki(); results python:nikki.getRecentEntry(type=2,limit=nikki.getPortlet_item_count())" tal:condition="results">一番最初のdiv のところで getnikkiを呼びだして、coreblog オブジェクトを参照するようにresults を書きかえます。
あとは、Plone の property でポートレットを追加します。
これでOKでした
- Category(s)
- Python/Zope/Plone
- The URL to Trackback this entry is:
- http://ns.jk.to/Nikki/plone752830ed30a830f330c830ea30fc30c830ec30c330c8/tbping