1

の過度に普及したコンテキストを持つビューレットを提供するサードパーティ製品を使用しているplone.uuid.interfaces.IUUIDAwareため、すべてに効果的に表示されます。これをオーバーライドして、サイトの特定のコンテンツ タイプに制限したいと考えています。

configures.zcml次の宣言をサイト パッケージとoverrides.zcmlサイト パッケージの両方に追加しようとしました。

<browser:viewlet
    name="other.product.viewlet"
    for="my.site.interfaces.ICustomContentType"
    manager="plone.app.layout.viewlets.interfaces.IAboveContentBody"
    class="other.product.ViewletClass"
    template="browser/copy_of_product_viewlet.pt"
    layer="my.site.interfaces.ISiteLayerMarker"
    permission="zope2.View"
/>

ただし、製品が提供するものを置き換えるものではないようです (サイト パッケージ オーバーライドから製品内のテンプレートを参照する方法がわからないため、ローカル コピーを作成しました)。

4

1 に答える 1