{"id":973,"date":"2013-04-01T10:44:37","date_gmt":"2013-04-01T09:44:37","guid":{"rendered":"http:\/\/www.arvo.es\/dspace\/?p=973"},"modified":"2013-05-15T15:15:00","modified_gmt":"2013-05-15T14:15:00","slug":"el-xmlui-pero-si-es-muy-facil","status":"publish","type":"post","link":"https:\/\/www.arvo.es\/dspace\/el-xmlui-pero-si-es-muy-facil\/","title":{"rendered":"\u00bfel XMLUI?.. pero si es muy f\u00e1cil"},"content":{"rendered":"<p>Hace muchos a\u00f1os (muchos) tuve que estudiar un libro introductorio a la electr\u00f3nica cu\u00e1ntica cuyo t\u00edtulo terminaba con esa apostilla.\u00a0 Me parece que ese tipo de literatura se ha reconvertido en la ser\u00ede de t\u00edtulos <em>xxxxx, for dummies<\/em>,\u00a0 con lo que no descartamos pasar a la fama con un libro titulado\u00a0 <em>XMLUI for dummies<\/em>&#8230;.<\/p>\n<p>Bromas aparte, comenzemos con un peque\u00f1o glosario sobre t\u00e9rminos usados en XMLUI:<\/p>\n<ul>\n<li>Cocoon:\u00a0 framework de desarrollo web (del\u00a0 proyecto <a href=\"http:\/\/cocoon.apache.org\">Apache<\/a>) que utiliza los conceptos de pipeline y tiene una arquitectura basada en componentes.<\/li>\n<li>Sitemap:\u00a0\u00a0 fichero\u00a0 XML usado para configurar los diversos componentes Cocoon,\u00a0 que son del tipo: generadores, trasnformadores, serializadores,\u00a0 &#8230;<\/li>\n<li>Aspecto\/ Aspect: proporciona el conjunto de funcionalidades presentes en la interface de usuario, generando mediante transformaciones encadenadas un documento DRI.<\/li>\n<li>DRI (Digital Repository Interface): esquema, codificado en xml,\u00a0 que estructura y gobierna las p\u00e1ginas XMLUI<\/li>\n<li>Tema \/ Theme : proporciona el estilo al contenido generado, produciendo el XHTML para su visualizaci\u00f3n. B\u00e1sicamente es la herramienta que convierte un documento DRI en un formato legible por el usuario.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2013\/04\/cocoon1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-983\" title=\"cocoon\" src=\"http:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2013\/04\/cocoon1.jpg\" alt=\"\" width=\"603\" height=\"264\" srcset=\"https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2013\/04\/cocoon1.jpg 603w, https:\/\/www.arvo.es\/dspace\/wp-content\/uploads\/2013\/04\/cocoon1-300x131.jpg 300w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Un proceso de construcci\u00f3n de una p\u00e1gina DSpace\u00a0 en XMLUI realiza las siguientes tareas:<\/p>\n<ol>\n<li>Generar la p\u00e1gina DRI, representaci\u00f3n xml de la p\u00e1gina solicitada, concatenando los diversos aspectos involucrados: eperson, artifact browser, etc&#8230;<\/li>\n<li>A\u00f1adir referencias a los ficheros CSS que usar\u00e1 el tema. estas referencias se incluyen en la secci\u00f3n pageMeta del documento DRI. De esta manera las XSL que convierten el documento DRI en XHTML pueden encontrar esas referencias y ponerlas en la salida XHTML<\/li>\n<li>Transformar DRI a XHTML.\u00a0 Generalmente (depende algo del tema y de las personalizaciones efectuadas) se hace a trav\u00e9s de la librer\u00eda dri2xhtml.xsl\u00a0 o el c\u00f3digo modificado que se haya escrito.<\/li>\n<li>Se internacionaliza la p\u00e1gina, invocando el transformador Cocoon i18n\u00a0 para resolver las etiquetas &lt;i18n:text&gt;<\/li>\n<li>Se env\u00eda al navegador, aplicando la CSS correspondiente.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Y visto de otra manera, m\u00e1s directa \u00bfo m\u00e1s pr\u00e1ctica?&#8230;.\u00a0 \u00bfcu\u00e1les son los elementos involucrados en una customizaci\u00f3n de DSpace-XMLUI?<\/p>\n<ol>\n<li>Modificaci\u00f3n simples al dise\u00f1o, creaci\u00f3n de temas simples: XHTML + CSS<\/li>\n<li>Modificaciones complejas al dise\u00f1o, creaci\u00f3n de temas complejos: XSL + XHTML + CSS<\/li>\n<li>A\u00f1adir nuevas funcionalidades, modificaci\u00f3n de los \u00abaspects\u00bb: Cocoon + Java<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace muchos a\u00f1os (muchos) tuve que estudiar un libro introductorio a la electr\u00f3nica cu\u00e1ntica cuyo t\u00edtulo terminaba con esa apostilla.\u00a0 Me parece que ese tipo de literatura se ha reconvertido en la ser\u00ede de t\u00edtulos xxxxx, for dummies,\u00a0 con lo &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/www.arvo.es\/dspace\/el-xmlui-pero-si-es-muy-facil\/\">Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[13],"class_list":["post-973","post","type-post","status-publish","format-standard","hentry","category-documentacion_no_tecnica","tag-xmlui"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/comments?post=973"}],"version-history":[{"count":13,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/973\/revisions"}],"predecessor-version":[{"id":980,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/posts\/973\/revisions\/980"}],"wp:attachment":[{"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/media?parent=973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/categories?post=973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvo.es\/dspace\/wp-json\/wp\/v2\/tags?post=973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}