2015-10-28 10 views
2

我有两个最相似的Plone站点;一个document_view在文档标题下方显示作者和创建日期信息,另一个则不显示。我发现这些信息来自DocumentBylineViewlet(正如我通过在plone.app.layout-2.3.11-py2.7.egg/plone/app/layout/viewlets/document_byline.pt中写入文件名进行验证),并且在@@security-controlpanel中存在allow_anon_views_about设置。Plone:关掉document_byline(创建信息)

但是,即使对于大多数经过身份验证的用户,我也想省略该信息;即使对于登录的用户来说,联系人页面的“创建人”和“最后更改”信息也不感兴趣。 (这主要是一个光学问题;如果信息仍然在HTML头部的某个地方,那我一点问题都没有。)

我发现该viewlet受到zope2.View权限的限制。 我可以想象使用另一个我可以映射到特定角色的权限,例如仅向允许自行应用更改的用户显示此类信息。

是否有建议的权限使用,以及如何配置我的系统使用它?还是有更好的,完全不同的方式?

(我发现的唯一另一种方式是通过隐藏CSS中.documentByLine元素...)

回答

0

可以隐藏在@@manage-viewletsplone.belowcontenttitle.documentbyline的Viewlet TTW或者,如果你愿意,永久在viewlets.xml文件。

+0

这很有趣。在我的'plone_control_panel'页面上,这似乎没有链接。我没有找到任何控制*隐藏* viewlet(仅用于移动它们),可能是由样式问题引起的。 – Tobias

+0

@Tobias:是的,我认为隐藏viewlet的链接被赋予了'hide' css类,这很容易发生冲突。不过,您可以通过浏览器的开发工具找到它。 (我还没有检查是否给你的链接格式仍然适用于最新的安全补丁。) –

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。我使用“评论门户内容”作为示例,因为它很方便地与评论者角色绑定,在我的日常安装中,该角色不用于任何有用的内容。

+0

“评论门户内容”权限看起来合理;我已将它映射到'Manager'和'Reviewer'角色。我不完全确定它的正确性。作为授予本地“审阅者”角色的“审阅者”组成员的用户没有他自己的内容的portlet。 – Tobias

+0

该解决方案适合我调整使用权限;缺点是,它涉及到整个viewlet的副本,它在'plone.app时不会更新。布局“更新... – Tobias

2

@tcurvelo提供的答案是可以的,如果你想隐藏旁行的所有元素。

如果不是:安装rt.lastmodifier会给你超级大国谁可以看到旁边的单个项目。 检查文档。

+0

Yippieh,正是我在找的东西:在旁边有最后一个修饰符*和*创建者。权限设置选项是顶部的樱桃,谢谢! –