私たちは、ZTK(Zope 3)ビューのみを使用してPlone 4.1製品を開発しようとしており、ポータルスキンを定義していません。私は別のパッケージからのビューをオーバーライドしようとしています、そして、これまで、レイヤ属性を使っていました。Plone 4でzope 2スキンレイヤーを使用せずにzope 3/ztkレイヤーを使用するにはどうすればよいですか?
plone.themeでは、現在選択されているスキンで条件付きの「レイヤー」インターフェースを使用してリクエストにマークを付けることができます。スキン層を作成せずに、製品がインストールされている場合は、「レイヤー」インターフェースでリクエストをマークしたいと思います。それ、どうやったら出来るの?
私は私のインターフェイスは、ZCML
<interface
interface=".interfaces.IThemeSpecific"
type="zope.publisher.interfaces.browser.IBrowserSkinType"
name="My Theme"
/>
ですでに定義されており、あなたがbrowserlayerを使用する必要が
from zope.interface import Interface
class IThemeSpecific(Interface):
"""Marker interface for skins part of 'My Theme'
"""
完全に動作します。ありがとう! – scarba05