Plone:关闭document_byline(创建信息)

时间:2015-10-28 15:36:56

标签: plone plone-4.x

我有两个大致相似的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元素...)

3 个答案:

答案 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角色方便地绑定,在我的日常工作安装中,该角色不用于任何有用的东西。