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