AnsweredAssumed Answered

Extender listas en shared

Question asked by lazaro on Mar 12, 2013
Latest reply on Mar 22, 2013 by lazaro
Buenas, Hasta ahora he creado nuevas listas editando directamente el "datalistmodel.xml" y "share-datalist-form-config.xml", todos sabemos que no son buenas practicas… por eso ahroa estoy intentando crearlas por shared
lo que creo es
1º "prueba-model-context.xml" –> shared/classes/extension
2º "pruebamodel.xml" –> shared/classes/extension
3º "share-config-custom.xml" –> shared/classes/web-extension


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

prueba-model-context.xml
<beans>
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/pruebamodel.xml</value>
            </list>
        </property>
    </bean>
</beans>


pruebamodel.xml

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

<!– Definition of new Model –>

<!– The important part here is the name - Note: the use of the my: namespace
     which is defined further on in the document –>
<model name="my:mynewmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>  
   <description>Example custom Model</description>
   <author></author>
   <version>1.0</version>

   <!– Imports are required to allow references to definitions in other models –>  
   <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"/>
      <import uri="http://www.alfresco.org/model/datalist/1.0" prefix="dl"/>
   </imports>

   <!– Introduction of new namespaces defined by this model –>
   <!– NOTE: The following namespace my.new.model should be changed to reflect your own namespace –>
   <namespaces>
      <namespace uri="my.new.model" prefix="my"/>
   </namespaces>
  
   <types>
      <!– Definition of new Content Type: Standard Operating Procedure –>
      <type name="my:sop">
         <title>funciona</title>
         <parent>dl:datalist</parent>
         <properties>
            <property name="my:publishedDate">
            <title>uno</title>
            <type>d:datetime</type>
            </property>
            <property name="my:authorisedBy">
            <title>dos</title>
            <type>d:text</type>
            </property>
         </properties>
    </types>
</model>


share-config-custom.xml


<config evaluator="node-type" condition="my:sop">
      <forms>
         <form>
            <field-visibility>
               <show id="my:publishedDate" />      
               <show id="my:authorisedBy" />   
            </field-visibility>
            <create-form template="/org/alfresco/components/data-lists/forms/dataitem.ftl" />
            <appearance>
            </appearance>
         </form>
      </forms>
   </config>
         
   <config evaluator="model-type" condition="my:sop">
      <forms>
         <form>
            <field-visibility>
               <show id="my:publishedDate" />      
               <show id="my:authorisedBy" />   
            </field-visibility>
            <edit-form template="/org/alfresco/components/data-lists/forms/dataitem.ftl" />
            <appearance>
            </appearance>
         </form>
      </forms>
   </config>



que es lo que he echo mal para que no funcione?
un saludo y gracias

Outcomes