我想更改 Plone 徽标视图中的链接。默认情况下,它指向 Plone 站点根目录,我想将其指向不在 Plone 站点内的位置。
我尝试编写自定义徽标视图,但对于这么小的更改,这似乎非常复杂。做这个的最好方式是什么?
更改徽标链接的最简单方法是覆盖徽标 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"
重新启动服务器,徽标链接现在已更改。
或者,您可以通过 portal_view_customizations 中的 ZMI (/manage) 对其进行编辑。并搜索“plone.logo”视图。
它应该在框架中打开这个 url:
/portal_view_customizations/zope.interface.interface-plone.logo/pt_editForm