No me aparece el nuevo tipo de espacio

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

No me aparece el nuevo tipo de espacio

En mi proyecto, necesito crear espacios para distintos servicios, de forma que cuando ello incluyan contenido en su espacio/s, les solicite la introducción de unos datos, que no son los que alfresco pide por defecto.

Encontré en este foro la mini-guia que en su día público en este foro ajv, siguiendo sus indicaciones he intentado definir un tipo de contenido personalizado. Pero al ir a crear nuevo espacio, no me aparece el nuevo tipo que he incluido, y en el alfresco.log me reporta el siguiente error:

09:10:08,136%20WARN%20%20[org.alfresco.web.bean.spaces.CreateSpaceWizard]%20Failed%20to%20add%20'ajv:carpeta'%20to%20the%20list%20of%20folder%20types%20as%20the%20prefix%20can%20not%20be%20resolved


Alfresco esta instalado en un linux version DEBIAN lenny, en /opt/Alfresco/. He creado siguiendo la miniguia los siguientes ficheros en /opt/Alfresco/tomcat/shared/classes/alfresco/extension:

ajvModel.xml

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

<!– Modelo personalizado –>

<model name="ajv:modeloPersonalizado" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>
   <description>Modelo personalizado</description>
   <author>Adrian E. Jimenez Vega</author>
   <version>1.0</version>

   <imports>
        <!– Importamos definiciones de Alfresco, concretamente el diccionario de datos y el modelo de contenido de Alfresco –>
      <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>

   <!– Registramos el Nuevo namespaces que se utilizara en este modelo –>
   <!– NOTE: The following namespace custom.model should be changed to reflect your own namespace –>

   <namespaces>
      <namespace uri="ajv.model" prefix="ajv"/>
   </namespaces>

  <types>
   <!– Definicion de los tipos de contenido personalizados –>

   <!–  Definicion del tipo de contenido ajv:carpeta –>
   <type name="ajv:carpeta">
      <title>Carpeta de Proyecto</title>
      <parent>cm:folder</parent>
      <properties>
         <property name="ajv:Mail">
            <title>eMail</title>
            <type>d:text</type>
         </property>
         <property name="ajvSmiley Tongueroyecto">
            <title>Proyecto</title>
            <type>d:text</type>
         </property>
         <property name="ajv:Fecha">
            <title>Fecha</title>
            <type>d:date</type>

         </property>
      </properties>
   </type>
  </types>
  <aspects>
   <!– Definicion de los aspectos personalizados –>
  </aspects>
</model>


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

    <!– Registro de nuevos modelos –>
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/ajvModel.xml</value>
            </list>
        </property>
    </bean>

</beans>

Y en el fichero web-client-config-custom.xml he añadido al final las siguientes líneas:

   </config>^M
   –>^M
   <config evaluator="string-compare" condition="Action Wizards">
          <subtypes>
              <type name="ajv:carpeta"/>
          </subtypes>
   </config>
   <config evaluator="string-compare" condition="Action Wizards">
          <especialise-types>
              <type name="ajv:carpeta"/>
          </especialise-types>
   </config>

   <config evaluator="string-compare" condition="Space Wizards">
      <folder-types>
         <type name="ajv:carpeta"/>
      </folder-types>
   </config>
   <config evaluator="node-type" condition="ajv:carpeta">
      <property-sheet>
         <show-property name="ajv:Mail"/>
         <show-property name="ajvSmiley Tongueroyecto"/>
         <show-property name="ajv:Fecha"/>
      </property-sheet>
   </config>
^M
</alfresco-config>^M

No he tocado nada mas.


Gracias,
14 Replies
pjcaracuel_2349
Active Member

Re: No me aparece el nuevo tipo de espacio

Hola Isa,

He realizado la prueba y a mi me crea los espacios bien, pero eso si, sabras que las propiedades nuevas que defines para los espacios solo se ven en la edicion/vista de las propiedades. En este post se hablo de ello
http://forums.alfresco.com/es/viewtopic.php?f=11&t=595

Los ficheros ajvModel.xml y ajvModel-context.xml los tengo igual que tu.

En el web-client-config-custom.xml he añadido lo siguiente


   <config evaluator="string-compare" condition="Space Wizards">
      <folder-types>
         <type name="ajv:carpeta"/>
      </folder-types>
   </config>


<config evaluator="node-type" condition="ajv:carpeta">
      <property-sheet>
         <show-property name="ajv:Mail"/>
         <show-property name="ajvSmiley Tongueroyecto"/>
         <show-property name="ajv:Fecha"/>
      </property-sheet>
   </config>


Y funciona, saca el error que tu posteas,pero no es un error es un warm

Saludos
isa_7149
Member II

Re: No me aparece el nuevo tipo de espacio

Hola otra vez, te agradezco todas las molestias que te estas tomando.

¿Cómo ves que funciona?

Te digo lo que hago, a ver si es que no es así:

Dentro de mi espacio, voy a Crear -> Asistente avanzado de espacios -> Desde Cero -> Siguiente, y aquí yo pensaba que me tenía que aparecer un nuevo espacio con  el nombre "Carpeta proyecto", y no aparece.

En cuanto a lo de las propiedades, he visto algún post por ahí, pero es que no he llegado a ver todavía nada creado.

Gracias,
pjcaracuel_2349
Active Member

Re: No me aparece el nuevo tipo de espacio

De nada,

Sigo mirando….. pq efectivamente no va.
venzia
Senior Member

Re: No me aparece el nuevo tipo de espacio

Hola isa, puedes postear el contenido completo de web-client-config-custom.xml? .. estoy viendo unas ^M algo sospechosas.
Por otro lado te adjunto un ejemplo que tengo yo aqui y me va perfectamente en una v3.0 de Alfresco (sin warning).
(ojo:lo estoy editando al vuelo, con lo que he podido cometer algún error en el xml)
sampleModel.xml
<?xml version="1.0" encoding="UTF-8"?>

<!– Modelo personalizado –>

<model name="prj:modeloPersonalizado" xmlns="http://www.alfresco.org/model/dictionary/1.0">

   <!– Optional meta-data about the model –>  
   <description>Modelo personalizado</description>
   <author>Innovasoft NT</author>
   <version>1.0</version>

   <imports>
      <!– Importamos definiciones de Alfresco, concretamente el diccionario de datos y el modelo de contenido de Alfresco –>
      <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>

   <!– Registramos el Nuevo namespaces que se utilizara en este modelo –>
   <!– NOTE: The following namespace custom.model should be changed to reflect your own namespace –>
   <namespaces>
      <namespace uri="modelo.personalizado" prefix="prj"/>
   </namespaces>
    
  <types>
   <!– Definicion de los tipos de contenido personalizados –>

   <!–  Definicion del tipo de carpeta con contador para renombrar su contenido ctic:counterfolder –>
   <type name="prj:customfolder">
      <title>Carpeta Personalizada</title>
      <parent>cm:folder</parent>
      <properties>
         <property name="prjSmiley Tongueropiedad1">
            <title>Propiedad 1</title>
            <type>d:text</type>
         </property>
      </properties>
   </type>
  
  </types>

  <aspects>
   </aspects>

</model>



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

    <!– Registro de nuevos modelos –>  
    <bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap">
        <property name="models">
            <list>
                <value>alfresco/extension/sampleModel.xml</value>
            </list>
        </property>
    </bean>
        
</beans>

web-client-sample-config-custom.xml (prueba con este nombre para no sobreescribir el tuyo .. si tienes problemas añade los bloques internos de <alfresco-config> .. </alfresco-config> a tu web-client-config-custom.xml. Además comenta todo lo que hayas metido al respecto en el web-client-config-custom.xml)
<alfresco-config>         

   <!– Esta configuracion nos permite crear tipos de carpeta ctic:counterfolder –>
   <config evaluator="string-compare" condition="Space Wizards">
      <folder-types>
         <type name="prj:customfolder"/>
      </folder-types>
   </config>

   <!– Esta configuracion nos permite modificar el valor del contador de la carpeta –>
   <config evaluator="node-type" condition="prj:customfolder">
      <property-sheet>
         <show-property name="prjSmiley Tongueropiedad1"/>
      </property-sheet>
   </config>

   <!– Esta configuracion nos permite seleccionar el tipo de carpeta como subtipo o bien especializar una carpeta existente a este –>
   <config evaluator="string-compare" condition="Action Wizards">
      <subtypes>
         <type name="prj:customfolder"/>
      </subtypes>
      <specialise-types>
         <type name="prj:customfolder" />
      </specialise-types>
   </config>

</alfresco-config>

Prueba y nos dices.
Espero que te sirva.

Saludos,
pjcaracuel_2349
Active Member

Re: No me aparece el nuevo tipo de espacio

Hola Isa,

Me ha costado encontrarlo pero ya lo hice, el problema viene en que no carga
ajvModel-context.xml

He incluido en mi propio mi-model-context.xml la definicion del modelo y si ha funcionado. Es mas si lo deshago y pongo que tire del ajvModel-context.xml, me vuelve a fallar.
Seguro que con estas pistas JAvi da con la solucion.

Saludos
isa_7149
Member II

Re: No me aparece el nuevo tipo de espacio

Gracias a los dos, voy a ver si me da tiempo a probar lo que me decís.

Lo de los ^M, son los retornos de carro que tenía el xml, lo que yo he copiado y pegado de la mini-guia es lo que aparece sin ellos, pero eso no me ha dado problemas.
isa_7149
Member II

Re: No me aparece el nuevo tipo de espacio

Al poner lo que me ha dicho Javi y reiniciar alfresco, no me inicia. Tengo que mirarlo con calma. Cuando pueda os dire algo mas.

Muchas gracias,
pjcaracuel_2349
Active Member

Re: No me aparece el nuevo tipo de espacio

Oki, una pregunta, cuantos ficheros *-context.xml tienes en tu directorio extension?

Saludos

Esto si me funciona a mi:

web-client-config-custom.xml


  <config evaluator="string-compare" condition="Space Wizards">
      <folder-types>
         <type name="ajv:carpeta"/>
      </folder-types>
   </config>


  <config evaluator="string-compare" condition="Action Wizards">
   <aspects>

   </aspects>
   <subtypes>
      <type name="ajv:carpeta"/>
   </subtypes>
     <specialise-types>
              <type name="ajv:carpeta"/>
     </specialise-types>
</config>

<config evaluator="node-type" condition="ajv:carpeta">
      <property-sheet>
         <show-property name="ajv:Mail"/>
         <show-property name="ajvSmiley Tongueroyecto"/>
         <show-property name="ajv:Fecha"/>
      </property-sheet>
   </config>


Los otros ficheros estan bien, solo que no carga el fichero ajvModel-context.xml, quizas tengas alguno mas definido.

Saludos
venzia
Senior Member

Re: No me aparece el nuevo tipo de espacio

Bueno isa, no sabria decirte ya que no tengo un entorno de pruebas a mano.
Si pones el log de alfresco podremos ver cual es el error tras las modificaciones que te sugiero.
No obstante, tal y como expone Pedro puede tratarse de que el sistema no este cargando el fichero ajvModel-context.xml (asegurate que no lleva el .sample al final).
Saludos,