Añadir un tipo nuevo



Documentos relacionados
Una plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.

6.1. Conoce la papelera

RESOLUCIÓN DE ERRORES EN MOODLE CAMPUS VIRTUAL-BIRTUALA UPV-EHU

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0

Existen muchos tipos de compresión, como el ARJ, RAR, 7Z, ZIP,

Aparece una ventana interactiva que nos permite ver una presentación preliminar del aspecto que tendrá un gráfico al generarlo.

Estructurar la información dentro del ordenador:

Amnistía Internacional Sección Española

Equipo Tic: Eva Álvarez, Jesús Espinosa, Marta Pacheco y Rafa Bracho.

Otras herramientas de copia

Manual hosting acens

Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A)

Manual de adminitración web

IVOOX. 1º.-Subir y gestionar archivos.

Manejando pólizas dinámicas con Aspel-COI 7.0

Taller Práctico Creación de un LO IMS/SCORM

Curso Internet Básico - Aularagon

Índice general de materias LECCIÓN 7 74

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

CÓMO CREAR NUESTRO CATÁLOGO

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha

Promoción y comercialización online de experiencias turísticas en España a través del portal oficial de turismo de España

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Promoción y comercialización online de experiencias turísticas en España a través del portal oficial de turismo de España

Proyectos de Innovación Docente

Muchos programas de aplicación contienen herramientas para proteger la información, por ejemplo, Microsoft Word que te permite:

Manual de usuario de "Asistente Web"

INSTRUCCIONES PARA HACER UNA PROPUESTA DE RECONOCIMIENTO ACADÉMICO EN AIRE

Manual Usuario Manual Usuario

Instalación del programa PSPP y obtención de una distribución de frecuencias.

2. Doctores 2.1. Dar de alta un doctor 2.2. Buscar un doctor 2.3. Editar un doctor 2.4. Borrar un doctor

Instituto Mar de Cortés Elaborar Documentos en Procesador de Texto

Gestión de usuarios en la web educativa del centro con JOOMLA!

Manual básico BSCW. 1. Acceder al espacio de trabajo. Hacer clic en Acceder a su área de trabajo.

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET

Manual de suscripción a fuentes RSS.

Presentaciones en línea (II). Prezi y Slideshare

**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento

PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)

EXPORTACIÓN E IMPORTACIÓN EN OPENCMS6

Módulo 8: Ofimática básica. Unidad didáctica 4: Introducción y modificación de datos. Access

Tutorial de PowerPoint

Bibliotecas Escolares.

ASISTENCIA TÉCNICA A LA SEGURIDAD EN PYMES DE MELILLA MANUAL TIGHTVNC

Base de datos OpenOffice ª parte. por Pedro Peregrín González CEIP San Juan de Dios Granada -España-

PRESENTACIÓN TELEMÁTICA DE CUENTAS ANUALES

InfoPath forma parte del paquete ofimático de Microsoft desde la versión XP (2003).

NORMA (SEPA) 22/11/2013

PETICIÓN DE MATERIAL

Plan de trabajo del tema 2

COPIAR CORREOS ENTRE CUENTAS USANDO IMAPSIZE

Cómo gestionar menús en Drupal 7

Ministerio de Educación. Diseño de Presentaciones en la Enseñanza. Módulo 10: Plantillas y estilos

Componente Álbum de fotografías. Componente Álbum de fotografías

Vamos a ver las dos formas básicas de arrancar PowerPoint.

MANUAL DE USO Octubre CLIENTE: Liber Ediciones AUTOR: 2.0 DISEÑO _

Cadena de Palabras Manual de usuario

L U I S P A T I Ñ O IN FOR M Á T I C A SIS T E M A S AVA N Z A DOS

INDICE. 1. Introducción El panel Entities view El panel grafico Barra de botones Botones de Behavior...

COLEGIO APUNTES ACCESS

MANUAL BÁSICO DE WRITER

NORMA / (SEPA)

Web Cumbre Judicial Iberoamericana. Manual breve de usuario

Guía Notas Parciales. Intermedio (Nueva Versión)

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

ÍNDICE. Acceso a nivel de agencias...3. Organización por carpetas...4. Descarga de facturas desde el portal...5. Búsquedas de facturas...

SECRETARÍA VIRTUAL Perfil Ciudadano

MANUAL DE AUTOMATRÍCULA

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

TUTORIAL. Edición de contenido y creación de entradas y páginas Wordpress

Plantilla de texto plano

FLICKR Flickr y sus Herramientas

Manual de aplicación SITE

CREAR UN ÁLBUM DE FOTOGRAFÍAS

MANUAL PLATAFORMA SMSWORLD

Capítulo 3: XML Spy como editor de documentos XML. 2. La interfaz de usuario de XML Spy

Exporta la construcción para su visualización en Internet, es decir, como applet dentro de una página html.

Alta. En la plataforma. Uned- lued - Formatic. Patricia Rodríguez Mara Aguiar

1.- CREAR UNA BASE DE DATOS CON ACCESS

Manual del Usuario Groupware

MATERIAL 2 EXCEL 2007

CALCULAR NOTAS CON EXCEL

Dominios y Subtipos en Geodatabase

En este tutorial vamos a calificar una tarea por el método "Calificación simple directa"que es el que utiliza por defecto moodle.

Cierre y apertura en ContaPlus

GOOGLE NOTICIAS Y ALERTAS

Impress : Programa de presentaciones de OpenOffice.

Registro Mercantil - Depósito de cuentas

Artefactos de diseño en UML usando StarUML

GUÍA AENOR WEB Qué es una norma? Cómo consultamos una norma? En qué campos podemos buscar en cada opción?

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Manual de ayuda para la utilización del Correo Interno en el Campus Virtual

Hacer una página web con Kompozer

Este botón situado en la barra de título de la ventana de la aplicación, nos da acceso a un menú mediante el cual podemos, entre otras opciones:

EJERCICIO 3: DOCUMENTO MAESTRO

MANEJANDO FICHEROS Y CARPETAS

Transcripción:

Crear un nuevo tipo de contenido 1. Introducción Una de las más importantes ampliaciones de funcionalidad que podemos realizar en OpenCms es crear un nuevo tipo de contenido estructurado. Por defecto, OpenCms trae los siguientes tipos: Article Bookmark News FAQ Event Job offering Linklist item Email form Photo album Según nuestras necesidades, pueden no ser suficientes, y tendremos que crear un nuevo tipo personalizado. En este apartado veremos paso a paso como generar uno nuevo, como puede ser por ejemplo un tipo Descarga, con la siguiente estructura. Titulo. Descripción. Fichero a descargar. Fecha. Autor. 2. Creando el nuevo tipo En primer lugar, debemos crear un modulo nuevo que contendrá el nuevo recurso, para ello, podemos seguiremos los siguientes pasos. Desde la vista de administración creamos el módulo, entrando en Module Management. Pulsamos sobre New Module, donde tan sólo debemos rellenar los campos en blanco. Los campos a rellenar son Package Name que es el nombre del paquete, el título, descripción y autor, así mismo debemos marcar create classes subfolder y create resources subfolder, que creará una subcarpeta llamada classes y otra resources. En la carpeta classes pondremos un fichero properties que contendrá las propiedades del módulo, e.g. la característica del idioma. El fichero debe tener la extensión.properties.

Qué es un fichero Properties? Cuando desarrollamos una aplicación nos encontramos con constates y valores por defecto. Ponerlos directamente en el código es un gran error ya que cada modificación implicaría una recompilación del código. Un buen código no puede permitirse esos lujos y se hace imprescindible utilizar mecanismos que nos permitan modificar la configuración de nuestros programas de manera cómoda y efectiva. Por eso usamos el fichero properties, es decir, un fichero de configuración. Un ejemplo este tipo de ficheros sería: depuracion=true alto=480 ancho=640 Para recuperar los valores hay dos maneras de hacerlo: con una clase resourcebundle que creemos nosotros mismos para recuperar los valores en nuestras JSPs; o de la manera que lo gestiona OpenCms internamente que es poniendo ${key.titulo}, ya explicaremos dónde. En la carpeta resources incluiremos todos los ficheros que necesitemos para crear el nuevo tipo.

El siguiente paso que debemos dar es crear un xsd con la estructura del nuevo tipo de contenido. Qué es un XSD? Un XSD o XML Schema, es un vocabulario basado en XML para describir instancias de documentos XML. Un schema describe una clase de documentos, del cual puede haber varias instancias. Esta relación es parecida a la que hay entre clases y objetos en los sistemas orientados a objetos. Una clase está relacionada con un objeto de la misma forma que un schema a un documento XML. Por ello, al trabajar con un XML Schema, estaremos trabajando con más de un documento. XML Schema es un lenguaje de esquema utilizado para describir la estructura y las restricciones de los contenidos de los documentos XML de una forma muy precisa, más allá de las normas sintácticas impuestas por el propio lenguaje XML. Para el ejemplo que estamos tratando, el xsd es: <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema" elementformdefault="qualified"> <xsd:include schemalocation="opencms://opencms-xmlcontent.xsd"/> <xsd:include schemalocation="opencms://system/modules/ org.opencms.frontend.templateone.modules/schemas/attachment.xsd"/> <xsd:element name="descarga" type="opencmsdescarga"/> <xsd:complextype name="opencmsdescarga"> <xsd:sequence> <xsd:element name="descarga" type="opencmsdescarga" minoccurs="0" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="opencmsdescarga"> <xsd:sequence> <xsd:element name="titulo" type="opencmsstring" /> <xsd:element name="autor" type="opencmsstring" /> <xsd:element name="descripcion" type="opencmshtml" /> <xsd:element name="fecha" type="opencmsdatetime" /> <xsd:element name="fichero" type="opencmsattachment" minoccurs="0" maxoccurs="5"/> </xsd:sequence> <xsd:attribute name="language" type="opencmslocale" use="required"/> </xsd:complextype> </xsd:schema>

Para subir este fichero a OpenCms, debemos en primer lugar crear una carpeta en nuestro nuevo modulo denominada schemas, y dentro de ella usamos el botón de upload o subir donde elegimos nuestro fichero descarga.xsd de nuestro explorador local. Al igual que hemos creado el recurso anterior, generamos en nuestro sistema un fichero denominado workplace.properties, donde creamos las etiquetas necesarias en nuestro nuevo recurso. Para nuestro ejemplo, nos vale un fichero con la siguiente información: fileicon.descarga = Descarga title.descarga = Crear una nueva descarga Este fichero lo posicionamos en la carpeta: /classes/org/opencmshispano/recursos/descarga/. El siguiente paso que debemos dar es subir a la carpeta /system/workplace/resources/filetypes/ el icono asociado al nuevo recurso (le denominaremos descarga.gif). Una vez que tenemos subido todo lo necesario, debemos publicar el modulo creado, para ello abrimos el menú contextual de la carpeta y elegimos la opción publicar directamente, eligiendo la opción de publicar todas las subcarpetas. Hasta este momento, hemos creado el modulo con todo lo necesario para crear el nuevo tipo, pero no hemos definido el nuevo tipo como tal. Para ello, editamos el fichero opencms-module.xml, que se encuentra en $TOMCAT_HOME/webapps/opencms/WEB-INF/config/. Debemos buscar el nodo correspondiente al nuevo modulo creado y añadir el siguiente xml dentro de él: <resourcetypes> <type class="org.opencms.file.types.cmsresourcetypexmlcontent" name="descarga" id="80"> <param name="schema">/system/modules/org.opencmshispano.recursos.descarga/schemas/d escarga.xsd</param> </type> </resourcetypes> <explorertypes> <explorertype name="descarga" key="fileicon.descarga" icon="descarga.gif" reference="xmlcontent"> <newresource page="structurecontent" uri="newresource_xmlcontent.jsp?newresourcetype=descarga" order="80" autosetnavigation="false" autosettitle="false"/> <accesscontrol> <accessentry principal="group.administrators" permissions="+r+v+w+c"/> <accessentry principal="group.projectmanagers" permissions="+r+v+w+c"/> <accessentry principal="group.users" permissions="+r+v+w+c"/> </accesscontrol> </explorertype> </explorertypes>

Estas entradas las pondremos en la parte final de la definición del módulo, es decir, justo antes de la etiqueta </module> y después de <parameters/>. Por ultimo, solo nos queda reiniciar Tomcat, y probar que nuestro nuevo tipo de recurso se ha creado correctamente. El formulario resultante debe ser el siguiente: