cm:content和sys:base之间有什么区别

Moh*_*Amr 2 alfresco

我创建了一个新的内容模型,并将其继承关联起来cm:content,将节点保存为特定文件夹下的内容.

但是,如果我想将内容模型与sys:base示例关联怎么办?节点将被保存在哪里?如何为节点创建容器?

人和其他内容不继承cm:content,我不希望用户从其他地方管理节点,我想确保用户将管理从新内容模型创建的节点,从创建的对话框和页面设计到提供这样的服务.

所有的回复都非常感谢

Mohammed Amr高级系统开发人员数字系列公司

sku*_*uro 6

sys:base定义systemModel.xml如下(此处显示最后的HEAD修订版):

  <type name="sys:base">
     <title>Base</title>
     <mandatory-aspects>
        <aspect>sys:referenceable</aspect>
        <aspect>sys:localized</aspect>
     </mandatory-aspects>
  </type>
Run Code Online (Sandbox Code Playgroud)

通过systemModel了解这种类型的强制性两个方面.cm:contentsys:base你可以看到的间接继承contentModel.xml,通过cm:object一些限制和索引精灵粉末到它.

在中contentModel,您还可以看到cm:folder公开了一个名为cm:contains目标sys:base对象的新关联.这意味着在a cm:folder(和子类型)中,您可以在层次结构分支中存储每个类型sys:base,包括cm:objectcm:content.

这应该足以告诉你如何:

  • 创建允许特定子类型的容器
  • 有之间没有很大的区别cm:content,并sys:base当它涉及到存储这些类型的cm:folder
  • 类型在继承层次结构中,因此您可以选择要继承的类型,具体取决于其属性以及与存储库中其他实体的关系
  • 如果你愿意,你可以继承sys:base,而不是cm:contentcm:object,但随后你会错过所有的这些更高层次类型引入的功能

我无法理解为什么内容类型会改变或影响用户访问内容的方式,特别是如果您有自己的页面向用户显示内容.

作为旁注,也可以usr:user继承sys:base,如你所见userModel.xml