consulta metadata

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

consulta metadata

Hola que tal, me ha surgido una duda respecto a la metadata propia de alfresco que se muestra en un documento, la metada básica que siempre aparece es:

Name, Title, Description, etc

Es posible cambiar el nombre de estos títulos, por ejemplo 'Name' pasarlo a 'Document Name', alguien sabe donde puedo cambiar eso?¿

gracias
2 Replies
ajv
Member II

Re: consulta metadata

Hola Kocoub,

Modificar las labels de los metadatos de un modelo de contenido es relativamente sencillo.

La opción aparentemente más facil (pero no recomendable) consiste en ir directamente a la definición modelo de contenido (al fichero xml) y editar los elementos Title y Description de aquellas propiedades que se quieran modificar.
Esto tiene un par de problemas: Primero, se modifica la definición que trae Alfresco por defecto (y en un futuro si decidieses cambiar de versión podrías tener problemas). Por otro lado, hay varios idiomas en la aplicación, y esa modificación te puede venir bien para el idioma X…pero si se cambia de idioma, tendrás problemas.

La opción que te recomiendo es modificar de forma apropiada los ficheros de propiedades (*.properties). Para que te hagas una idea, hay fichero de referencia en tomcat\webapps\alfresco\WEB-INF\classes\alfresco\messages.
Te pondré un ejemplo concreto del caso. Imaginemos que queremos cambiar las etiquetas de los metadatos del aspecto auditable:
<aspect name="cm:auditable">
         <title>Auditable</title>
         <properties>
            <property name="cm:created">
               <title>Created</title>
               <type>d:datetime</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:creator">
               <title>Creator</title>
               <type>d:text</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:modified">
               <title>Modified</title>
               <type>d:datetime</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:modifier">
               <title>Modifier</title>
               <type>d:text</type>
               <protected>true</protected>
               <mandatory enforced="true">true</mandatory>
            </property>
            <property name="cm:accessed">
               <title>Accessed</title>
               <type>d:datetime</type>
               <protected>true</protected>
            </property>
         </properties>
      </aspect>
Esto de aquí arriba es la definición del aspecto auditable, que se encuentra en el xml del modelo de contenido (tomcat\webapps\alfresco\WEB-INF\classes\alfresco\model|contentModel.xml) y lo que viene a continuación son las propiedades que definen el valor de las etiquetas y sus descripciones, a través del fichero content-model.properties que se encuentra en tomcat\webapps\alfresco\WEB-INF\classes\alfresco\messages:
cm_contentmodel.aspect.cm_auditable.title=Auditable
cm_contentmodel.aspect.cm_auditable.description=Auditable
cm_contentmodel.property.cm_created.title=Created Date
cm_contentmodel.property.cm_created.description=Created Date
cm_contentmodel.property.cm_creator.title=Creator
cm_contentmodel.property.cm_creator.description=Who created this item
cm_contentmodel.property.cm_modified.title=Modified Date
cm_contentmodel.property.cm_modified.description=When this item as last modified
cm_contentmodel.property.cm_modifier.title=Modifier
cm_contentmodel.property.cm_modifier.description=Who last modified this item
cm_contentmodel.property.cm_accessed.title=Last Accessed Date
cm_contentmodel.property.cm_accessed.description=When this item was last accessed
Como ves, se sigue un patrón para definir estas etiquetas que no es casual:
mi_modelo.description=Descripcion para mi modelo
mi_modelo.type.mi_tipo.title=Titulito para mi tipo!
mi_modelo.type.mi_tipo.description=Descripcion de mi pedazo de tipo
mi_modelo.property.mi_propiedad.title=Titulo para mi propiedad
mi_modelo.property.mi_propiedad.description=descripcion de mi propiedad
[El namespace en este caso sería "mi"]

Esto viene bien saberlo para el caso en que creas tu propio modelo de cotnenido y quieres internacionalizar tus labels…En el post http://forums.alfresco.com/es/viewtopic.php?f=11&t=566&start=0&st=0&sk=t&sd=a expliqué cómo hacerlo.

como hemos dicho, hay varios idiomas en la aplicación. Entonces, dependiendo de qué idioma quieras personalizar, tendrás que modificar un fichero de properties u otro. En webapps se encuentran las propiedades que vienen por defecto. En el caso de querer personalizar otro idioma, como el castellano, pues debería editar el fichero de properties que se encuentra en \tomcat\shared\classes\alfresco\messages. Concretamente el content-model_es_ES.properties.
Entonces, tu labor consistiría en modificar los valores de aquellas propiedades que te interese [Antes de empezar, haz una copia de seguridad del fichero de properties, que nunca se sabe  :wink:].

En fin, creo que he dejado todos los pasos bastante claro.
Espero que te haya resultado útil y sirva de algo la aportación.

Saludos!
kocoubb
Member II

Re: consulta metadata

Excelente ajv muchas gracias de verdad, es justo lo que estaba buscando.