0

我想更改 Plone 徽标视图中的链接。默认情况下,它指向 Plone 站点根目录,我想将其指向不在 Plone 站点内的位置。

我尝试编写自定义徽标视图,但对于这么小的更改,这似乎非常复杂。做这个的最好方式是什么?

4

2 回答 2

2

更改徽标链接的最简单方法是覆盖徽标 viewlet 模板。最好使用z3c.jbot来完成。

您需要将 z3c.jbot 添加到您的项目自定义产品中,方法是将其作为依赖项添加到 中 setup.py,并正确设置 configure.zcml:

<include package="z3c.jbot" file="meta.zcml" />

<browser:jbot
    directory="templates" />

不要忘记确保<zcml>标签中添加了浏览器前缀。

您现在可以将logo.pt文件从 plone.app.layout 复制到templates自定义产品的目录中。将文件重命名为plone.app.layout.viewlets.logo.pt并更改:

tal:attributes="href view/navigation_root_url;
                title view/navigation_root_title"

至:

href="http://stackoverflow.com"

重新启动服务器,徽标链接现在已更改。

于 2013-07-30T08:25:15.313 回答
0

或者,您可以通过 portal_view_customizations 中的 ZMI (/manage) 对其进行编辑。并搜索“plone.logo”视图。

它应该在框架中打开这个 url:

/portal_view_customizations/zope.interface.interface-plone.logo/pt_editForm

于 2021-08-05T11:44:05.713 回答