2010-11-02 29 views

Trả lời

9

Mỗi nút khi tạo có một loại nhất định và chỉ một loại, như 'tài liệu' hoặc 'thư mục'. Mặt khác, một nút có thể có nhiều khía cạnh, như 'thẻ có thể gắn thẻ' hoặc/và 'có thể phiên bản'.

Loại nút của nút có thể thay đổi theo thời gian, nhưng chỉ có một loại cho một nút, các khía cạnh giống như tệp đính kèm thuộc tính, bạn có thể thêm chúng vào khi tạo hoặc trong thời gian chạy.

Các khía cạnh cũng có thể được thêm vào nhiều loại nút, vì vậy nếu bạn muốn mô hình của mình có thuộc tính đặc biệt sẽ tồn tại trong nhiều loại, cách tốt nhất là tạo một khía cạnh. Sau đó, để duy trì mã của bạn, bạn chỉ phải duy trì khía cạnh.

Tất nhiên bạn có thể tạo các loại và khía cạnh của riêng bạn trong Alfresco, đó là Tùy chỉnh mô hình nội dung.

Dưới đây là một ví dụ về một mô hình nội dung tùy chỉnh:

i: tình trạng là một khía cạnh tùy chỉnh.

<?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> 
6

Tôi sẽ cố gắng tạo câu trả lời ngắn hơn, mặc dù câu trả lời dài cũng hữu ích.

Như bạn biết, mô hình xác định "loại" dữ liệu bạn sẽ lưu trữ trong kho lưu trữ. Vì vậy, một loại là một dạng đối tượng bạn sẽ lưu trữ - cùng với các thuộc tính như tên, tiêu đề, mô tả trong mô hình mặc định hoặc "mytype: amount", "mytype: date" hoặc tương tự trong các mô hình tùy chỉnh. Vì vậy, mỗi tài liệu trong alfresco thuộc về một loại nhất định (loại "người dùng", loại "thư mục", loại "nội dung" cho kiểu mặc định).

Và khía cạnh - đó là điều gì đó được mô tả tốt nhất là tập hợp thuộc tính bổ sung.

Vì vậy, bạn có thể có loại: "hóa đơn". Nó có tài sản như số tiền, ngày đến hạn và người thụ hưởng.

Nhưng bạn cũng có thể có một khía cạnh, "nhà cung cấp" - với dữ liệu bổ sung, như tên nhà cung cấp và số tài khoản nhà cung cấp.

Vì vậy, bạn có thể thêm các khía cạnh vào hóa đơn của mình - thêm các thuộc tính bổ sung như tên nhà cung cấp vào hóa đơn. Nhưng bạn cũng có thể thêm khía cạnh này vào một "thư mục" hoặc không gian trong alfresco - ví dụ, bạn có thể có một không gian cho một nhà cung cấp, hoặc một hợp đồng hoặc một số tài liệu khác - và cho mỗi loại đó bạn có thể thêm khía cạnh "nhà cung cấp ".

+0

Thêm chi tiết tại đây: http://stackoverflow.com/a/15572316/162070 – Zlatko

Các vấn đề liên quan