7 de diciembre de 2017

:: Alfresco. Creación de una lista de datos

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 >

No hay comentarios:

Publicar un comentario

Déjanos tu comentario

:: Cookies de nuestra página web. ¿Para qué sirve cada una?

A menudo una pregunta que nos hacen es qué cookies se están utilizando en mi página y para qué sirven. Para ver las cookies, podemos selecci...