我有两个大致相似的Plone网站;在document_view
上显示文档标题下方的作者和创建日期信息,另一方面它不显示。我发现这些信息来自DocumentBylineViewlet
(我在plone.app.layout-2.3.11-py2.7.egg/plone/app/layout/viewlets/document_byline.pt
中写了文件名验证了),并且allow_anon_views_about
中有@@security-controlpanel
设置。< / p>
但是,即使对于大多数经过身份验证的用户,我也想省略该信息;例如,即使对于登录用户,&#34;由&#34;创建。并且&#34;最后改变了#34;联系页面的信息不是很有趣。 (这主要是一个光学问题;如果信息仍然在HTML头的某个地方,我没问题。)
我发现Viewlet受zope2.View
权限的约束。
我可以想象使用另一个我可以映射到某个角色的权限,例如仅向允许自己应用更改的用户显示此类信息。
是否有建议的使用权限,以及如何配置我的系统以使用它?或者有更好的,完全不同的方式吗?
(我发现的唯一另一种方法是通过CSS隐藏.documentByLine
元素...)
答案 0 :(得分:2)
如果您想要隐藏署名的所有元素,那么@tcurvelo提供的答案是可以的。
如果没有:安装rt.lastmodifier将为超级大国提供有关谁可以在署名中看到单个项目的超级大国。 查看文档。
答案 1 :(得分:0)
您可以在plone.belowcontenttitle.documentbyline
中隐藏@@manage-viewlets
视图TTW,或者,如果您愿意,可以永久隐藏在viewlets.xml
文件中。
答案 2 :(得分:0)
您可以通过(yoursite)/portal_view_customizations/registrations.html
更改ZMI中使用的模板,它在zope.interface.Interface
下列出。
在最简单的情况下,你会选择
<div class="documentByLine"
id="plone-document-byline"
i18n:domain="plone"
tal:condition="view/show">
在顶部(view/show
调用代码来评估您提到的标记),并将tal:condition="view/show"
替换为
tal:condition="python: context.portal_membership.checkPermission('cmf.ReviewPortalContent', self.context)"
或类似的。 Plone文档有(部分)list of permissions。我使用“查看门户网站内容”作为示例,因为它与Reviewer角色方便地绑定,在我的日常工作安装中,该角色不用于任何有用的东西。