Sobreescribir contentModel.xml versionable aspect

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

Sobreescribir contentModel.xml versionable aspect

Hola buenas, he intentado sobreescribir permanente la propiedad "versionable" de todos los documentos de alfresco, de forma permanente

$TOMCAT_HOME/shared/classes/alfresco/extension/custom-model-context.xml



    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

    <beans>

        <!– Registration of new models –>
        <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
            <property name="models">
                <list>
                    <value>alfresco/extension/customModel.xml</value>
                </list>
            </property>
        </bean>

    </beans>




$TOMCAT_HOME/shared/classes/alfresco/extension/customModel.xml


    <?xml version="1.0" encoding="UTF-8"?>

    <!– Custom Model –>

    <!– Note: This model is pre-configured to load at startup of the Repository.  So, all custom –>
    <!–       types and aspects added here will automatically be registered –>

    <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>
       <types>
                    <type name="custom:contenido">
                            <title>Versionable Aspect</title>
                            <parent>cm:content</parent>
                            <mandatory-aspects>
                                    <aspect>cm:versionable</aspect>
                            </mandatory-aspects>
                    </type>
       </types>
    </model>
        


$TOMCAT_HOME/shared/classes/alfresco/extension/web-client-config-custom.xml


    <alfresco-config>

            <config evaluator="string-compare" condition="Content Wizards">
                    <content-types>
                            <type name="custom:contenido" />
                    </content-types>
            </config>
    </alfresco-config>



pero no he conseguido que funcione. ¿Alguna idea?


Gracias de antemano
3 Replies
cybermakoki
Member II

Re: Sobreescribir contentModel.xml versionable aspect

Hola!

No se como has probado… yo he añadido lo siguiente a tu código:


  <config evaluator="string-compare" condition="Action Wizards">  
   <specialise-types>    
               <type name="custom:contenido" />   
      </specialise-types>
   </config>

He creado un contenido y lo he especializado el tipo a "Versionable Aspect" y funciona ok.

De todas formas, probando tu código sin más, si creas un contenido y le dices que sea de tipo "Versionable Aspect" también funciona.

Ya nos dirás!
dfernandezgonza
Member II

Re: Sobreescribir contentModel.xml versionable aspect

Si tienes razón, el fallo era mío, lo siento. Estaba haciendo los cambios sobre el archivo web-client-config-custom.xml.sample, y no sobre el archivo web-client-config-custom.xml …  Smiley Surprisedops:  Smiley Surprisedops: MALDITOS LUNES !!!!!

Muchas gracias, y ahora tengo otra pregunta, que por ahora no encontró forma de hacerlo.

Como se puede cambiar dentro del menú de añadir un nuevo contenido Add Content Dialog, General Properties el orden del desplegable  Type (Article, Content, General Image, etc … que supongo que por defecto es por ordena alfabético)


El archivo web-client-config-custom.xml


<alfresco-config>



   <config evaluator="string-compare" condition="Content Wizards" >

        <!– The default content type - all content types must be subtypes of it –>

        <default-content-type>

                <type name="custom:contenido" />

        </default-content-type>



        <!– The list of custom content types to show in the content wizards –>

        <content-types>

                <type name="custom:contenido" />

        </content-types>





   </config>

Pero no me funciona, y si añado replace="true", pues ya sólo me deja en el desplegable el tipo de contenido nuevo, pero no los viejos (Article, General Image,)


Gracias de antemano
dfernandezgonza
Member II

Re: Sobreescribir contentModel.xml versionable aspect

Como se puede cambiar dentro del menú de añadir un nuevo contenido Add Content Dialog, General Properties el orden del desplegable Type (Article, Content, General Image, etc … que supongo que por defecto es por ordena alfabético)

http://forums.alfresco.com/es/viewtopic.php?f=18&t=3502&start=0