Pregunta

Ahora estoy comenzó a trabajar con al aire libre. Pero no tengo claro cuál es el tipo y cuál aspecto ?. por favor, dar en detalle con el ejemplo.

¿Fue útil?

Solución

Cada nodo en la creación tiene un tipo determinado, y un solo tipo, como 'documento' o 'carpeta'. Por otra parte un nodo puede tener muchos aspectos, como 'taggable' o / y 'versionable'.

El tipo de nodo de un nodo puede cambiar con el tiempo, pero sólo hay un tipo para un nodo, los aspectos son como archivos adjuntos de propiedad, puede añadirlos en la creación o en tiempo de ejecución.

Aspectos puede ser también añadido a muchos tipos de nodos, por lo que si usted quiere que su modelo de una propiedad especial tienen que existir en muchos tipos, la mejor manera es crear un aspecto. Luego de mantener su código es suficiente para mantener el aspecto.

Por supuesto, puede crear sus propios tipos y aspectos de Alfresco, que es la personalización del modelo de contenido.

Este es un ejemplo de un modelo de contenido personalizado:

i:. Estado es un aspecto personalizado

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

Otros consejos

Voy a tratar de crear una respuesta más corto, a pesar de la larga también es útil.

Como saben, define el modelo de los "tipos" de datos que va a almacenar en el repositorio. Por lo tanto, un tipo es una forma de objeto que se va a almacenar - junto con sus propiedades como nombre, título, descripción de modelo por defecto o "mytype: cantidad", "mytype: Fecha" o similar en modelos personalizados. Así que cada documento en el aire libre es de un tipo determinado (un tipo de "usuario", un tipo de "carpeta", un tipo de "contenido" de modelo por defecto).

Y aspecto -. Es algo mejor descrito como un conjunto adicional de propiedades

Por lo tanto, es posible que tenga un tipo: "factura". Tiene propiedades como la cantidad, fecha de vencimiento y el beneficiario.

Sin embargo, también puede tener un aspecto, "proveedor" -. Con datos adicionales, como el nombre del proveedor y el número de cuenta de proveedor

Por lo tanto, se puede añadir aspectos a sus facturas - agregar propiedades adicionales como el nombre del proveedor a las facturas. Pero también se puede añadir este aspecto a una "carpeta" o espacio de aire libre - por ejemplo, puede tener un espacio para un vendedor, o un contrato o algún otro documento - y para cada uno de esos tipos que puede añadir el proveedor de aspecto" ".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top