デヴキャンのポートレットを表示する

せっかくイメージを作ったのだから、ポートレットに表示させたくなるのが私の性。

Ploneのポートレットは

<html xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
i18n:domain="plone">
<body>

<div metal:define-macro="portlet">

htmlやテンプレートを書く

</div>

</body>
</html>

という感じで書いておけばいいんじゃないだろうか。と思うので、あとはポートレットの中身を書いてやろう。

ポートレットは大概dlで書かれているので、dtでポートレットのタイトル、ddでポートレットの中身を書いてやれば無難にいく。と思うので、今回の場合もhtmlとしては以下のような中身にしてみる。

<dl>

<dt>
Zope Developers Camp 2006 Winter
</dt>

<dd>
<a href="http://coreblog.org/camp/2006w/">
<img src="http://nagosui.org/Nagosui/COREBlog2/stuff/devcamp2006w-s" width="180" height="150" alt="Zope Developers Camp 2006 Winter image">
</a>
</dd>

</dl>

ただし、よりポートレットっぽく見せるためにはCSSのclassを設定してやるのがグッド。デフォルトのPloneのCSSに関して言えば、(ポートレットの中身のアイテムが一つの場合は)ポートレットを構成するdl、dt、ddについて以下のようなclassを設定するのがフツー。

  • dl:class="portlet"
  • dt:class="portletHeader"
  • dd:class="portletItemSingle"

以上すべてを合わせて考えると、portal_skins/customに名前をportlet_devcamp2006wなどとしてページテンプレートを追加し、中身を

<html xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      i18n:domain="plone">

<body>

<div metal:define-macro="portlet">

    <dl class="portlet">

        <dt class="portletHeader">
            Zope Developers Camp 2006 Winter
        </dt>

        <dd class="portletItemSingle">
            <a href="http://coreblog.org/camp/2006w/">
            <img src="http://nagosui.org/Nagosui/COREBlog2/stuff/devcamp2006w-s" width="180" height="150" alt="Zope Developers Camp 2006 Winter image">
            </a>
        </dd>
    </dl>

</div>

</body>

</html>

こんなふうにして保存し、Ploneインスタンスのプロパティのleft_slotsあるいはright_slotshere/portlet_devcamp2006w/macros/portletとして追加すれば…、とりあえず表示でけたーヾ(゜∀゜)/

カテゴリ
Zope Zope
Plone Plone
トラックバック用URL:
http://nagosui.org:8080/Nagosui/COREBlog2/adding-devcamp-portlet/tbping
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (99)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (26)
Linux (32)
Nagosui (13)
Design (34)
Misc (49)
moblog (5)
最近のエントリ
Plone3.2+その他もろもろのレシピ nyusuke 2009年01月07日
さらばファッキンKDDI nyusuke 2008年12月10日
Xoopsのテーマをいじる1 nyusuke 2008年12月08日
第13回名古屋大学吹奏楽団定期演奏会 nyusuke 2008年12月07日
最近のコメント
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007年06月01日
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007年05月31日
Re:東海Python Workshop 01終了 nyusuke 2007年05月31日
Re:東海Python Workshop 01終了 kfuruhata 2007年05月30日
Geek Test
I am 30% Geek.
Geek? Yes, but at least I got social skills.
You probably work in computers, or a history deptartment at a college. You never really fit in with the "normal" crowd. But you have friends, and this is a good thing.