问题描述
现在我开始与 alfresco 合作.但不清楚什么是类型和什么是方面?.请举例详细说明.
Right now am started working with alfresco. But am not clear about what is type and whats aspect?. please give in detail with example.
推荐答案
创建时的每个节点都有一个给定的类型,而且只有一种类型,例如文档"或文件夹".另一方面,一个节点可以有很多方面,例如可标记"或/和可版本化".
Each node on creation has a given type, and just one type, like 'document' or 'folder'. On other hand one node can have many aspects, like 'taggable' or/and 'versionable'.
一个节点的节点类型可以随时间变化,但一个节点只有一种类型,方面就像属性附件,你可以在创建时或运行时添加它们.
The node type of a node can change over time, but there is only one type for one node, the aspects are like property attachments, you can add them on creation or in runtime.
Aspects 也可以添加到许多类型的节点中,所以如果你想让你的模型有一个在许多类型中都存在的特殊属性,最好的方法是创建一个方面.然后为了维护你的代码,你只需要维护方面.
Aspects can be also added to many types of nodes, so if you want your model a have special property that will exist in many types, the best way is to create an aspect. Then to maintain your code you only have to maintain the aspect.
当然,您可以在 Alfresco 中创建自己的类型和方面,即自定义内容模型.
Of course you can create your own types and aspects in Alfresco, that is Customizing the content model.
以下是自定义内容模型的示例:
Here is an example of a custom content model:
i:status 是一个自定义方面.
<?xml version="1.0" encoding="UTF-8"?>
<model xmlns="http://www.alfresco.org/model/dictionary/1.0" name="i:multimediaModel">
<description>Multimedia Model</description>
<author>Pedro Costa</author>
<version>1.0</version>
<imports>
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
<import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
</imports>
<namespaces>
<namespace uri="pt.i.model" prefix="i"/>
</namespaces>
<constraints>
<constraint name="i:status_constraint" type="LIST">
<parameter name="allowedValues">
<list>
<value>Draft</value>
<value>Pending</value>
<value>Current</value>
<value>Archived</value>
</list>
</parameter>
</constraint>
</constraints>
<types>
<type name="i:multimedia">
<title>Multimedia Metadata Model</title>
<parent>cm:content</parent>
<archive>true</archive>
<properties>
<property name="i:insertDate">
<title>Multimedia insert date</title>
<description>
Multimedia insert date can be diferent of the
insert date in alfresco, this apllies to multimedia
created before database migration to alfresco
</description>
<type>d:datetime</type>
<mandatory>false</mandatory>
</property>
<property name="i:multimediaFormat">
<title>Multimedia Format</title>
<description>Multimedia Format, file type</description>
<type>d:text</type>
<mandatory>false</mandatory>
</property>
<property name="i:contentLength">
<title>Content Length</title>
<description>The file size in bytes</description>
<type>d:long</type>
<mandatory>false</mandatory>
</property>
<property name="i:copyright">
<title>Copyright</title>
<description>Copyright</description>
<type>d:text</type>
<mandatory>false</mandatory>
</property>
</properties>
<mandatory-aspects>
<aspect>cm:taggable</aspect>
<aspect>cm:auditable</aspect>
<aspect>i:status</aspect>
</mandatory-aspects>
</type>
</types>
<aspects>
<aspect name="i:status">
<title>Multimedia Status</title>
<properties>
<property name="i:status">
<title>Status</title>
<type>d:text</type>
<default>Draft</default>
<constraints>
<constraint ref="i:status_constraint" />
</constraints>
</property>
</properties>
</aspect>
</aspects>
</model>
这篇关于什么是露天的类型和方面?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!