【问题标题】:what is type and aspect in alfresco?什么是露天的类型和方面?
【发布时间】:2011-05-03 21:15:07
【问题描述】:

现在我开始使用 alfresco。但不清楚什么是类型和什么方面?请举例详细说明。

【问题讨论】:

    标签: alfresco content-management-system


    【解决方案1】:

    创建时的每个节点都有给定的类型,并且只有一种类型,例如“文档”或“文件夹”。另一方面,一个节点可以有很多方面,例如“可标记”或/和“可版本化”。

    节点的节点类型可以随时间变化,但一个节点只有一种类型,方面就像属性附件,您可以在创建时或运行时添加它们。

    方面也可以添加到多种类型的节点中,因此如果您希望您的模型具有将存在于多种类型中的特殊属性,最好的方法是创建一个方面。然后要维护您的代码,您只需维护方面。

    当然你可以在 Alfresco 中创建自己的类型和方面,也就是自定义内容模型。

    这是自定义内容模型的示例:

    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>
    

    【讨论】:

      【解决方案2】:

      我将尝试创建一个较短的答案,尽管较长的答案也很有用。

      如您所知,模型定义了您将存储在存储库中的数据的“类型”。 因此,类型是您将要存储的对象的一种形式——连同它的属性,如默认模型中的名称、标题、描述或自定义模型中的“mytype:amount”、“mytype:date”或类似内容。 所以 alfresco 中的每个文档都属于某种类型(“用户”类型、“文件夹”类型、默认模型的“内容”类型)。

      还有方面 - 最好将其描述为一组附加属性。

      因此,您可能有一个类型:“发票”。它具有金额、到期日和收款人等属性。

      但您也可以有一个方面,“供应商” - 带有附加数据,例如供应商名称和供应商帐号。

      因此,您可以向发票添加方面 - 向发票添加其他属性,例如供应商名称。但是您也可以将此方面添加到露天的“文件夹”或空间中-例如,您可以为供应商、合同或其他文档提供空间-并且您可以在每种类型中添加方面“供应商” ”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-12
        • 2015-06-07
        • 2010-09-15
        • 1970-01-01
        • 2016-04-12
        • 1970-01-01
        相关资源
        最近更新 更多