3

我正在做一个有很多不同文件的网站。他们需要它们,因为他们想做各种过滤器等等。

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

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

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

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

...
  <property name="allowed_content_types">
    <element value="the.only.desired.contenttype" />
  </property>
...

我曾经在“添加新...”下拉列表中看到“限制内容类型”,这对我来说非常有用,因为我喜欢 22 个容器和 22 种更多内容类型,而使用“限制内容类型”我只有 1 个容器和 22 种内容类型。

有没有办法在敏捷上做到这一点?

4

1 回答 1

1

不是对您的敏捷度问题的直接回答,但是...

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

我发现文件夹本地权限对此非常有效。

  • 您不需要任何自定义容器类型 - 只需使用常规文件夹。
  • 理想情况下,每个项目类型都需要自己的添加权限,例如ACME: Add Thing 1分别ACME: Add Thing 2用于事物 1 和事物 2 类型。
  • 与其在站点根目录(即在)中设置具有权限的角色,不如rolemap.xml仅在需要它们的文件夹中设置它们。

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

如果您不想在该文件夹中添加常用类型(页面、链接等),请关闭获取相关添加权限。

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

于 2011-10-15T08:22:18.297 回答