cancel
Showing results for 
Search instead for 
Did you mean: 

Campo título obligatorio

melongris
Champ in-the-making
Champ in-the-making
Hola a todos

He creado un nuevo tipo de contenido y necesitaría hacer que el campo título, definido por defecto en Alfresco como opcional, pasase a ser obligatorio.

¿Alguien sabe como se puede hacer esto?

Gracias
7 REPLIES 7

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Buenas,

Por lo visto en un post anterior, me imagino que ya lo habras resuelto, sino es asi, usa la etiqueta <mandatory>

Saludos

melongris
Champ in-the-making
Champ in-the-making
Esta duda no tiene nada que ver con el otro post.

Se trata de hacer que el campo título, que viene ya definido en Alfresco y que es opcional, sea obligatorio, no es un campo definido por mi, porque sé que con el <mandatory> estaría solucionado.

Incluyo una captura para que quede más claro de que estoy hablando.

[img]http://img683.imageshack.us/img683/9025/dibujodu.jpg[/img]

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Has probado a configurarlo en el contentModel.xml?

Saludos

melongris
Champ in-the-making
Champ in-the-making
No me lo había planteado, porque presupongo que eso modificaría el título para todos los tipos de contenido y no para el que estoy desarrollando en concreto ¿me equivoco?

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Correcto, el campo titulo es del modelo content de alfresco, por lo que cualquier cambio sobre el, afectara a todos los contenidos. Otra opcion seria, crearte tu propio metadato titulo y sustituir el del modelo content por el tuyo personalizado.

Saludos

melongris
Champ in-the-making
Champ in-the-making
¿Y cómo sería eso? he pensado que sea definiendo aspects, pero es algo que no he tocado y que no sé como va.

De momento he hecho esto, que parece que tiene bastante sentido, pero que no funciona (aunque no da error):

myModel.xml
   <aspects>
      <aspect name="ajv:A">
         <title>A</title>
         <parent>cm:titled</parent>
            <overrides>
               <property name="cm:title">
                  <mandatory>true</mandatory>
               </property>
            </overrides>
      </aspect>
   </aspects>

web-client-config-custom.xml
   <config evaluator="aspect-name" condition="ajv:A">
      <property-sheet>
         <show-property name="cm:title"/>
      </property-sheet>
   </config>

melongris
Champ in-the-making
Champ in-the-making
Conseguido. Para quién le pueda ser de utilidad, al final lo que hice fue:

myModel.xml
…..
   <types>
      <!–  Definicion del tipo de contenido ajv:carpeta –>
      <type name="ajv:carpeta">
         <title>Título Carpeta</title>
         <parent>cm:content</parent>
         <properties>
            …..
         </properties>
         <mandatory-aspects>
            <aspect>ajv:A</aspect>
         </mandatory-aspects>
      </type>
   </types>

   <!– Definicion de los aspectos personalizados –>
   <aspects>
      <aspect name="ajv:A">
         <title>A</title>
         <parent>cm:titled</parent>
         <overrides>
            <property name="cm:title">
               <mandatory>true</mandatory>
            </property>
         </overrides>
      </aspect>
   </aspects>

Y en web-client-config-custom.xml no hace falta hacer nada, o sea que las lineas que escribí antes no son necesarias.