3

我需要知道如何使用我自己的 viewlet 替换/隐藏 plone 4.3 默认徽标。我的 viewlets.xml 文件位于配置文件/默认值下,我使用通用设置注册了 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中是否可能。我试了这么久。任何人请帮助我。

4

4 回答 4

4

您可以使用 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"
/>

从 plone/app/layout/viewlets/common.py 导入 LogoViewlet 类将该类继承到您的类中。使用索引重定向任何 pt 文件。现在替换 pt 文件内容 plone logo

from plone.app.layout.viewlets.common import LogoViewlet
class logo(LogoViewlet):
  index = ViewPageTemplateFile('templates/logo.pt')
于 2014-05-22T05:17:22.700 回答
2

您可以执行以下操作:

  1. 安装 z3c.jbot

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

于 2013-07-17T13:56:08.730 回答
1

您需要运行配置文件才能应用 viewlets.xml。

于 2013-07-22T18:02:32.520 回答
1

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

之后,您可以从 GenericSetup 导出设置,它会给您一个viewlets.xml可以使用的。

于 2013-07-30T07:15:25.460 回答