En este caso, la prueba de concepto será la creación de un tipo personalizado, en concreto una lista de datos. Para ello, seguiremos los siguientes pasos:
.- Seleccionaremos la opción: "Herramientas administrativas" > "Gestor de modelos" (disponible en la versión 5.2)
.- Crearemos un nuevo modelo, cumplimentando los datos del formulario:
Espacio de nombres: http://www.alfresco.org/model/publicaciones2/1.0
Prefijo: publi2
Nombre: Publicaciones2
.- Tras cumplimentar los datos, crearemos los distintos campos a contemplar en la lista. Desde el gestor de modelos no permite la creación heredando del padre "dlListItem" por lo que una vez creado el modelo, lo exportaremos (.zip) y modificaremos los ficheros oportunos con los valores orrespondientes.
.- Importaremos el modelo con las modificaciones, y ya tendremos a nuestra disposición la nueva lista de datos
El tipo de datos definido está compuesto por dos ficheros cuyo contenido es el siguiente:
Fichero: publicaciones2.xml
< ?xml version="1.0" encoding="UTF-8" ?>
< model xmlns="http://www.alfresco.org/model/dictionary/1.0" name="publi2:Publicaciones2" >
< description >Gestionar publicaciones< /description >
< author >neTIC360< /author >
< imports >
< import uri="http://www.alfresco.org/model/datalist/1.0" prefix="dl" />
< import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
< /imports>
< namespaces>
< namespace uri="http://www.alfresco.org/model/publicaciones2/1.0" prefix="publi2" />
< /namespaces >
< data-types />
< constraints />
< types >
< type name="publi2:Publicaciones2" >
< title >Publicaciones neTIC360< /title >
< description >Listas de datos de Publicaciones< /description >
< parent >dl:dataListItem< /parent >
< properties >
< property name="publi2:titulo" >
< title >Título< /title >
< type >d:text< /type >
< mandatory >true< /mandatory >
< index enabled="true" >
< tokenised >TRUE< /tokenised >
< facetable >true< /facetable >
< /index >
< /property >
< property name="publi2:autor" >
< title >Autor< /title >
< type >d:text< /type >
< mandatory >false< /mandatory >
< index enabled="true" >
< tokenised >TRUE< /tokenised >
< facetable >false< /facetable >
< /index >
< /property >
< property name="publi2:isbn" >
< title >ISBN
< type >d:text< /type >
< mandatory >false< /mandatory >
< index enabled="true" >
< tokenised >TRUE< /tokenised >
< facetable >false< /facetable >
< /index >
< /property >
< /properties >
< associations />
< overrides />
< mandatory-aspects />
< /type >
< /types >
< aspects />
< /model >
Fichero: CMM_publicaciones2_Model.xml
< ?xml version="1.0" encoding="UTF-8"? >< module >
< id >CMM_Publicaciones2< /id >
< auto-deploy >true< /auto-deploy >
< configurations >
< config condition="DocumentLibrary" evaluator="string-compare" replace="false" >
< types >
< type name="dl:dataListItem" >
< subtype label="" name="publi2:Publicaciones2" />
< /types >
< /config >
< config condition="publi2:Publicaciones2" evaluator="node-type" >
< forms >
< form >
< field-visibility >
< show force="true" id="dl:title" />
< /field-visibility >
< appearance >
< set appearance="whitespace" id="publi2:Publicaciones2_cmm_set0" />
< field id="dl:title" set="publi2:Publicaciones2_cmm_set0" >
< /field >
< /appearance >
< /form >
< form id="doclib-simple-metadata" >
< edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl" />
< field-visibility >
< show force="true" id="dl:title" />
< /field-visibility >
< appearance >
< set appearance="whitespace" id="publi2:Publicaciones2_cmm_set0" />
< field id="dl:title" set="publi2:Publicaciones2_cmm_set0" >
< /field >
< /appearance >
< /form >
< form id="doclib-inline-edit" >
< field-visibility>
< show id="dl:name" />
< show force="true" id="dl:content" />
< show force="true" id="dl:title" />
< show force="true" id="dl:description" />
< /field-visibility >
< appearance >
< field id="dl:name" >
< control >
< control-param name="maxLength" >255< /control-param >
< /control >
< /field >
< field id="dl:title" >
< control template="/org/alfresco/components/form/controls/textfield.ftl" />
< /field >
< field id="dl:content" label-id="" >
< control>
< control-param name="editorAppearance" >explorer< /control-param >
< control-param name="forceEditor" >true< /control-param >
< /control >
< /field >
< /appearance >
< /form >
< /forms >
< /config >
< config condition="FormDefinition" evaluator="string-compare" >
< form-definition id="Publicaciones2">[{"elementconfig":{"label":"","appearance":"bordered-panel"},"pseudonym":"cmm/editor/layout/1cols","label":"cmm.form-editor.palette.one-column","type":["layout"],"column":[{"pseudonym":"cmm/editor/property/text","id":"cm:title","elementconfig":{"infoname":"cm:title","infolabel":"Título","infotype":"d:text","force":true},"label":"Título [cm:title]","type":["property"]}]}]< /form-definition >
< /config >
< /configurations >
< /module >
Suscribirse a:
Enviar comentarios (Atom)
:: Liferay. Script para ir al inicio de la página
En diversos temas de apariencia es necesario contar un enlace que permita al usuario realizar un scroll al inicio de la página. Este comport...
-
En multitud de ocasiones es útil obtener el modelo de datos de una aplicación para determinar las tablas, consultas, relaciones,... En es...
-
La siguiente prueba de concepto consistirá en la creación de un webscript que liste las carpetas contenidas en una carpeta dada, pasada co...
-
En Liferay 7.3 y, en versiones anteriores, para el idioma por defecto -en las configuraciones habiturales- no se muestra el código de idioma...



No hay comentarios:
Publicar un comentario
Déjanos tu comentario