かぴぶろぐ

またかぴったかと思った・・・(´A`;)

Plone3.0.5 Skinカスタマイズメモ

カテゴリ[ Plone ]
portal_membershipのactionタブはportal_actionsに移ったっぽい
サイトマップ|アクセシビリティ|連絡フォーム|サイト設定ブロック/plone/portal_actions/site_actions
このページを知らせる|このページを印刷する検索box/plone/portal_actions/document_actions/sendto
検索ブロック/plone/portal_skins/plone_deprecated/global_searchbox
portal_skinsportal_skins/で新しく
portal_skins/custom/に作っても
/portal_cssをsaveしなくちゃ反映しない。
Debug/development modeにチェックつけておけば一応動的に切り替わるが。
※どうもPlone3から変わったらしい。
portal_view_customizationsでpartsは修正するようになった。
ただし、main_tenmlateだけは/portal_skins/plone_templatesの中のを使う。
portal_view_customizations/customizezpt.htmlの問題portal_view_customizationsで
customizezpt.htmlを編集して他のファイルを編集しようとすると
権限がないエラーと言われて編集できなくなる。
回避方法
まずRegistrationsタブで
zope.interface.Interface|
zope.publisher.interfaces.browser.IDefaultBrowserLayer
をUnregisterする。
portal_view_customizationsに戻り、contentsタブから
plone.portlets.interfaces.ilocalportletassignable-manage-portlets
を消す
要素の順番を変えたいskinをどんなにいじっても要素の順番の換え方が分からない。
色々調べたらviewlets.xmlで変更するのかな?
CMFPlone/profiles/default/viewlets.xml
にそれらしきものがある
<?xml version="1.0"?>
<object>
  <order manager="plone.portaltop" skinname="Plone Default">
    <viewlet name="plone.header" />
    <viewlet name="plone.personal_bar" />
    <viewlet name="plone.app.i18n.locales.languageselector" />
    <viewlet name="plone.path_bar" />
  </order>
  <order manager="plone.portalheader" skinname="Plone Default">
    <viewlet name="plone.skip_links" />
    <viewlet name="plone.site_actions" />
    <viewlet name="plone.searchbox" />
    <viewlet name="plone.logo" />
    <viewlet name="plone.global_sections" />
  </order>
  <order manager="plone.contentviews" skinname="Plone Default">
    <viewlet name="plone.contentviews" />
    <viewlet name="plone.contentactions" />
  </order>
  <order manager="plone.portalfooter" skinname="Plone Default">
    <viewlet name="plone.footer" />
    <viewlet name="plone.colophon" />
  </order>
</object>
Plone3では全てのブロック部分がviewlet扱いになってるみたい。
で、じゃあ結局viewletの中身の順番とかどうやって変えるのかというと
http://mydomain.com/plone/@@manage-viewlets
というURLにアクセスし、変更できる。この画面では全てのviewletを消したり位置を変えたり出来る。
でも、一つのviewletの中身を取り出して、それだけ一番下に持ってくる、とか言うことはやっぱ出来ないみたい。
それが出来ないとちょっと困るのだが・・。どうしてもviewlet内のpartsでカスタム下ければ、リンクを書けという事だろうか。

http://kapi.jp/kapi_blog/112

2008年02月06日

関連カテゴリ Python Zope Plone

この記事のコメント

この記事にコメントする