我需要知道如何使用我自己的viewlet替换/隐藏plone 4.3默认徽标。我的viewlets.xml文件在profiles / default下,我使用通用设置注册了viewlet,如
<genericsetup:registerProfile
name="default"
title="bdr.theme"
directory="profiles/default"
description="Installs the bdr.theme package"
provides="Products.GenericSetup.interfaces.EXTENSION"
/>
但它不会调用viewlets.xml文件来隐藏默认的plone站点plone徽标。为实现目标我必须做些什么。在plone 4.3中是否可能。我试这么久了。任何人都会帮助我。
答案 0 :(得分:4)
您可以使用py文件更改徽标 首先在..plone / product / overrides.zcmlfor替换徽标中创建overrides.zcml
<browser:viewlet
name="plone.logo"
manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
class=".browser.home.logo"
permission="zope2.View"
/>
从plone / app / layout / viewlets / common.py导入LogoViewlet类 继承该类到你的类.redirect任何pt文件使用索引.now pt文件内容被替换plone logo
from plone.app.layout.viewlets.common import LogoViewlet
class logo(LogoViewlet):
index = ViewPageTemplateFile('templates/logo.pt')
答案 1 :(得分:2)
您可以执行以下操作:
安装z3c.jbot
在名为plone.app.layout.viewlets.logo.pt的文件中创建徽标,并将其移至jbot覆盖目录。
答案 2 :(得分:1)
您需要运行配置文件以便应用viewlets.xml。
答案 3 :(得分:1)
您可以通过打开@@manage-viewlets
来隐藏徽标视图。这将显示所有Viewlet,您只需单击“隐藏”链接即可。
之后,您可以从GenericSetup导出设置,它将为您提供可以使用的viewlets.xml
。