Creación de aspectos en Share

cancel
Showing results for 
Search instead for 
Did you mean: 
elessar_7190
Member II

Re: Creación de aspectos en Share

En el custom model lo estás obviando, pero asegúrate que tienes algo así como…
<namespaces>
      <namespace uri="custom.model" prefix="custom"/>
</namespaces>

También tengo otro comentario, y es que es recomendable que pongas los label-id dentro de la definición de share-form-config.xml aunque me imagino que no es imprescindible.

Además, cuando pones el <field-visibility> no pones luego el <appearence> dentro de <form> tal y como pone en los documentos de la wiki que hacen referencia más arriba…

Y el último comentario ya ,decirte que la parte de la traducción de las etiquetas yo no conseguí hacerla funcionar (y encontré comentarios que tampoco les funcionaba…) y la forma "hardcoded" y muy poco recomendable de que estos labels te funcionen sería añadirlos a :

<alfresco_home>\tomcat\webapps\share\WEB-INF\classes\alfresco\messages\common.properties

Aunque cuando el sistema no encuentra una etiqueta se limita simplemente a poner el literal que le has asignado, por ejemplo, "label.fa_entrega"

Ya sé que no es mucha ayuda pero a lo mejor te sirve de algo,

un saludo.
nemrp
Member II

Re: Creación de aspectos en Share

Hola elessar. Muchas gracias por responder. Voy a poner el código de cada uno de los archivos tal y como lo tengo ahora mismo 8con la última prueba que he realizado y que, desgraciadamente, tampoco ha funcionado).

· customModel.xml (\shared\classes\alfresco\extension\)

<model name="custom:customModel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
      <!– Optional meta-data about the model –>  
      <description>Custom Model</description>
      <author></author>
      <version>1.0</version>

      <imports>
            <!– Import Alfresco Dictionary Definitions –>
            <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d"/>
            <!– Import Alfresco Content Domain Model Definitions –>
            <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm"/>
      </imports>

      <!– Introduction of new namespaces defined by this model –>
      <!– NOTE: The following namespace custom.model should be changed to reflect your own namespace –>
      <namespaces>
            <namespace uri="custom.model" prefix="custom"/>
      </namespaces>
     
      <aspects>
            <!– Definition of new Content Aspect: myAspect –>
            <aspect name="custom:myAspect">
                  <title>My Aspect</title>
                  <properties>
                        <property name="custom:myAspect_ci">
                              <title>CI</title>
                              <type>d:int</type>
                        </property>
                        <property name="custom:myAspect_ca">
                              <title>CA</title>
                              <type>d:text</type>
                        </property>
         <property name="custom:myAspect_ej">
                              <title>EJ</title>
                              <type>d:int</type>
         </property>
         <property name="custom:myAspect_no">
                              <title>NO</title>
                              <type>d:int</type>
         </property>
                  </properties>
            </aspect>
      </aspects> 
</model>

· web-client-config-custom.xml (\shared\classes\alfresco\extension\)

<alfresco-config>
      …..
      <!– Advanced Search in Alfresco Explorer –>
      <config evaluator="string-compare" condition="Advanced Search">
            <advanced-search>
                  <content-types>
                  </content-types>

                  <custom-properties>
                        <meta-data aspect="custom:myAspect" property="custom:myAspect_ci" />
                        <meta-data aspect="custom:myAspect" property="custom:myAspect_ca" />
                        <meta-data aspect="custom:myAspect" property="custom:myAspect_ej" />
                        <meta-data aspect="custom:myAspect" property="custom:myAspect_no" />
                  </custom-properties>
            </advanced-search>
      </config>

      <!– Lists the custom aspect in business rules Action wizard –>
      <config evaluator="string-compare" condition="Action Wizards">
            <aspects>
                  <aspect name="custom:myAspect"/>
            </aspects>
      </config>

      <!– Displays the properties in view details page –>
      <config evaluator="aspect-name" condition="custom:myAspect">
            <property-sheet>
                  <separator name="sepCust1" display-label="My Aspect" component-generator="HeaderSeparatorGenerator" />
                        <show-property name="custom:myAspect_ci"/>
                        <show-property name="custom:myAspect_ca"/>
                        <show-property name="custom:myAspect_ej"/>
                        <show-property name="custom:myAspect_no"/>
            </property-sheet>
      </config>
      …..
</alfresco-config>

· share-config-custom.xml (\shared\classes\alfresco\web-extension\)

<alfresco-config>
      …..
      <aspects>
            <!– Aspects that a user can see –>
            <visible>
                  <aspect name="cm:generalclassifiable" />
                  <aspect name="cm:complianceable" />
                  <aspect name="cm:dublincore" />
                  <aspect name="cm:effectivity" />
                  <aspect name="cm:summarizable" />
                  <aspect name="cm:versionable" />
                  <aspect name="cm:templatable" />
                  <aspect name="cm:emailed" />
                  <aspect name="emailserver:aliasable" />
                  <aspect name="cm:taggable" />
                  <aspect name="app:inlineeditable" />
         
                  <!– My aspects –>
                  <aspect name="custom:myAspect" />
            </visible>

            <!– Aspects that a user can add. Same as "visible" if left empty –>
            <addable>
            </addable>

            <!– Aspects that a user can remove. Same as "visible" if left empty –>
            <removeable>
            </removeable>
      </aspects>
      …..
</alfresco-config>

· share-form-config.xml (\shared\classes\alfresco\web-extension\)

<alfresco-config>
      <!– cm:content type (existing nodes) –>
      <config evaluator="node-type" condition="cm:content">
            <forms>
                  <!– Default form configuration for the cm:content type –>
                  <form>
                        <field-visibility>
                              <show id="cm:name" />
                              <show id="cm:title" force="true" />
                              …..         
                              <!– My Aspects –>
                              <show id="custom:myAspect_ci" for-mode="edit" force="true" />
                              <show id="custom:myAspect_ca" for-mode="edit" force="true" />
                              <show id="custom:myAspect_ej" for-mode="edit" force="true" />
                              <show id="custom:myAspect_no" for-mode="edit" force="true" />        
                        </field-visibility>
           
                        <appearance>
                              <field id="cm:title">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              …..
                              <!– My Aspects –>
                              <field id="custom:myAspect_ci" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_ca" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_ej" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_no" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                        </appearance>
                  </form>

                  <!– Document Library pop-up Edit Metadata form –>
                  <form id="doclib-simple-metadata">
                        <field-visibility>
                              <show id="cm:name" />
                              <show id="cm:title" force="true" />
                              <show id="cm:description" force="true" />
                              …..
                              <!– My Aspects –>
                              <show id="custom:myAspect_ci" for-mode="edit" force="true" />
                              <show id="custom:myAspect_ca" for-mode="edit" force="true" />
                              <show id="custom:myAspect_ej" for-mode="edit" force="true" />
                              <show id="custom:myAspect_no" for-mode="edit" force="true" />
                        </field-visibility>

                        <edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl" />

                        <appearance>
                              <field id="cm:title">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              …..
                              <!– My Aspects –>
                              <field id="custom:myAspect_ci" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_ca" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_ej" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_no" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                        </appearance>
                  </form>

                  <!– Document Library Inline Edit form –>
                  <form id="doclib-inline-edit">
                        <field-visibility>
                              <show id="cm:name" />
                              <show id="cm:title" force="true" />
                              …..
                              <!–My  Aspects –>
                              <show id="custom:myAspect_ci" for-mode="edit" force="true" />
                              <show id="custom:myAspect_ca" for-mode="edit" force="true" />
                              <show id="custom:myAspect_ej" for-mode="edit" force="true" />
                              <show id="custom:myAspect_no" for-mode="edit" force="true" />
                        </field-visibility>
                       
                        <appearance>
                              <field id="cm:title">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              …..
                              <!– My Aspects –>
                              <field id="custom:myAspect_ci" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_ca" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_ej" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                              <field id="custom:myAspect_no" mandatory="true">
                                    <control template="/org/alfresco/components/form/controls/textfield.ftl" />
                              </field>
                        </appearance>
                  </form>
            </forms>
      </config>

      <!– cm:folder type (existing nodes) –>
      <config evaluator="node-type" condition="cm:folder">
      …..
      </config>
      …..
</alfresco-config>

· slingshot_es_ES.properties (\shared\classes\alfresco\messages\)

## Data Dictionary
# Aspects
aspect.cm_complianceable=Armonizable
aspect.cm_dublincore=Dublin Core
…..
# My Aspects
aspect.custom_myAspect=myAspect
…..

· content-model_es_ES.properties (\shared\classes\alfresco\messages\)

# Display labels for Content Domain Model
…..
# My Aspects
custom_customModel.description=Custom Model
custom_customModel.aspect.custom_myAspect.title=MYASPECT
custom_customModel.aspect.custom_myAspect.description=My Aspect
custom_customModel.property.custom_myAspect_ci.title=CI
custom_customModel.property.custom_myAspect_ci.description=CI
custom_customModel.property.custom_myAspect_ca.title=CA
custom_customModel.property.custom_myAspect_ca.description=CA
custom_customModel.property.custom_myAspect_ej.title=EJ
custom_customModel.property.custom_myAspect_ej.description=EJ
custom_customModel.property.custom_myAspect_no.title=NO
custom_customModel.property.custom_myAspect_no.description=NO

A ver si lográis ver lo que no veo yo y resolver de una vez este problema.

Un saludo y gracias de nuevo.
elessar_7190
Member II

Re: Creación de aspectos en Share

Cuando dices que no ha funcionado, podrías describir un poco más el comportamiento esperado (y que no sucede) o el error que se genera?
nemrp
Member II

Re: Creación de aspectos en Share

Cuando dices que no ha funcionado, podrías describir un poco más el comportamiento esperado (y que no sucede) o el error que se genera?

Pues que consigo asignar el aspecto a un archivo (en Share), pero, una vez hecho esto, los metadatos de ese aspecto no me aparecen por ningún sitio (ni desde la pantalla de edición de metadatos, ni accediendo a los detalles del archivo).
nemrp
Member II

Re: Creación de aspectos en Share

¿Es necesario crear un formulario (siguiendo este link) para que los metadatos sean visibles?. Yo creo que no, al menos no he leído que sea necesario crear un formulario para que los metadatos se muestren en la edición de éstos tras asignar el aspecto a un archivo.
nemrp
Member II

Re: Creación de aspectos en Share

Bueno, pues el problema estaba en que Share no es capaz de presentar metadatos asociados a un aspecto. Sólo presenta (tanto para la visualización como para la edición) aquellos que están definidos dentro de un tipo de contenido. Es una pena, pero de momento es la única solución que he encontrado para que funcione.

Saludos.
pjcaracuel_2349
Active Member II

Re: Creación de aspectos en Share

Buenas,

Bueno, pues el problema estaba en que Share no es capaz de presentar metadatos asociados a un aspecto. Sólo presenta (tanto para la visualización como para la edición) aquellos que están definidos dentro de un tipo de contenido. Es una pena, pero de momento es la única solución que he encontrado para que funcione.

Yo te puedo confirmar que puedes crear espectos y que los metadatos de dichos aspectos sean visibles desde Share.

http://blogs.alfresco.com/wp/wabson/2010/02/25/adding-custom-aspect-support-in-alfresco-share/

Un Saludo
nemrp
Member II

Re: Creación de aspectos en Share

Perdón, me refería con lo comentando en el post anterior a la búsqueda avanzada para la versión 3.4. No he encontrado otra forma de hacerlo para la búsqueda avanzada sin utilizar tipos de contenidos.
gomez0711
Member II

Re: Creación de aspectos en Share

Hola buen día a todos,
Soy nuevo en Alfresco, he buscado informacion para crear nuevos aspectos en en Share, pero no consigo hacerlo.

Segui los pasos de nemrp pero pero no funciona, tambien me guie mucho en el link que puso pjcaracuel pero solo consigo ver el nuevo aspecto en "Gestion de aspectos" pero no me lo puede agregar, asi tambien al ingresar a editar las propiedades del documento no me muestra nada ni los que tiene por defecto…
Me estoy desesperando mucho, si tienen alguna solucion se las agradeceria. Estoy trabajando en la version Alfresco Enterprise 4.0.2
cristinamr
Advanced

Re: Creación de aspectos en Share

No te desesperes, ya verás como todo es cuestión de calma y de ver el error que te da  :wink:

Escribenos aquí el contenido de los ficheros que has tocado, así como el alfresco.log (la parte del eror) entre los tags
 
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc