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

时间:2013-07-17 07:49:44

标签: plone

我需要知道如何使用我自己的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中是否可能。我试这么久了。任何人都会帮助我。

4 个答案:

答案 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)

您可以执行以下操作:

  1. 安装z3c.jbot

  2. 在名为plone.app.layout.viewlets.logo.pt的文件中创建徽标,并将其移至jbot覆盖目录。

答案 2 :(得分:1)

您需要运行配置文件以便应用viewlets.xml。

答案 3 :(得分:1)

您可以通过打开@@manage-viewlets来隐藏徽标视图。这将显示所有Viewlet,您只需单击“隐藏”链接即可。

之后,您可以从GenericSetup导出设置,它将为您提供可以使用的viewlets.xml