如何隐藏plone 4.3站点默认徽标

如何隐藏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

我需要知道如何使用我自己的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"
  provides="Products.GenericSetup.interfaces.EXTENSION"
  />


但它不会调用viewlets.xml文件来隐藏默认的plone站点plone徽标。为了实现我的目标,我必须做些什么。在plone 4.3中是否可能。我试了这么久。任何人都可以帮助我。

你可以做以下事情:

  • 安装z3c.jbot

  • 在名为plone.app.layout.viewlets.logo.pt的文件中创建徽标,并将其移动到jbot override目录


  • 您需要运行配置文件才能应用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')