首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制dexterity文档的内容类型

限制dexterity文档的内容类型
EN

Stack Overflow用户
提问于 2011-10-14 19:07:10
回答 1查看 414关注 0票数 3

我正在做一个网站,其中有很多很多不同的文档。他们需要这样做,因为他们想做所有类型的过滤器等等。

因为它是一个非常大的公司,有很多结构,他们有一个非常固定的内容层次结构。

这样,只有在某些文件夹中,他们才需要某种类型的内容。

我让它工作的唯一成功的方法是创建一个每个内容类型的全局可添加文件夹内容类型,它只允许在其中创建所需的内容类型,而不允许创建其他内容类型。

所以在他们的FTI定义中,我有(在全局可添加的folderish内容类型上):

代码语言:javascript
复制
...
  <property name="allowed_content_types">
    <element value="the.only.desired.contenttype" />
  </property>
...

我过去常常在“添加新的...”上看到“限制内容类型”。dropdown,这在我的例子中非常有用,因为我有22个容器和22个以上的内容类型,而使用“受限内容类型”,我只有一个容器和22个内容类型。

有没有办法在灵巧上做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-15 16:22:18

不能直接回答你的灵巧问题,但是...

只在一些文件夹中,他们想要某种类型的内容。

我发现文件夹本地权限可以很好地解决这个问题。

  • 您不需要任何自定义容器类型-只需使用常规添加每个项目类型需要其自己的添加权限,例如ACME: Add Thing 1ACME: Add Thing 2
  • Thing 1和Thing 2类型respectively.
  • Rather然后设置在站点根目录(即在rolemap.xml中)具有权限的角色,仅在需要它们的文件夹上设置它们。

就这样。这些内容类型的其余设置都是正常的。使它们全局可添加。权限分配意味着它们实际上只能添加到您选择的特定文件夹中。

如果您不需要常用的类型(页面、链接等)可添加到该文件夹中,则关闭相关添加权限的获取。

在这种情况下,打破仅使用工作流来管理站点根目录下的权限的规则(非常合理)是可以的。因为很容易忘记你去过哪里,所以我会在setuphandlers.py的代码中设置本地权限,这样就可以清楚地记录哪些文件夹受到了影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7766731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档