如何隐藏plone 4.3站点默认徽标
我需要知道如何使用我自己的viewlet替换/隐藏plone 4.3默认徽标。我的viewlets.xml文件位于profiles/default下,我使用通用设置注册了viewlets,如如何隐藏plone 4.3站点默认徽标,plone,Plone,我需要知道如何使用我自己的viewlet替换/隐藏plone 4.3默认徽标。我的viewlets.xml文件位于profiles/default下,我使用通用设置注册了viewlets,如 <genericsetup:registerProfile name="default" title="bdr.theme" directory="profiles/default" description="Installs the bdr.theme package" prov
<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中是否可能。我试了这么久。任何人都可以帮助我。你可以做以下事情:
您需要运行配置文件才能应用viewlets.xml。通过打开
@@manage viewlets来隐藏徽标viewlet
。这将显示所有Viewlet,您只需单击“隐藏”链接即可
之后,您可以从GenericSetup导出设置,它将为您提供一个可以使用的
viewlets.xml
。您可以使用py文件更改徽标,如
首先在..plone/product/overrides.zcml中为替换徽标创建overrides.zcml
<browser:viewlet
name="plone.logo"
manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
class=".browser.home.logo"
permission="zope2.View"
/>
如果您只想更改图像,请在步骤2中创建
plonetheme.sunburst.skins.sunburst\u images.logo.png
文件,而不是.No。。我需要在将来更改整个plone站点,但现在我尝试用我的图像菜单替换plone 4.3默认日志。还有一件事是我不想改变它的zmi。我需要从文件系统以编程方式完成它。我的意思是不接触主模板或zmi@@manageviewlets。有可能在plone 4.3中实现吗。我现在正在使用viewlets。@OomsysPythonteam:有时候你说你想隐藏徽标,有时候你想更改徽标,有时候你想用菜单替换它。下定决心!用菜单代替它毫无意义。不要那样做。改为编写一个portlet。或者使用一个现有的菜单portlet。在我们的例子中,它不起作用。请告诉一些其他的想法,隐藏默认的标志,而不去寻找zmi@OomsysPythonteam:“不工作”不是错误描述。如果你做得对,它就可以工作。你还应该提供viewlets.xml文件。以及覆盖它的viewlet代码。
from plone.app.layout.viewlets.common import LogoViewlet
class logo(LogoViewlet):
index = ViewPageTemplateFile('templates/logo.pt')