« 返回

Truco para Alfresco: Como crear propiedades internacionalizadas ( I18N ) en Alfresco

Metadata i18n

Os dejo aquí un pequeño truco para crear propiedades internacionalizadas en nuestros modelos de contenidos personalizados de Alfresco. Es una característica que considero muy importante y de la que no he encontrado documentación, por eso este post.

Cuando hablo de propiedades internacionalizadas me refiero a metadatos que pueden tomar distintos valores para cada idioma. El modelo de contenidos por defecto del ECM ya aplica esta característica para el título y la descripción de un contenido. Puedes crear un contenido y probar a loguearte en varios idiomas, editando el título o la descripción para cada uno de ellos. Observarás que Alfresco almacena las dos cadenas y las asocia con el LOCALE o idioma con el que te habías logueado.

La solución

La solución pasa por crear la propiedad asignándole el tipo cm:mltext y posteriormente visualizarla en la consola de Alfresco Explorer a través de component-generator="MultilingualTextAreaGenerator" .

Ejemplo en nuestro modelo de contenidos (customModel.xml):

<type name="tekuento:mitipo"> 
<title>Type with internacionalized metadata</title> 
  <parent>cm:content</parent> 
  <properties>  
  ..... 
       <property name="tekuento:i18nmetadata">
           <type>d:mltext</type>
       </property>
  .....
  </properties> 
</type>

Ejemplo en nuestro fichero de personalización de Explorer (web-client-config-custom.xml):

   <config evaluator="node-type" condition="tekuento:mitipo">
       <property-sheet>
         ...      
          <show-property name="tekuento:i18nmetadata" component-generator="MultilingualTextAreaGenerator">
          </show-property>
         ...       
</property-sheet>    

Para Alfrescho Share no hay que hacer ningún tipo de modificación. Directamente le mostrará el valor del metadato al usuario en el idioma que tenga en su navegador (ya que lee la cabecera de la petición HTTP "Accept-Languages"). He testeado esta característica en la versión 4.0 Alfresco Community.

Espero que os sea de utilidad. Saludos!

评论
引用通告 URL:

comments powered by Disqus