Versión 8 Release 0 Web Content Manager Version 8.0 ii Web Content Manager Version 8.0 Contenido Visión general . . . . . . . . . . . . 1 IBM Web Content Manager . . . . . . . . . 1 Nuevas funciones y mejoras de IBM Web Content Manager . . . . . . . . . . . . . . . . 2 Especificaciones soportadas para insertar enlaces a contenido remoto . . . . . . . . . . . . 4 Recursos de documentación . . . . . . . . . 5 Funciones de accesibilidad. . . . . . . . . . 7 Tipos de sitios web . . . . . . . . . . . . 7 Portal de intranet . . . . . . . . . . . . 7 Sitio e-business . . . . . . . . . . . . 9 Sito de brochureware . . . . . . . . . . 10 Sitio de biblioteca electrónica . . . . . . . 11 Sitio de socios . . . . . . . . . . . . 12 Divisiones funcionales y conceptuales de un sitio web . . . . . . . . . . . . . . . . . 13 Guías de aprendizaje . . . . . . . . 15 Guía de aprendizaje: creación y publicación de contenido con páginas gestionadas . . . . . Paso 1. Configuración de acceso a biblioteca . Paso 2. Configuración de la sindicación . . . Paso 3. Creación del flujo de trabajo . . . . Paso 4. Creación de una plantilla de página . Paso 5. Creación de una página a partir de la plantilla y envío de los cambios para su revisión Paso 6. Aprobación y publicación de cambios . Paso 7. La sindicación cambia al servidor de entrega . . . . . . . . . . . . . . . . . . . 15 16 16 17 19 . 22 . 26 . 27 Planificación de un sitio web . . . . . 29 Definición del proyecto . . . . . . . . Planificación de recursos humanos . . . . El gestor de proyectos . . . . . . . . El analista empresarial. . . . . . . . El equipo de arquitectura y diseño . . . El equipo de despliegue . . . . . . . El equipo de desarrollo . . . . . . . El equipo de creación de sitio web. . . . El equipo de adquisición de contenido . . El equipo de mantenimiento . . . . . . Creación de un documento de análisis . . . Diseño de un prototipo de sitio web mediante HTML . . . . . . . . . . . . . . Creación de un documento de diseño. . . . Arquitectura de servidor . . . . . . . Arquitectura de seguridad . . . . . . Arquitectura de información. . . . . . Arquitectura de diseño . . . . . . . Arquitectura de creación . . . . . . . Arquitectura de adquisición de contenido . Arquitectura de entrega . . . . . . . Arquitectura de mantenimiento. . . . . Hoja de ruta para la creación de un sistema de contenido web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 31 31 32 33 36 40 41 43 44 45 . . . . . . . . . . . . . . . . . . . . 47 48 48 49 52 54 55 57 58 59 . . 60 Despliegue del entorno de creación . Construcción de un sistema de creación contenido . . . . . . . . . . Importación y creación de contenido . Despliegue del entorno de entrega. . Pasos finales . . . . . . . . . Instalación y migración . . de . . . . . . . . . . 60 . . . . . . . . 61 62 62 63 . . . . . . . 65 Configuración de Web Content Manager . . . . . . . . . . . . . . 67 Configuración de un entorno de creación de contenido web . . . . . . . . . . . . . 67 Instalación del portlet de creación . . . . . . 67 Opciones adicionales de configuración de portlets de creación . . . . . . . . . . . . . 68 Opciones de creación de contenido web . . . . 69 Configuración de búsqueda de portlets de creación . . . . . . . . . . . . . . 73 Importación de imágenes y archivos grandes . . 74 Aumento de los tiempos de espera . . . . . 76 Configuración de acceso a servidores remotos para enlaces . . . . . . . . . . . . . 77 Configuración del soporte para documentos federados . . . . . . . . . . . . . . 78 Configuración de un entorno intermedio de contenido web . . . . . . . . . . . . . 82 Configuración de un entorno de entrega de contenido web . . . . . . . . . . . . . 83 Configuración del análisis del sitio para el visor de contenido web . . . . . . . . . . . 83 Parámetros de interfaz de configuración XML para el visor de contenido web . . . . . . . 86 Opciones de caché . . . . . . . . . . . 88 Opciones de representación previa. . . . . . 95 Inhabilitación de la barra de herramientas del sitio en un servidor de entrega . . . . . . . 99 Portlet de creación reservado . . . . . . . . 100 Configuración del portlet de creación reservado 101 Opciones adicionales de configuración . . . . . 102 Control del acceso a hosts especificados en un URL . . . . . . . . . . . . . . . 102 Variables de sustitución de contenido web. . . 103 Habilitación de los códigos connect . . . . . 104 Eliminación de tarea de configuración de creación . . . . . . . . . . . . . . 105 Habilitación del correo electrónico . . . . . 105 Configuración de páginas gestionadas . . . . . 106 Cómo habilitar páginas gestionadas . . . . . 106 Cómo inhabilitar las páginas gestionadas . . . 108 Asociaciones de contenido de transferencia a la biblioteca de sitio del portal . . . . . . . 109 Propiedades de sindicación . . . . . . . . . 111 Habilitación de la búsqueda en el contenido web 112 Indexación de contenido web . . . . . . . 112 iii Configuración de las opciones de búsqueda de Web Content Manager . . . . . . . . Configuración del Centro de búsqueda para buscar contenido web . . . . . . . . Rastreo de contenido web con búsquedas de seedlist . . . . . . . . . . . . . Gestión de la valoración y la codificación con contenido web . . . . . . . . . . . . Utilización de ámbitos de valoración y codificación con contenido web . . . . . Sincronización de ámbitos para contenido web . 114 . 115 . 115 . 120 . 120 121 Configuración de un sitio . . . . . . 125 Barra de herramientas de sitio . . . . . . . . Vista previa como otro usuario . . . . . . . Bibliotecas . . . . . . . . . . . . . . Bibliotecas de contenido web . . . . . . . Elementos predeterminados de biblioteca de contenido web . . . . . . . . . . . . Páginas . . . . . . . . . . . . . . . Navegación y creación de página . . . . . . Creación de una página desde la barra de herramientas del sitio . . . . . . . . . Plantillas de página . . . . . . . . . . Creación de una página a partir de una plantilla mediante la barra de herramientas del sitio . . Estilo y diseño de página . . . . . . . . Cambio del estilo de página . . . . . . . Cambio del diseño de página . . . . . . . Movimiento de una página . . . . . . . . Comparación del soporte de características por tipos de páginas del portal . . . . . . . . Proyectos y flujos de trabajo . . . . . . . . Visión general de proyectos . . . . . . . Flujo de trabajo y gestión de cambio . . . . Métodos recomendados para proyectos . . . . Páginas gestionadas . . . . . . . . . . . Artefactos de WebSphere Portal afectados por páginas gestionadas . . . . . . . . . . Borradores y proyectos para los cambios de páginas gestionadas . . . . . . . . . . Ámbito de las ediciones para las páginas gestionadas . . . . . . . . . . . . . Modalidad de edición y páginas de administración . . . . . . . . . . . . Páginas gestionadas y gestión del sitio . . . . Páginas gestionadas y portlet de creación . . . Asociaciones de contenido del sistema . . . . Métodos recomendados para las páginas gestionadas . . . . . . . . . . . . . Resolución de problemas de páginas gestionadas . . . . . . . . . . . . . Problemas conocidos para páginas gestionadas Administración de páginas gestionadas. . . . Elementos de contenido web . . . . . . . . Creación de plantillas de creación . . . . . Creación de la infraestructura del sitio . . . . Plantillas de presentación . . . . . . . . Correlaciones de plantilla . . . . . . . . Elementos de contenido . . . . . . . . . Componentes . . . . . . . . . . . . iv Web Content Manager Version 8.0 125 129 129 129 130 131 132 132 133 134 134 134 135 135 135 136 137 139 153 154 154 155 155 156 157 157 157 157 159 160 162 174 174 181 185 188 189 190 Estrategias de perfilado . . . . . . . . . Elementos . . . . . . . . . . . . . . Creación de enlaces y navegación . . . . . Utilización de un elemento de búsqueda . . . Almacenamiento de texto y HTML . . . . . Almacenamiento de archivos e imágenes . . . Elementos de selección . . . . . . . . . Contenido personalizado . . . . . . . . Utilización de un elemento de navegación de páginas . . . . . . . . . . . . . . Generación de URL utilizando los códigos PathCmpnt y URLCmpnt . . . . . . . . Personalización de documentos federados . . . Inserción de un enlace a contenido remoto . . Utilización de los atributos start y end . . . . Establecimiento de parámetros para dar formato a fechas . . . . . . . . . . . . . . Nota sobre el formato de los números . . . . Códigos . . . . . . . . . . . . . . . Códigos de contenido web . . . . . . . . Sangrado de diseños de elementos . . . . . Escribir enlaces al contenido web. . . . . . Enlace contextual . . . . . . . . . . . Utilización de la memoria caché personalizada Plugins de representación proporcionados con Web Content Manager . . . . . . . . . Control de acceso . . . . . . . . . . . . Usuarios, grupos y roles. . . . . . . . . Interfaz de creación . . . . . . . . . . . Páginas de portal personalizadas para creación de contenido . . . . . . . . . . . . Estrategias de acceso al sistema de creación . . Personalización de portlets de creación . . . . Interfaces de creación personalizada . . . . . Estrategias de edición en línea de contenido web . . . . . . . . . . . . . . . Contenido . . . . . . . . . . . . . . IBM Web Content Integrator . . . . . . . WebDAV . . . . . . . . . . . . . . Blogs . . . . . . . . . . . . . . . Wikis . . . . . . . . . . . . . . . Gestión de artículos . . . . . . . . . . . Cómo trabajar con carpetas. . . . . . . . Gestión de versiones de elementos . . . . . Elementos de borrador y bloqueado . . . . . Supresión de un elemento . . . . . . . . Visualización de referencias de elemento . . . Personalization . . . . . . . . . . . . . Personalización de un sitio . . . . . . . . Términos de Personalization . . . . . . . La interfaz de Personalization . . . . . . . Visión general de las reglas de personalización de publicación . . . . . . . . . . . . Recopilación de recursos de contenido web . . Recopilación de recursos de usuario del portal Recomendaciones de LikeMinds . . . . . . Comentarios y análisis . . . . . . . . . Desarrollo de un portlet personalizado . . . . Consulta de programación de Personalization 191 193 193 201 205 207 210 212 218 221 221 226 227 228 230 230 230 231 232 234 234 239 248 249 259 259 260 260 265 265 269 269 316 326 330 333 333 334 335 335 336 336 338 340 363 365 375 378 380 408 446 507 Entrega de contenido web . . . . . . 525 Acceso al contenido web a través de un servlet . . Entrega de contenido web en una página de portal Cómo empezar a utilizar la entrega de contenido web en una página de portal . . . Visualización de contenido con visores de contenido web . . . . . . . . . . . . Personalización de entrega de contenido web Cómo realizar la representación remota con WSRP y el visor de contenido web . . . . . Ejemplos administrativos avanzados. . . . . Procedimientos recomendados y limitaciones para el visor de contenido web . . . . . . Entrega representada previamente . . . . . . Representación previa de un sitio web . . . . Acceso al sitio representado previamente . . . 525 526 527 542 544 559 560 572 573 574 575 Mantenimiento de contenido web . . . 579 Utilización de la tarea Arreglador de miembros de contenido web . . . . . . . . . . . . Arreglador de miembros con sindicación . . . Utilización de la tarea Actualizar seguridad . . Utilización de la herramienta de actualización de flujo de trabajo . . . . . . . . . . . . Cómo borrar el historial de elementos . . . . Cómo borrar el historial de versiones . . . . Restablecimiento del registro de sucesos de contenido web . . . . . . . . . . . . Utilización de la tarea de valores de memoria caché de exportación . . . . . . . . . . Exportación e importación de bibliotecas de contenido web . . . . . . . . . . . . Exportación e importación de una biblioteca de contenido web . . . . . . . . . . . Exportación e importación de una biblioteca de contenido web en un entorno z/OS . . . . Exportación e importación de una copia de biblioteca de contenido web . . . . . . Clonación de un repositorio de contenido web . Preparación para la clonación . . . . . . Clonación de datos . . . . . . . . . . 579 . 584 . 585 . 588 . 589 . 591 . 592 . 593 . 594 . 596 . 600 . . . . 601 606 606 607 Desarrollo . . . . . . . . . . . . . 609 La API de IBM Web Content Manager . . . . . Utilización de la API . . . . . . . . . . Códigos JSP de Web Content Manager . . . . API de gestión de bibliotecas de contenido web API de sindicación . . . . . . . . . . Conversión de un visor de contenido web de la API de IBM al API de JSR 286 . . . . . . . . Utilización de acciones remotas . . . . . . . Creación de una página de lanzamiento personalizada . . . . . . . . . . . . . Creación de plugins personalizados . . . . . . Creación de una clase de botón personalizada Creación de una clase de plug-in de representación . . . . . . . . . . . . Creación de una clase de acción de flujo de trabajo personalizada . . . . . . . . . . Creación de una clase de proveedor de texto 609 609 610 613 616 616 618 629 630 630 631 635 636 Creación de una clase de validación de carga de archivo . . . . . . . . . . . . . . Creación de una clase de suscriptor . . . . . Creación de una clase de sindicador . . . . . Creación de una clase de procesador de contexto . . . . . . . . . . . . . . Creación de una clase de filtro de resolución de página de contenido . . . . . . . . . . Creación de una clase de filtro de generación de URL de contenido . . . . . . . . . . . Despliegue de aplicaciones de plug-in personalizadas . . . . . . . . . . . . Instrumentación de contenido web para Analíticas activas del sitio . . . . . . . . . . . . . Utilización del código de plugin de representación de datos de analíticas . . . . Utilización del componente HTML de muestra para Analíticas activas del sitio . . . . . . Habilitación del soporte de microformato predeterminado en visores de contenido web. . Ejemplos de clase helper para contexto de contenido web . . . . . . . . . . . . . PortletWCMContextHelper . . . . . . . . PortalWCMContextHelper . . . . . . . . WCMContextHelper . . . . . . . . . . Servicio de REST para Web Content Manager . . Cómo empezar a utilizar el servicio REST para Web Content Manager . . . . . . . . . Servicio de consulta REST para contenido web Cómo trabajar con elementos de contenido de página de contenido web mediante REST . . . Material de referencia para el servicio REST de Web Content Manager . . . . . . . . . Visualización de datos de orígenes externos . . . Creación de sitios web para ubicaciones diferentes Habilitación de servicios de mensajería Java para contenido web . . . . . . . . . . . . . 638 640 641 642 643 648 664 665 666 667 668 668 669 671 673 675 676 677 685 712 718 719 720 Administración de la sindicación . . . 721 Visión general sobre la sindicación . . . . Creación de una relación de sindicación . . Creación de una relación de sindicación desde línea de mandatos . . . . . . . . . . Ajuste de sindicación . . . . . . . . . Resolución de problemas de sindicación . . . . la . . . . 721 . 725 . 728 . 731 . 733 Resolución de problemas . . . . . . 737 Herramientas para la resolución de problemas y diagnósticos . . . . . . . . . . . . . IBM Support Assistant . . . . . . . . Recopilación de datos y análisis de síntomas Creación manual de archivos JAR habilitados para aspectos . . . . . . . . . . . Versión del portal e información del historial . . Registro y rastreo . . . . . . . . . . . Registros de ejecución de WebSphere Portal . Recogida de basura detallada en registros JVM (Java Virtual Machine) . . . . . . . . Archivos de registro y rastreo de WebSphere Application Server . . . . . . . . . . 737 . 737 738 . . . . 739 740 741 742 . 747 . 747 Contenido v Registro de sucesos del sistema . . . . . . Archivos de rastreo de Web Content Manager Habilitación de rastreo de forma definitiva . . Habilitación de rastreo sólo para la sesión actual de WebSphere Portal . . . . . . . . . . Contactar soporte . . . . . . . . . . . . 748 751 751 751 754 Terminología de Web Content Manager . . . . . . . . . . . . . 755 Consulta . . . . . . . . . . . . . 757 Convenios . . . . . Estructura de directorios Términos de uso . . . Avisos . . . . . . . Marcas registradas. . Glosario . . . . . . A . . . . . . . . B . . . . . . . . C . . . . . . . . D . . . . . . . . vi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Web Content Manager Version 8.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 758 763 764 765 766 766 767 767 768 E F G H I. J. L M N O P R S T U V W X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769 769 769 769 770 770 770 770 771 771 771 774 774 775 776 776 776 777 Índice. . . . . . . . . . . . . . . 779 Visión general IBM® Web Content Manager se incluye en IBM WebSphere Portal para ofrecer una solución de gestión de contenido web robusta. Incluye una interfaz de creación que se puede personalizar y extender, ofrece flujos de trabajo, creación de versiones y utiliza taxonomías entre otras muchas características. IBM Web Content Manager Web Content Manager se utiliza para crear, gestionar y proporcionar contenido para su sitio web. Puede crear contenido utilizando el portlet de creación de contenido web, o bien crear su propia interfaz de creación personalizada. También se puede hacer referencia a contenido web almacenado en sistemas de gestión de contenido externo dentro de un sistema de Web Content Manager. Puede ofrecer el contenido web utilizando portlets visores de contenido web, el servlet de Web Content Manager u ofrecer una representación previa de su sitio en HTML. Creación de sitio web Antes de configurar su sistema de contenido web, debería leer las secciones de planificación e instalación de WebSphere Portal para determinar la configuración que mejor se adecue en su sistema WebSphere Portal. También debería consultar el wiki de la familia WebSphere Portal. Este sitio trata sobre varios temas que expertos del producto han encontrado como fundamentales para una implementación satisfactoria. En una solución Web Content Manager, los elementos de diseño y su disposición en un sito web se gestionan separadamente del contenido de dicho sitio web. Esto permite cambiar la disposición y el diseño de una página web sin cambiar su contenido, y cambiar el contenido sin tener que actualizar el diseño y su disposición. Muchas características de diseño del sitio web como, por ejemplo la navegación, se generan de forma automática mediante componentes y elementos predefinidos. Creación de contenido web Uno de los usos fundamentales de Web Content Manager es crear un sistema de creación de contenido web para los creadores de contenido web. En un sistema Web Content Manager, el diseño y la disposición del sitio web se separa del contenido que se visualiza en dicho sitio web. Esto permite que los autores del contenido web puedan crear el contenido para el sitio sin tener que entender la forma en que se crea dicho sitio web. Los sistemas de creación de contenido web que cree están diseñados para ofrecer una experiencia de creación de contenido web diferente a diferentes tipos de usuarios. v “Interfaz de creación” en la página 259 Cómo acceder a contenido externo El contenido web que se utiliza en Web Content Manager también se puede almacenar y gestionar en sistema de gestión de contenido externo. El Web Content Integrator se utiliza para importar contenido en 1 un sistema de Web Content Manager con el formato de canales de información RSS. El contenido de sistemas de contenido federado también se puede enlazar directamente a un sistema Web Content Manager. También se puede utilizar WebDAV para importar contenido desde un sistema de archivos en un sistema Web Content Manager. v “IBM Web Content Integrator” en la página 269 v “WebDAV” en la página 316 v “Configuración del soporte para documentos federados” en la página 78 Gestión de contenido web Web Content Manager incluye un conjunto de características que ayudan a mantener y gestionar el sistema de Web Content Manager. Esto incluye el control de versiones, el cambio de gestión y aprobaciones, proyectos de múltiples elementos y carpetas definidas por el usuario para agrupar conjuntos de elementos de contenido web. v “Gestión de artículos” en la página 333 Bibliotecas de contenido web preinstaladas Se suministra un conjunto de bibliotecas preinstaladas de contenido web que le permiten añadir funciones de blogs y wikis a sus sitios web. Utilice los blogs, las bibliotecas de blogs y las wikis para poner presión en el poder de la comunidad y cambiar la forma en que se trabaja. v Blogs y wikis Entrega de contenido web El contenido web se puede entregar a los visores de sitio web utilizando portlets de visor de contenido web y a servlets o en forma de archivos HTML representados de forma previa. v “Entrega de contenido web” en la página 525 Planificación del sistema Web Content Manager Este centro de información incluye muchos temas diseñados para ayudarle a planificar y gestionar su sistema Web Content Manager. Asegúrese de utilizar estos temas que garantizan que su sistema Web Content Manager se ha diseñado para un rendimiento óptimo, facilidad de uso y asegúrese de que su sistema Web Content Manager se ha planificado lo suficiente y contiene los recursos necesarios. v v v v “Planificación de recursos humanos” en la página 31 “Planificación de un sitio web” en la página 29 Topologías de servidor “Hoja de ruta para la creación de un sistema de contenido web” en la página 60 Configuración y administración de Web Content Manager Cuando instala un sistema Web Content Manager, configure los servidores de su sistema de forma diferente, en función de su rol en el sistema .Cuando esté configurado, también existe un conjunto de funciones de administración que utilizará para gestionar bibliotecas de contenido web, federación y canales de información. v “Configuración de Web Content Manager” en la página 67 v “Administración de la sindicación” en la página 721 Nuevas funciones y mejoras de IBM Web Content Manager Web Content Manager incluye nuevas características y mejoras diferentes para las características existentes. 2 Web Content Manager Version 8.0 Página inicial de creación La nueva página inicial de creación proporciona un punto de entrada personalizado para distintos tipos de usuarios. Se trata de una interfaz de usuario simplificada y página exclusiva que permite que: v los autores temporales creen y envíen contenido de manera fácil v y que los colaboradores frecuentes creen y trabajen con sus elementos. v Los usuarios avanzados pueden visualizar lo que sucede en el sitio y crear o editar de manera rápida cualquier elemento de los que sean responsables. Navegación por el portlet de creación Soporte CMIS para documentos federados La característica de documentos federados permite insertar enlaces a contenido que reside en un repositorio de contenido remoto. Puede insertar enlaces a documentos a partir de repositorios que dan soporte a Content Management Interoperability Services 1.0 (CMIS 1.0). “Configuración del soporte para documentos federados” en la página 78. Mejoras de plantillas de contenido Se han ampliado las características de plantilla de contenido de Web Content Manager para crear y ofrecer contenido web de manera más sencilla y rápida. Los visores de contenido web, las plantillas de página de contenido web y las asociaciones de contenido funcionan juntas para ofrecer una infraestructura flexible que puede utilizar para montar de manera rápida páginas que posean contenido web. Para mostrar cómo funcionan conjuntamente estos bloques de creación, Web Content Manager incluye bibliotecas de contenido web previamente instaladas con contenido web de muestra. v “Cómo empezar a utilizar la entrega de contenido web en una página de portal” en la página 527 v “Creación de contenido con elementos de plantilla de contenido de ejemplo” en la página 534 Servicio REST de Web Content Manager El nuevo servicio REST Web Content Manager hace que la información del repositorio sea fácilmente accesible, manteniendo la seguridad. Una interfaz de URL simple permite a los desarrolladores crear consultas y utilizar esta información para ampliar fácilmente la interfaz de usuario de creación. “Servicio de REST para Web Content Manager” en la página 675 Plantillas de área de sitio Las áreas de sitio se tratan como contenido, lo que permite aprovechar servicios como, por ejemplo, el mantenimiento de versiones y la creación de perfiles de metadatos. Los administradores del sitio tienen la posibilidad de restringir qué tipo de elementos se pueden crear en las distintas áreas de sitio, lo que proporciona un control más exhaustivo. Puede correlacionar áreas de sitio a plantillas de presentación, lo que le permite representar directamente áreas de sitio. Estas mejoras proporcionan a los autores la capacidad de crear documentos "compuestos", con áreas de sitio que actúan como un elemento de contenido padre que contiene áreas de sitio y elementos de contenido hijos. “Creación de plantillas de creación” en la página 174 Nuevas opciones de navegador y menú Las mejoras en componentes de menú y de navegador proporcionan nuevas opciones de configuración que incluyen consultas de menú del ámbito a una biblioteca y definen el punto de partida para navegadores en función del contexto de página o a través de la serie de consulta. Esto permite la Visión general 3 reutilización de los mismos componentes dentro de distintas partes del sitio en vez de guardar del mismo componente varias veces con diferentes consultas o puntos de partida. Además, ahora los navegadores soportan una marcación jerárquica que hace posible seguir los patrones web modernos y también producir navegación de páginas accesibles. v “Utilización de un elemento de menú” en la página 193 v “Utilización de un elemento de navegador” en la página 197 Páginas gestionadas La versión 8.0 introduce soporte para páginas gestionadas, que son páginas de portal que se almacenan en Web Content Manager. Al gestionar páginas de portal desde dentro de Web Content Manager, puede aplicar características de contenido web como flujo de trabajo, el control de versiones y la sindicación con páginas del portal. Este soporte proporciona un método sólido e integrado para realizar la gestión de sitios asegurando que los cambios se coordinan y se publican juntos. Beneficios clave de las páginas gestionadas: v Los cambios realizados a una página se realizan en un estado de borrador, sin que ello afecte al servidor activo. v Los borradores se organizan dentro de los proyectos en Web Content Manager. Cuando publique los cambios del borrador en el servidor activo, un proyecto coordinará las actualizaciones y asegurará que todos los borradores se publiquen al mismo tiempo. v Un proceso de flujo de trabajo garantiza que los cambios de la página estén disponibles en el servidor activo sólo cuando haya aprobado los cambios. Puede crear flujos de trabajo personalizados para adaptar los requisitos del sitio y el entorno de creación. v Una barra de herramientas gráfica integra las funciones de páginas gestionadas directamente en las páginas del portal. La barra de herramientas ofrece un acceso rápido a las características de edición, proyectos y acciones de flujo de trabajo que se aplican a la página. También puede cambiar fácilmente el ámbito de los cambios para que pueda gestionar los cambios con proyectos o editar directamente el sitio publicado. v La sindicación proporciona un método útil y flexible para transferir páginas gestionadas desde un entorno de pruebas a un entorno de producción. Con la sindicación, todos los artefactos de páginas necesarios y el contenido se transferirán al mismo tiempo. v El soporte de creación de scripts también está disponible para tareas de páginas gestionadas automáticamente. La interfaz de scripts del portal incluye métodos para trabajar con proyectos y bibliotecas de contenido web, y la interfaz de configuración XML incluye soporte similar para los proyectos. Obtenga más información sobre las páginas gestionadas . Especificaciones soportadas para insertar enlaces a contenido remoto La característica documentos federados permite recuperar información sobre documentos en un repositorio remoto e insertar enlaces en esos documentos en el contenido web. Hay varios tipos de canales de información que dan soporte para acceder al contenido remoto. La característica de documentos federados puede acceder al contenido desde sistemas remotos que dan soporte a los siguientes métodos: v Content Management Interoperability Services 1.0 (CMIS 1.0) v Interfaces remotas Document Services que admiten Lotus Quickr, IBM Content Manager y FileNet Content Manager. v Canales de información Atom (sólo reglas Personalization) 4 Web Content Manager Version 8.0 Para información detallada sobre cómo configurar y utilizar la característica de documentos federados, consulte los temas siguientes: v Habilitación del acceso a servidores remotos: “Configuración del soporte para documentos federados” en la página 78 v Uso de reglas con documentos federados: “Personalización de documentos federados” en la página 221 v Inserción de enlaces en contenido web: “Inserción de un enlace a contenido remoto” en la página 226 Recursos de documentación El punto de partida para la información es la documentación del producto. La documentación del producto se proporciona en la wiki de la familia WebSphere Portal. Existen otros sitios y recursos disponibles cuando trabajo con WebSphere Portal, pero esta consolidación pretender facilitar la búsqueda de información con más facilidad También pretende introducir mejoras en el contenido y permitir que la comunidad edite y comente la documentación. Si sabe donde buscar información, ahorrará tiempo y dinero. Obtenga más información sobre recursos primarios y secundarios para documentación y contenido suplementario de Web Content Manager y WebSphere Portal. Hay dos fuentes principales de contenido: la wiki de la familia WebSphere Portal y WebSphere Portal sitio de soporte. Una fuente secundaria excelente es developerWorks, donde encontrará ejemplos y artículos basados en guías de aprendizaje. Cada origen de contenido se enlaza con el resto de los orígenes para ayudarle a navegar entre los recursos. Cada origen de contenido tiene un objetivo específico y está pensado para utilizarse con el resto de los orígenes. La documentación del producto que se proporciona en la wiki del separador Documentación del producto ha sido desarrollada por IBM para ayudarle a beneficiarse de las características basadas en patrones de uso y patrones de uso previstos. Puede contribuir al contenido para que quede constancia de su experiencia con el producto. El contenido de la wiki, al que se accede desde el separador Inicio, ha sido desarrollado por la comunidad, tanto interna como externamente de IBM. Con la intención de compartir las experiencias con el producto y basarse en patrones de uso y casos de uso reales. El contenido de soporte está desarrollado por IBM Support para ayudarle a evitar y diagnosticar problemas, y pretende tener tanta capacidad de respuesta como sea posible. Visión general 5 Wiki de WebSphere Portal La wiki incluye: v El separador Documentación del producto incluye: – Visión general del producto con puntos destacados de funciones nuevas, funciones del producto y accesibilidad – Información de planificación para el despliegue – Instrucciones de instalación dirigidas a un servidor único para prueba de conceptos o servidores de desarrollo, producción autónoma y entornos de producción en clúster – Opciones de configuración que normalmente se seleccionan una vez, o rara vez, y que tienen un efecto global en el portal – Tareas de administración para el uso diario – Instrucciones de integración – Información de desarrollo para ayudarle a desarrollar portlets y aplicaciones – Información de resolución de problemas con información de registro y de rastreo – Mensajes para ayudarle a diagnosticar y resolver problemas v v v v v Guías suplementarias, como la Performance and Tuning Guide IBM Redbooks Procedimientos recomendados Casos de ejemplo de despliegue Ofertas multimedia, como demostraciones basadas en tareas y vídeos v Tarjetas de referencia Puntos clave a recordar sobre la wiki: v La información que anteriormente se proporcionaba en el centro de información se presenta ahora desde el separador Documentación del producto de la wiki. v El contenido se basa en la experiencia v Puede editar los artículos, añadir comentarios y crear sus propios artículos v La wiki está supervisada por IBM v Puede suscribirse a canales de información RSS para recibir artículos y comentarios nuevos y ediciones recientes. Página de soporte de WebSphere Portal La página de soporte incluye: v Notas técnicas escritas como respuesta a problemas con el producto o con la documentación v Descargas de fixpack, incluidas instrucciones sobre cómo aplicar los arreglos v Información de resolución de problemas v Resumen de problemas de alta prioridad Puntos clave a recordar sobre la página de soporte: v Puede suscribirse a las actualizaciones y al contenido de Soporte nuevo utilizando MyNotifications v Puede descargar herramientas, como IBM Support Assistant 6 Web Content Manager Version 8.0 Funciones de accesibilidad Las funciones de accesibilidad permiten a los usuarios con discapacidades físicas (por ejemplo, una movilidad restringida o una visión limitada) utilizar los productos de software sin problemas. Esta versión de IBM WebSphere Portal: v Soporta la instalación mediante una interfaz de línea de mandatos conocida como modalidad de consola. Este es el equivalente accesible de la instalación mediante la interfaz gráfica de usuario. v Soporta interfaces utilizadas normalmente por lectores de pantalla y magnificadores de pantalla (sólo Windows) v Soporta la utilización de software lector de pantallas y sintetizadores de voz digitales para oír lo que aparezca en la pantalla. v Funciona utilizando sólo el teclado v Permite al usuario solicitar más tiempo para completar respuestas planificadas v Soporta personalización de atributos de visualización como el color, el contraste y el tamaño de font v Comunica toda la información independientemente del color v Soporta la conexión de dispositivos alternativos de entrada y salida v Soporta alternativas a la información de audio v Soporta control de volumen ajustable v No renueva la pantalla en intervalos que pudiesen producir ataques epilépticos v Proporciona documentación en un formato accesible Navegador recomendado: Firefox 10. Lector de pantalla recomendado: JAWS 12. La documentación incluye las siguientes funciones de ayuda a la accesibilidad: v Toda la documentación está disponible en formatos HTML para ofrecer a los usuarios la oportunidad máxima de aplicar la tecnología de software lector de pantallas. v Todas las imágenes de la documentación se proporcionan con un texto alternativo para que los usuarios con problemas de visión puedan entender el contenido de las imágenes. Si fuera necesario, la documentación de las funciones específicas del producto contiene información adicional sobre accesibilidad. Consulte los enlaces relacionados para obtener información sobre el compromiso de IBM con la accesibilidad. Tipos de sitios web Distintos tipos de sitios web necesitarán distintas soluciones y utilizarán diferentes características y aplicaciones. Esta sección contiene ejemplos de distintos sitios web y de los tipos de aplicación y características que se necesitan para materializar su entrega. Portal de intranet Un sitio de portal de intranet se diseña para lograr que la información se distribuya con rapidez a los empleados, para lograr que los procesos empresariales internos comunes se realicen de forma más eficiente y para proporcionar un sentimiento de comunidad dentro de una organización. El sitio proporciona acceso a: v Noticias sobre lo que está ocurriendo dentro de la organización. Visión general 7 v Alertas que contienen información, y las posibles acciones a realizar, que deben conocer los empleados. v Formularios para satisfacer los distintos procedimientos internos como, por ejemplo, las bajas, las compras o los viajes. v Biblioteca de procedimientos y políticas con versiones en línea de toda la documentación sobre las políticas y los procedimientos. v Comunidades de la organización con características de colaboración como, por ejemplo, blogs y foros. v Sistema de búsqueda para que los empleados puedan encontrar el contenido que busquen. El portal de la intranet también tiene una página inicial personalizada que se construye de forma dinámica con un conjunto de reglas para recuperar el contenido en base a la ubicación, el departamento y el rol del usuario actual. Codificando el contenido de forma apropiada, y a continuación, haciendo que el contenido coincida con el usuario actual, el contenido que se visualiza podrá ser el apropiado para el usuario. Existen varios componentes que utilizados de forma conjunta hacen que el portal de intranet funcione: v WebSphere Portal proporciona una plataforma para la integración de contenido y aplicaciones que forman un portal de intranet. v WebSphere Portal también gestiona el tema general y la navegación de nivel superior de la intranet. v Web Content Manager proporciona un diseño de múltiples niveles del contenido del portal. También se utiliza para construir directamente las noticias, las alertas y el contenido de las comunidades. v Los formularios son aplicaciones en línea construidos mediante el sistema de formularios/listas que se recupera en el sitio con Web Content Manager. v Las políticas y los procedimientos son bibliotecas de documentos que se gestionan con IBM FileNet Content Manager. v Se debería escribir un productor de canal de información personalizado para permitir que Web Content Integrator consuma un canal de información desde IBM FileNet Content Manager para que Web Content Manager lo utilizase para presentar los documentos en el sitio web. v Personalization asocia contenido con los usuarios, para generar de forma dinámica el contenido que se muestra en la página de inicio personalizada. v Se utiliza un sistema de discusión de un tercero para proporcionar foros de colaboración en la sección de comunidades del sitio mediante un portlet de colaboración. v Las áreas de comunidad también se basan en los espacios de equipo de Lotus Quickr. v La búsqueda de WebSphere Portal se utiliza con la creación de categorías de Web Content Manager para proporcionar a la vez una búsqueda de texto simple y una búsqueda más avanzada que se basa en categorías. El tamaño de un portal de intranet tiende a crecer con el tamaño de la organización. Una organización grande tiene más información a diseminar, más procesos empresariales y más comunidades de empleados. Esto significa que el contenido y la cantidad de usuarios tiende a crecer de la misma manera. 8 Web Content Manager Version 8.0 Conceptos relacionados: “Hoja de ruta para la creación de un sistema de contenido web” en la página 60 Para construir un sistema de contenido web necesita desplegar hardware, configurar servidores, diseñar un sistema de creación, configurar un entorno de entregas y habilitar la sindicación. Obtenga una visión general de los pasos necesarios para construir un sistema de contenido web. Tenga en cuenta los documentos de diseño y de análisis desarrollados durante la fase de planificación de un proyecto a medida que se desarrollaba la hoja de ruta. “IBM Web Content Integrator” en la página 269 Web Content Integrator es una solución utilizada para integrar contenido web gestionado de forma externa con WebSphere Portal. Mediante el uso de tecnologías de canal de información de sindicación de contenido estándar basadas en RSS 2.0, el Web Content Integrator proporcionará un mecanismo débilmente acoplado para transferir contenido publicado y metadatos al portal después de que éstos se hayan aprobado en el sistema de origen. Una vez que el contenido y los metadatos se hayan transferido al portal, es posible utilizar las funciones de gestión de contenido incorporadas de WebSphere Portal para asegurar, personalizar y visualizar el contenido a los usuarios finales. Información relacionada: Lotus Quickr FileNet Content Manager Sitio e-business Un sitio e-business es un sitio diseñado orientado a los consumidores para comercializar los productos y servicios de una compañía de forma que los puedan comprar en línea. El propósito del sitio es lograr que los consumidores satisfagan sus necesidades con el producto o los servicios apropiados de forma que se maximicen las compras. El sitio proporciona: v Notas de prensa sobre las últimas noticias relacionadas con los productos y servicios de la compañía. v Área de promociones con información sobre los productos y servicios, tales como las ventas, las ofertas de paquetes especiales y los descuentos. v Área de catálogo de servicios y productos mostrando todo el catálogo en forma de una taxonomía que admite búsquedas. v Área de compra donde los usuarios pueden ver: – Lista de los servicios y productos disponibles para comprar en línea y en la que se pueden realizar búsquedas. – Resumen de elementos pensados para comprar. – Área para calcular los impuestos, costes de envío y otros costes. – Área para comprar estos elementos en línea a través de un pedido de correo o mediante una llamada de seguimiento de un representante de ventas. – Área para realizar el seguimiento de los pedidos ya iniciados. v Artículos que tratan sobre sus productos y servicios con los que la organización puede ayudar a los usuarios. v Área de soporte con documentación técnica, números de contacto, formularios de solicitud de soporte, preguntas más habituales (FAQ) y descargas. v Servicio para suscribirse a un boletín en el que se envía de forma periódica al usuario información actualizada sobre nuevas promociones, productos o artículos. La página inicial del sitio se utilizará para resaltar las últimas promociones y para proporcionar una idea clara sobre la marca de la organización. A través del sitio, se utilizará un filtro relacionado con la colaboración para sugerir productos y servicios a los consumidores en base a su actividad de navegación Visión general 9 y compra. También existe la posibilidad de utilizar un sistema de discusión que permita que los usuarios creen una comunidad en la que podrán comentar y valorar los distintos productos y servicios. Existen varios componentes que utilizados de forma conjunta crean el sitio e-business: v WebSphere Portal proporciona una plataforma para la integración de contenido y aplicaciones que forman un sitio e-business. v WebSphere Portal también gestiona el tema general y la navegación de nivel superior de la intranet. v Web Content Manager proporciona un diseño de múltiples niveles del contenido del sitio y también sirve para crear directamente las notas de prensa, FAQ, artículos y contenido promocional. v El catálogo y las áreas de compra se ejecutan con WebSphere Commerce. v Personalization se utiliza para sugerir productos a los usuarios en base a filtros de colaboración y para el correo electrónico del boletín. v Se utiliza un sistema de discusión de un tercero para proporcionar foros de colaboración en la sección de comunidades del sitio mediante un portlet de colaboración. Un sitio e-business puede generar un tráfico intenso con relativamente poco contenido. Conceptos relacionados: “Hoja de ruta para la creación de un sistema de contenido web” en la página 60 Para construir un sistema de contenido web necesita desplegar hardware, configurar servidores, diseñar un sistema de creación, configurar un entorno de entregas y habilitar la sindicación. Obtenga una visión general de los pasos necesarios para construir un sistema de contenido web. Tenga en cuenta los documentos de diseño y de análisis desarrollados durante la fase de planificación de un proyecto a medida que se desarrollaba la hoja de ruta. Información relacionada: IBM WebSphere Commerce Sito de brochureware Un sitio de brochureware es un sitio externo orientado a los usuarios que actúa como imagen de la organización en WWW (World Wide Web). Se centra en representar la marca de la organización a sus posibles clientes. Este tipo de sitio es relativamente estático y no necesita las funcionalidades de agregación de WebSphere Portal. En su lugar, se entrega mediante las características de entrega por servlet y por presentación previa de Web Content Manager. El sitio también se diseña para que motores de búsqueda, como Google, lo puedan indexar con facilidad. Este sitio incluiría: v Información sobre la organización como, por ejemplo, sus valores, objetivos, propósitos e historia. v Área de novedades en la que la organización podría hablar sobre lo que está realizando ahora y lo que piensa realizar en el futuro. v Área de contacto con listas de ubicaciones, números de teléfono y formularios de contacto donde los usuarios podrían enviar sus consultas o solicitar llamadas de seguimiento. v Área con oportunidades de trabajo en donde la organización podría ofertar sus plazas disponibles. v Área de socios donde se mostraría una lista de los socios de la organización con información sobre los mismos y su relación con la organización, enlaces a sitios web de socios y detalles de contacto del socio. v Información sobre los servicios y los productos de la organización, incluidos casos de estudio y testimonios de clientes. Los componentes en este sitio se limitan a que Web Content Manager proporcione toda la presentación, la navegación y el contenido. 10 Web Content Manager Version 8.0 Un sitio de brochureware puede generar un tráfico intenso con relativamente poco contenido. Conceptos relacionados: “Hoja de ruta para la creación de un sistema de contenido web” en la página 60 Para construir un sistema de contenido web necesita desplegar hardware, configurar servidores, diseñar un sistema de creación, configurar un entorno de entregas y habilitar la sindicación. Obtenga una visión general de los pasos necesarios para construir un sistema de contenido web. Tenga en cuenta los documentos de diseño y de análisis desarrollados durante la fase de planificación de un proyecto a medida que se desarrollaba la hoja de ruta. Sitio de biblioteca electrónica Un sitio de una biblioteca electrónica se dedica a proporcionar acceso a una cantidad grande de contenido. El ejemplo más habitual es un sitio de noticias, donde el nuevo contenido se crea a través del día, cada día de la semana, se publica en línea y luego se archiva cuando se hace obsoleto. Otros ejemplos podrían incluir diarios, informes de análisis y bibliotecas de software. Los usuarios normalmente se tendrán que registrar en estos sitos y, a continuación, se les podrá enviar correos electrónicos de forma periódica resumiendo los últimos contenidos. En un sitio de noticias, las últimas noticias pueden ofrecerse de forma gratuita, sin embargo, es posible que los usuarios tengan que pagar por acceder al contenido archivado. En otros tipos de sitio de "biblioteca", es posible que se deba pagar para acceder a cualquier tipo de contenido. Existen varios componentes que utilizados de forma conjunta permiten la entrega de un sitio de biblioteca electrónica: v WebSphere Portal proporciona una plataforma para la integración de contenido y aplicaciones que forman un sitio e-business. v WebSphere Portal también gestiona el tema general y la navegación de nivel superior de la intranet. v Web Content Manager proporciona un diseño de múltiples niveles del contenido dentro del sitio. También se utiliza para construir directamente el contenido. v Para las bibliotecas electrónicas en las que el contenido se presenta en forma de documentos, se podría utilizar IBM FileNet Content Manager para almacenar y gestionar los documentos. v Se debería escribir un productor de canal de información personalizado para permitir que Web Content Integrator consuma un canal de información desde IBM FileNet Content Manager para que Web Content Manager lo utilizase para presentar los documentos en el sitio web. Un sitio de biblioteca electrónica puede tener una gran audiencia y un contenido considerable. Visión general 11 Conceptos relacionados: “Hoja de ruta para la creación de un sistema de contenido web” en la página 60 Para construir un sistema de contenido web necesita desplegar hardware, configurar servidores, diseñar un sistema de creación, configurar un entorno de entregas y habilitar la sindicación. Obtenga una visión general de los pasos necesarios para construir un sistema de contenido web. Tenga en cuenta los documentos de diseño y de análisis desarrollados durante la fase de planificación de un proyecto a medida que se desarrollaba la hoja de ruta. “IBM Web Content Integrator” en la página 269 Web Content Integrator es una solución utilizada para integrar contenido web gestionado de forma externa con WebSphere Portal. Mediante el uso de tecnologías de canal de información de sindicación de contenido estándar basadas en RSS 2.0, el Web Content Integrator proporcionará un mecanismo débilmente acoplado para transferir contenido publicado y metadatos al portal después de que éstos se hayan aprobado en el sistema de origen. Una vez que el contenido y los metadatos se hayan transferido al portal, es posible utilizar las funciones de gestión de contenido incorporadas de WebSphere Portal para asegurar, personalizar y visualizar el contenido a los usuarios finales. Información relacionada: FileNet Content Manager Sitio de socios Un sitio de socios se dirige a los socios de una organización. El sitio proporciona información y aplicaciones que no se aplican al público en general. Normalmente se precisará iniciar una sesión en un sitio de socios sin tener la necesidad de un sistema de registro automatizado. La compañía podría conocer a sus business partner proporcionándoles los valores de inicio de sesión específicos para acceder al sitio de socios. Un sitio de socios podría incluir las siguientes áreas: v Área de noticias centrada en los socios. Organizaciones más grandes que trabajen con varias áreas de negocio podrían personalizar el área de noticias para que adecuase a cada socio. v Área de promociones detallando acuerdos especiales para los socios. v Servicios en línea, proporcionando herramientas y recursos útiles para que los socios las utilicen como, por ejemplo, calculadoras, formularios y catálogos. v Área de facturación en la que los socios podrán ver su estado de facturación actual para los servicios contratados de la organización. v Área de comunidad en la que los socios podrán publicar información sobre sí mismos, interactuar para ayudarse entre sí y recibir ayuda desde la organización. Existen varios componentes que utilizados de forma conjunta permiten la entrega de un sitio de socios: v WebSphere Portal proporciona una plataforma para la integración de contenido y aplicaciones que forman un portal de intranet. v WebSphere Portal también gestiona el tema general y la navegación de nivel superior de la intranet. v Web Content Manager proporciona un diseño de múltiples niveles del contenido del portal. También se utiliza para construir directamente el contenido de noticias y promociones. v Distintos productos de IBM y aplicaciones de terceros se utilizan para construir y desplegar el área de servicios en línea. v Los servicios de facturación y el catálogo en el sito se ejecutan mediante WebSphere Commerce. v Se utiliza un sistema de discusión de un tercero para proporcionar foros de colaboración en la sección de comunidades del sitio mediante un portlet de colaboración. v Personalization se utiliza para filtrar contenido del sitio para asegurarse de que los socios apropiados obtienen los servicios en línea y el contenido apropiados. Un sitio de socios es probable que tenga una audiencia limitada pero un contenido considerable. 12 Web Content Manager Version 8.0 Conceptos relacionados: “Hoja de ruta para la creación de un sistema de contenido web” en la página 60 Para construir un sistema de contenido web necesita desplegar hardware, configurar servidores, diseñar un sistema de creación, configurar un entorno de entregas y habilitar la sindicación. Obtenga una visión general de los pasos necesarios para construir un sistema de contenido web. Tenga en cuenta los documentos de diseño y de análisis desarrollados durante la fase de planificación de un proyecto a medida que se desarrollaba la hoja de ruta. Información relacionada: IBM WebSphere Commerce Divisiones funcionales y conceptuales de un sitio web Al crear un sitio web mediante Web Content Manager, divide un sitio web en las siguientes divisiones funcionales y conceptuales. Tabla 1. Divisiones conceptuales y funcionales para el diseño Contenido Diseño v Elementos de contenido v Plantillas de presentación v Áreas de sitio v Diseños de componente v Componentes v Portlets y diseño de página v Temas Tabla 2. Divisiones conceptuales y funcionales para el estilo Context Estilo v Infraestructura de sitio v CSS v Jerarquía de página v Temas v Creación de perfiles v Usuario actual v Personalización Cuando está desarrollando un sitio web mediante Web Content Manager y WebSphere Portal, está dividiendo los elementos de un sitio web entre contenido, contexto, diseño y estilo. Contenido: Existen dos tipos de contenido: Dinámico El contenido dinámico se genera dinámicamente en función de un conjunto de parámetros preconfigurados, como por ejemplo, el navegador o el menú. Estático El contenido estático es el contenido donde almacena la marcación o los archivos directamente en un componente, elemento de contenido o área de sitio. El lugar donde almacena el contenido estáticas varía según el modo en el que se utiliza el contenido: v El contenido específico de páginas se almacena en elementos de contenido. v El contenido relacionado con una sección del sitio podría almacenarse en un área de sitio v El contenido que se vuelve a utilizar en varias secciones del sitio se almacena en componentes. Diseño: El diseño y la estructura de cada página de un sitio web se definen utilizando lo siguiente: Visión general 13 v La estructura global de cada página viene determinada por el tema que está utilizando, el diseño de página seleccionado y los portlets de visor de contenido web que se han añadido al diseño de página. v El diseño del contenido que se visualiza en cada visor de contenido web viene determinado por la marcación utilizada por la plantilla de presentación actual, y mediante la marcación almacenada en los elementos y componentes a los que se hace referencia en la plantilla de presentación. Contexto: Asimismo, es importante el contexto del contenido que se muestra. El diseño y el diseño de la página donde se muestra un elemento de contenido varía en función de: v La página de portal actual (Las diferentes páginas podrían utilizar diferentes temas, diseños, portlets de visor de contenido web y diversas plantillas de presentación). v El área de sitio actual (El contenido vinculado a diferentes áreas de sitio podría utilizar diferentes correlaciones de plantillas que se correlacionen con distintas áreas de sitio). v El usuario actual (Los diferentes usuarios podrían tener distintos accesos a varios elementos de página, incluidas páginas individuales, portlets y elementos de contenido web.) Cada una de estas variables contextual permite visualizar contenido o componentes de distintas formas, en función del contexto actual. Además, el perfil del portlet actual, el elemento de contenido o el usuario actual pueden determinar lo que se muestra en una página, al igual que cualquier característica de personalización que utilice su sitio web. Estilo: Aunque es posible colocar elementos de estilo directamente en su HTML, está siendo cada vez más común utilizar CSS para almacenar y gestionar todos los elementos de estilo de un sitio web. En un sitio de WCM, el CSS puede ser: v Almacenado al lado del servidor y referenciado en un tema de WebSphere Portal v Almacenado directamente en un componente o elemento de contenido de WCM Uno buena opción es almacenar la marcación CSS en un campo HTML almacenado en un elemento de contenido. Esto le permite acceso rápido a CSS si tiene que realizar un cambio. Además, puede utilizar las características avanzadas, como flujos de trabajo y la edición en línea que ayudan a mantener su CSS. Si almacena todos los elementos de estilo en CSS, puede realizar rápidamente cambios de estilo en un sitio web con tan solo editar un archivo CSS en lugar de editar varios los elementos WCM. Cuando se representa una página web, Web Content Manager toma todos estos tipos de elementos individuales y los combina para crear una página web completa. 14 Web Content Manager Version 8.0 Guías de aprendizaje Guía de aprendizaje: creación y publicación de contenido con páginas gestionadas En esta guía de aprendizaje se muestra cómo se puede utilizar páginas gestionadas, proyectos y flujo de trabajo para crear y aprobar las páginas borrador. Después de la aprobación, los cambios se publican en un servidor de entrega con la sindicación. El caso de ejemplo para esta guía de aprendizaje incluye las siguientes tareas y roles: Administrador del sitio (SiteAdmin) El administrador del sitio tiene privilegios de administrador en el portal y en Web Content Manager. SiteAdmin forma parte de un grupo de usuarios wpsadmins, y realiza las tareas siguientes: v Establece etapas de flujo de trabajo y crea un flujo de trabajo personalizado. v v v v Crea una plantilla de página que utiliza el flujo de trabajo personalizado. Especifica los valores de control de acceso cuando es necesario. Establece una relación de sindicación entre el servidor de creación y el servidor de entrega. Publica proyectos para la sindicación. Autor de contenido (Author1) El autor del contenido es el responsable de una parte determinada del sitio y puede crear páginas según sea necesario, además de añadir y editar contenido de esas páginas. Author1 forma parte de un grupo de usuarios de ContentEditors. Revisor de contenido (Reviewer1) Reviewer1 revisa cambios enviados por autores de contenido y los aprueba o rechaza los cambios individuales. Tras la aprobación, el Reviewer1 envía todo el proyecto para su aprobación. El Reviewer1 forma parte del grupo ContentReviewers. Aprobador de contenido (Approver1) Approver1 prevee cambios en el sitio y es responsable de aprobar proyectos para su publicación. El Approver1 forma parte del grupo ContentApprovers. Contenido “Paso 1. Configuración de acceso a biblioteca” en la página 16 Antes de que los autores de contenido, editores y aprobadores puedan empezar, el administrador del sitio debe otorgar el acceso a las bibliotecas a los autores de contenido y a los aprobadores. “Paso 2. Configuración de la sindicación” en la página 16 Las actualizaciones de páginas getsionadas y contenido se transfieren del servidor de creación al servidor de entrega con la sindicación. Cuando publique un proyecto, puede utilizar la sindicación para publicar automáticamente nuevas páginas y las actualizaciones de contenido. Para habilitar este comportamiento, SiteAdmin configura la sindicación entre la bibliotecas de contenido web necesarias de los dos servidores. “Paso 3. Creación del flujo de trabajo” en la página 17 Las páginas que se crean en esta guía de aprendizaje están sujetas al flujo de trabajo personalizado que se adjunta a la plantilla de página. Antes de crear la plantilla de página en el servidor de creación, SiteAdmin crea el flujo de trabajo personalizado que se utilizará con páginas nuevas. “Paso 4. Creación de una plantilla de página” en la página 19 15 SiteAdmin crea una plantilla de página que los autores de contenido pueden utilizar para crear las páginas. “Paso 5. Creación de una página a partir de la plantilla y envío de los cambios para su revisión” en la página 22 Después de que SiteAdmin añada la plantilla de página Template1, los autores de contenido pueden crear páginas a partir de la plantilla. “Paso 6. Aprobación y publicación de cambios” en la página 26 Después de que Author1 envíe los cambios al proyecto Actualizaciones de noticias para su revisión, Reviewer1 revisa los cambios y envía el proyecto para su aprobación. Approver1 accede al proyecto y aprueba las actualizaciones para su publicación. Cuando se envía el proyecto, SiteAdmin lo publica y, a continuación, estarán disponibles los cambios para todos los usuarios del servidor de creación. “Paso 7. La sindicación cambia al servidor de entrega” en la página 27 Después de que SiteAdmin publica el proyecto, las actualizaciones están listas para la sindicación al servidor de entrega. Aunque la sindicación se ejecuta en intervalos planificados, SiteAdmin accede al servidor de entrega e inicia de manera individual el proceso de sindicación. Paso 1. Configuración de acceso a biblioteca Antes de que los autores de contenido, editores y aprobadores puedan empezar, el administrador del sitio debe otorgar el acceso a las bibliotecas a los autores de contenido y a los aprobadores. En este paso, el acceso está definido para las bibliotecas siguientes: Sitio de Portal Los objetos de página y contenido para páginas gestionadas se almacenan en la biblioteca de sitio del portal. El acceso de colaborador es necesario para el grupo ContentEditors. Contenido web El flujo de trabajo personalizado y las etapas de flujo de trabajo se almacenan en la biblioteca de Contenido Web. El acceso de colaborador es necesario para los grupos ContentEditors, ContentReviewers y ContentApprovers. 1. Pulse Administración > Contenido del portal > Bibliotecas de contenido web. 2. Establezca permisos para la biblioteca del sitio del portal. a. Pulse el icono Configurar permisos para la biblioteca del sitio de Portal. b. Pulse el icono Editar rol para el rol de Editor. c. Pulse Añadir y seleccione el grupo ContentEditors. 3. Establezca permisos para la biblioteca del contenido web. a. Pulse el icono Configurar permisos para la biblioteca de contenido web. b. Pulse el icono Editar rol para el rol de Colaborador. c. Pulse Añadir y seleccione los grupos ContentEditors, ContentReviewers y aprobadores de contenido. Remember: Además para contar con un acceso adecuado a las bibliotecas, los autores de contenido requieren acceso de editor a cualquier página y portlet al que estén implicados. Este acceso permite a los autores crear páginas y añadir portlets a las páginas. Esta guía de aprendizaje se basa en contenido de ejemplo con acceso predefinido. No obstante, si utiliza su propio contenido, asegúrese de que especifica suficientes derechos de acceso sobre estos recursos del portal, de modo que los autores puedan trabajar con ellos. Paso 2. Configuración de la sindicación Las actualizaciones de páginas getsionadas y contenido se transfieren del servidor de creación al servidor de entrega con la sindicación. Cuando publique un proyecto, puede utilizar la sindicación para publicar 16 Web Content Manager Version 8.0 automáticamente nuevas páginas y las actualizaciones de contenido. Para habilitar este comportamiento, SiteAdmin configura la sindicación entre la bibliotecas de contenido web necesarias de los dos servidores. En esta relación de sindicación, el servidor de entrega es el suscriptor y el servidor de creación es el sindicador. 1. Inicie una sesión en su servidor de entrega como un administrador. 2. Cree una ranura de almacenamiento credencial compartida para acceder al sindicador. a. Pulse Administración > Acceso > Almacenamiento de credenciales. b. Pulse Añadir una ranura de almacenamiento. c. Escriba un nombre para la ranura de almacenamiento (por ejemplo, syndication-slot). d. Pulse nuevoy, a continuación, especifique un recurso de almacenamiento para asociar con la ranura (por ejemplo, syndication-resource). e. Pulse La ranura de almacenamiento está compartiday, a continuación, especifique el ID de usuario y la contraseña para acceder a la ranura del servidor de creación. Este ID de usuario y esta contraseña deben definirse en el servidor de creación. Esta guía de aprendizaje utiliza las credenciales para SiteAdmin. 3. Pulse Administración > Contenido del portal > Suscriptores. 4. Pulse Suscribir ahora. 5. Especifique los detalles para el sindicador y el suscriptor. a. En el campo URL del sindicador, escriba el URL para acceder al servidor de creación. Este URL accede al formulario http://hostname:port_number/wcm_context_root. La raíz de contexto predeterminada para Web Content Manager es wps/wcm. Por ejemplo: http://www.example.com:10039/wps/wcm b. En el cmapo Nombre del sindicador, escriba un nombre para identificar el servidor de creación en la relación de sindicación. Este nombre se utiliza para el elemento de sindicador que se ha creado en el servidor de creación. c. En el cmapo Nombre del suscriptor, escriba un nombre para identificar el servidor de entrega en la relación de sindicación. Este nombre se utiliza para el elemento de suscriptor que se ha creado en el servidor de entrega. d. En el campo Ranura de almacenamiento de credenciales, seleccione la ranura de almacenamiento de credenciales que ha creado previamente (por ejemplo, syndication-slot). e. Pulse Siguiente y seleccione las bibliotecas que desea sindicar. f. Son necesarias las siguientes bibliotecas para esta guía de aprendizaje: v Sitio de portal: contiene los artefactos de página y el contenido relacionado. v Contenido web: contiene elementos del flujo de trabajo. v Plantillas de contenido web: necesario para elementos de contenido web de muestra. v Contenido web de plantilla: necesario para elementos de contenido web de muestra. Para cada biblioteca, seleccione Elementos activos en el campo Ámbito. Pulse Finalizar. g. Para verificar la conexión de sindicación, pulse el icono Probar conexión. Paso 3. Creación del flujo de trabajo Las páginas que se crean en esta guía de aprendizaje están sujetas al flujo de trabajo personalizado que se adjunta a la plantilla de página. Antes de crear la plantilla de página en el servidor de creación, SiteAdmin crea el flujo de trabajo personalizado que se utilizará con páginas nuevas. El flujo de trabajo personalizado se almacena en la biblioteca de Contenido Web y es un sencillo, un flujo de trabajo de tres etapas que contiene las siguientes etapas: Borrador, Revisión, Publicación. 1. Cree la etapa de flujo de trabajo Revisión. Guías de aprendizaje 17 Nota sobre etapas de flujo de trabajo: Para una mayor simplicidad, esta guía de aprendizaje utiliza las etapas Borrador y Publicar que se proporcionan con el portal de forma predeterminada. Sin embargo, igual que cualquier flujo de trabajo en Web Content Manager, puede especificar más fases, como, por ejemplo, una etapa Caducar, según sea necesario. a. Pulse Aplicaciones > Contenido > Web Content Management. b. Pulse Contenido web > Elementos de flujo de trabajo > Etapas de flujo de trabajo. c. Pulse Nueva > Etapa de flujo de trabajo. d. Especifique Estapa revisión para el nombre de estapa del flujo de trabajo. e. Guarde la etapa. 2. Otorgue acceso de aprobador y autor a las etapas del flujo de trabajo. Edite las etapas de flujo de trabajo y establezca el acceso adecuado. Etapa del flujo de trabajo Valores de acceso Borrador v Para habilitar a los autores para que puedan editar contenido que se encuentra en el estado de borrador, haga clic en Otorgar acceso de editor y añada el grupo ContentEditors. v Para habilitar a los autores para que puedan mover elementos a la siguiente etapa en el flujo de trabajo, haga clic en Otorgar acceso de editor y añada el grupo ContentEditors. Revisar v Para asegurarse de que sólo pueden enviar contenido de borrador los revisores para su aprobación, haga clic en Otorgar acceso de aprobación y añada el grupo ContentReviewers. v Para habilitar a los autores para que puedan ver el estado de contenido en la etapa de revisión, haga clic en Otorgar acceso de usuario y añada el grupo ContentEditors. Publish Para habilitar a los autores para que puedan crear borradores de contenido publicado, haga clic en Otorgar acceso de aprobador y añada el grupo ContentEditors. Figura 1. Captura de pantalla de valores de acceso para la etapa de flujo de trabajo de revisión. 3. Cree el flujo de trabajo personalizado (Workflow1). 18 Web Content Manager Version 8.0 a. b. c. d. e. Pulse Contenido web > Elementos de flujo de trabajo > Flujos de trabajo. Pulse Nueva > Flujo de trabajo. Especifique Workflow1 para el nombre de flujo de trabajo. En las propiedades de flujo de trabajo, haga clic en Añadir etapas de flujo de trabajo. Añada las siguientes etapas y ordénelas según corresponda: Etapa Borrador, Revisión, Publicación. Figura 2. Captura de pantalla de etapas de flujo de trabajo en el flujo de trabajo Workflow1. f. Guarde los cambios. Paso 4. Creación de una plantilla de página SiteAdmin crea una plantilla de página que los autores de contenido pueden utilizar para crear las páginas. Dado que los cambios de página se tendrán que aprobar antes de ser publicados en esta guía de aprendizaje, SiteAdmin especifica un flujo de trabajo personalizado (Workflow1) al establecer propiedades de página de la plantilla. Cuando un autor de contenido crea una página a partir de la plantilla, los cambios en la página están sujetos al flujo de trabajo Workflow1. 1. Pulse Inicio para ir a la página principal del portal. 2. Cree un proyecto. Tip: Puede establecer un flujo de trabajo sólo en elementos que se encuentran en estado borrador. Debido a este comportamiento, debe crear la plantilla como borrador en el contexto de un proyecto. Al trabajar en un proyecto, se puede verificar también el flujo de trabajo para asegurarse de que las fases se comportarán como estaba previsto. a. Abra el menú del programa y pulse Proyecto nuevo. Figura 3. Captura de pantalla de menú de proyecto abierto. b. Especifique Nueva plantilla como el nombre del proyecto, y guarde el proyecto. El menú de proyecto está actualizado para indicar que el proyecto Nueva plantilla es el proyecto activo. Guías de aprendizaje 19 Figura 4. Captura de pantalla de menú del proyecto, que muestra el proyecto activo (Nueva plantilla). 3. Cree la plantilla de página. a. Pulse Administración > Interfaz de usuario del portal > Plantillas de página. b. Pulse Más > Nueva página hermanay, a continuación, especifique Template1 como el nombre de la página de la plantilla nueva. Utilice la plantilla de página predeterminada Basic para crear la plantilla Template1. c. Pulse Crear. Las propiedades de página en la barra de herramientas del sitio se actualizan para indicar la nueva plantilla. Los paréntesis en el nombre de la página indican que la página está en estado borrador. Figura 5. Captura de pantalla de la página Template1 en modalidad de edición. 4. Añada el flujo de trabajo personalizado para la plantilla de página. a. Pulse Editar en las propiedades de página en el separador Visión general de la barra de herramientas del sitio. El enlace Editar se muestra si posiciona el cursor en la sección de propiedades de la página de la barra de herramientas. Figura 6. Captura de pantalla de la sección de propiedades de página de la barra de herramientas del sitio. b. En la ventana Propiedades de página, pulse el separador Seguridad. 20 Web Content Manager Version 8.0 c. Pulse Seleccionar en el campo Flujo de trabajo y añada el flujo de trabajo Workflow1. Al seleccionar el flujo de trabajo, el borrador de la página especifica el flujo de trabajo seleccionado. Puede confirmar la etapa de flujo de trabajo actual examinando las propiedades de flujo de trabajo. En este caso, la etapa Borrador es la etapa actual y la etapa Revisión es la siguiente etapa. Figura 7. Captura de pantalla de propiedades de flujos de trabajo para el borrador de página Template1 en la ventana Propiedades de página. d. Guarde los cambios. 5. Complete el flujo de trabajo para la plantilla del borrador. Antes de que pueda publicar el proyecto y que la nueva plantilla de página esté disponible para los usuarios, debe mover la plantilla a través del flujo de trabajo. a. Pulse Más > Etapa siguiente. Nota: La opción Etapa siguiente sólo está disponible para los usuarios que tienen acceso Aprobador a la etapa de flujo de trabajo actual. Figura 8. Captura de pantalla del menú Más en la barra de herramientas del sitio, con la opción Etapa siguiente resaltada. Al pulsar Etapa siguiente, el elemento de borrador se dirije a la siguiente etapa del flujo de trabajo actual. En este caso de ejemplo, la plantilla se mueva a la etapa Revisión del flujo de trabajo Workflow1. Puede verificar que el flujo de trabajo cambió en las propiedades de la página. Guías de aprendizaje 21 Figura 9. Captura de pantalla de las propiedades de página de la plantilla de página Template1, que muestra la etapa de flujo de trabajo actualizada. b. Pulse Más > Etapa siguiente para mover la plantilla al estado Publicación. 6. Publique el proyecto Nueva plantilla. Aunque la plantilla de página Template1 está en estado Publicado, la plantilla no está disponible para los usuarios porque el proyecto que contiene la plantilla no se publica. a. Abra el menú de proyecto. b. Pulse Publicar. Nota: La acción Publicar no está disponible en el menú del proyecto hasta que todos los elementos en el proyecto estén en estado Publicado. Figura 10. Captura de pantalla del menú de proyecto para el proyecto Nueva plantilla, con la acción Publicar resaltada. Después de publicar el proyecto, se sale del contexto del proyecto y se restaura al sitio publicado. La plantilla de página Template1 aparece ahora listado con las otras plantillas de página en el portal. Important: Los cambios de flujo de trabajo no se aplican dinámicamente a las plantillas de página que utilizan el flujo de trabajo. Si cambia el flujo de trabajo o bien, sus etapas después de publicar el proyecto que contiene la plantilla, repita los pasos para establecer el flujo de trabajo: 1. Cree un proyecto. 2. Edite la plantilla de página y especifique el flujo de trabajo de nuevo en la pestaña Seguridad en las propiedades de página. 3. Mueva la plantilla a través del flujo de trabajo, y publique el proyecto. Paso 5. Creación de una página a partir de la plantilla y envío de los cambios para su revisión Después de que SiteAdmin añada la plantilla de página Template1, los autores de contenido pueden crear páginas a partir de la plantilla. 22 Web Content Manager Version 8.0 En este caso de ejemplo, Author1 es responsable de la sección del sitio web que se identifica mediante una página denominada Noticias. La página Noticias se ha creado a partir de SiteAdmin y la plantilla de página Template1. 1. Cree un proyecto para gestionar actualizaciones. a. Especifique Nueva actualización como nombre de proyecto. b. En los valores Aprobación, pulse Añadir y seleccione un aprobador para el proyecto. En este caso, Author1 crea el proyecto y especifica Approver1 como aprobador. Cuando los cambios del proyecto se revisan y envían, Approver1 puede llevar a cabo su aprobación final de todo el proyecto. Nota sobre la aprobación del proyecto: Este paso de revisión es otra revisión de cualquier revisión que se fuerza por el flujo de trabajo en una página u otro artículo en sí. Aunque el flujo de trabajo del elemento se lleve a cabo para todos los elementos en el proyecto, las actualizaciones no se pueden publicra hasta que el proyecto se apruebe. c. En el separador Propiedades en el valor Acceso, otorgue acceso de editor al grupo ContentReviewers. Este acceso es obligatorio para habilitar el revisor para que pueda ver los elementos en el proyecto y realizar los pasos de aprobación. 2. Vaya a la página Noticias y pulse Crear un borrador. Tip: Puede utilizar los valores de acceso en la etapa Publicar del flujo de trabajo para habilitar a los autores para que creen borradores de contenido publicado otorgándole a los autores acceso de aprobador. Este método garantiza que los autores no puedan editar directamente contenido publicado. En este escenario, el grupo ContentEditors tiene acceso de aprobador a la etapa Publicar del flujo de trabajo Workflow1. Dado que Author1 es miembro del grupo ContentEditors, Author1 puede crear un borrador de la página Noticias. Figura 11. Captura de pantalla de la barra de herramientas del sitio que muestra un enlace que permite que el autor cree un borrador de la página Noticias. 3. Cree una página hijo de la página Noticias. a. Pulse Más > Nueva página hijo. Nota: Dado que Author1 tiene acceso únicamente a la página Noticias, el menú Más muestra un conjunto limitado de las opciones de creación de la página. Guías de aprendizaje 23 Figura 12. Captura de pantalla del menú Más, que muestra únicamente la opción Nueva página hijo que está disponible, debido al acceso que se otorga a Author1. b. Seleccione la plantilla de página Template1, y especifique Business para el nombre de la página. c. Pulse Crear. Nota sobre las páginas gestionadas y la biblioteca del sitio del portal: Al utilizar páginas gestionadas, las páginas que se crean en el portal se almacenan en la biblioteca de sitio del portal. Por ejemplo, en esta guía de aprendizaje, cuando Author1 crea la página Business,se creará un área de sitio correspondiente en la biblioteca de sitio del portal. La vía de acceso a la página del portal área de sitio incluye toda la jerarquía de páginas hasta la raíz del contenido: Content > Content Root > Home > News > Business 4. Añada contenido a la página Business. a. Pulse el separador Contenido en la barra de herramientas del sitio. b. Pulse Contenido web de la lista de categorías. La barra de herramientas del sitio muestra una lista de portlets del visor de contenido web preconfigurado que puede añadir a la página. c. Añada un visor Texto enriquecido y un visor Imagen para la página. El contenido en los visores no se muestra hasta que se hace clic en Guardar borrador. En este punto, no podrá editar el contenido que se representa mediante los dos visores con el la función de edición en línea. A medida que actualiza la página y añade contenido, la información de proyecto en la barra de herramientas refleja estos cambios. Figura 13. Captura de pantalla de las propiedades del proyecto en la barra de herramientas del sitio, lista los elementos recientes en el proyecto que se actualizan. Tip: Aunque esta guía de aprendizaje utiliza contenido web predeterminado, puede añadir su propio contenido web a la barra de herramientas del sitio. Para obtener detalles, consulte el apartado Adición de contenido de ejemplo con la barra de herramientas del sitio. 5. Cuando se finalizan los cambios del contenido, envíe el proyecto para su revisión. a. Pulse Más > Etapa siguiente. Este paso translada la página Negocios a la etapa de revisión del flujo de trabajo. 24 Web Content Manager Version 8.0 b. Dado que también hay elementos de contenido en el proyecto, puede enviar estos elementos si pulsa sobre Gestionar de la sección de propiedades del proyecto de la barra de herramientas o del menú proyecto. Figura 14. Captura de pantalla de las propiedades del proyecto en la barra de herramientas del sitio, con la acción Gestionar resaltada. c. En la ventana Gestionar, seleccione los elementos del proyecto que necesita para enviar a revisión y haga clic en Más > Aprobar. En esta guía de aprendizaje, debe enviar los elementos Imagen, Texto enriquecido y Noticias. Nota: Dado que el elemento Noticias es una página, también puede enviar la página; para ello, vaya a la página y pulse Más > Etapa siguiente, si lo prefiere. Cuando envía los elementos del proyecto para su aprobación en esta guía de aprendizaje, el estado del elemento en la ventana Gestionar se actualiza: v Los dos elementos de página (Noticias y Negocios) sigue mostrando un estado de borrador. Aunque las páginas ahora se encuentran en la etapa de revisión del flujo de trabajo, las páginas permanecen en un estado de borrador hasta que se aprueban y el flujo de trabajo continúa a la etapa de publicación. Puede verificar el estado actual de flujo de trabajo de una página en la ventana Gestionar. Pulse el elemento de página y visualice las propiedades del flujo de trabajo del separador Propiedades. v Los dos elementos de contenido (imagen y texto enriquecido) muestran un estado de Publicación pendiente. Dado que estos elementos se incluyen como contenido de ejemplo con el portal, utilizan un flujo de trabajo de doble etapa y simple que no incluye una etapa de revisión. Tip: Puede crear su propio contenido para añadir a la categoría Contenido web de la barra de herramientas del sitio que utiliza un flujo de trabajo más sofisticado. En este caso, adjunte el flujo de trabajo para el elemento de contenido que se copia cuando el portlet se añade a una página. Guías de aprendizaje 25 Figura 15. Captura de pantalla de los elementos del proyecto de la ventana Gestionar después de enviar para su revisión. Paso 6. Aprobación y publicación de cambios Después de que Author1 envíe los cambios al proyecto Actualizaciones de noticias para su revisión, Reviewer1 revisa los cambios y envía el proyecto para su aprobación. Approver1 accede al proyecto y aprueba las actualizaciones para su publicación. Cuando se envía el proyecto, SiteAdmin lo publica y, a continuación, estarán disponibles los cambios para todos los usuarios del servidor de creación. 1. Reviewer1 abre el proyecto Actualizaciones de noticias en modalidad de edición. a. Abra el menú del proyecto y pulse Todos los proyectos. b. Seleccione Actualizaciones de noticias de la lista de proyectos y pulse Seleccionar. Nota: La lista de proyectos sólo incluye aquellos proyectos a los que tiene acceso. c. Pulse Modalidad de edición. Figura 16. Captura de pantalla del menú del proyecto con la acción Modalidad de edición resaltada. 2. Reviewer1 se desplaza por la página para realizar la revisión y envía los cambios para su aprobación final. a. En las propiedades del proyecto, haga clic en Ir a para la página Negocios. Seleccione esta opción para ir a la página y ver todas el contenido en borrador en el contexto. Figura 17. Captura de pantalla de las propiedades del proyecto, con la acción Ir a resaltada para la página Negocios 26 Web Content Manager Version 8.0 b. Pulse Más > Etapa siguiente para aprobar los cambios y mover la página a la etapa de publicación del flujo de trabajo. c. Repita los pasos anteriores para aprobar la página Noticias. Todos los elementos del proyecto tienen un estado de Publicación pendiente. d. Envíe el proyecto para su revisión haciendo clic en Enviar para revisión en el menú proyecto. Figura 18. Captura de pantalla del menú proyecto, con la acción Enviar para revisión resaltada. Vista previa como otro usuario: También puede elegir previsualizar los cambios como otro usuario sin cerrar sesión e iniciar sesión de nuevo. Para obtener detalles sobre la vista previa y los valores de acceso necesarios, consulte Previsualizar como otro usuario. 3. Approver1 inicia sesión y abre el proyecto en modalidad de edición. Cuando haya terminado de revisar los cambios del proyecto, Approver1 pulsa Aprobar en el menú proyecto. Figura 19. Captura de pantalla del menú proyecto, con la acción Aprobar resaltada. 4. Cuando se aprueban los cambios del proyecto, SiteAdmin publica el proyecto haciendo que el proyecto Actualizar Noticias sea el proyecto actual y pulsando Publicar del menú proyecto. Related information: Vista previa como otro usuario Paso 7. La sindicación cambia al servidor de entrega Después de que SiteAdmin publica el proyecto, las actualizaciones están listas para la sindicación al servidor de entrega. Aunque la sindicación se ejecuta en intervalos planificados, SiteAdmin accede al servidor de entrega e inicia de manera individual el proceso de sindicación. 1. Inicie sesión en su servidor de entrega como administrador. 2. Pulse Administración > Contenido del portal > Suscriptores. 3. Para la relación de sindicación al servidor de creación, haga clic en el icono Actualizar suscriptor. Guías de aprendizaje 27 Después de que se haya completado la sindicación, el servidor de entrega se actualiza automáticamente con la página Negocios y su contenido asociado. Figura 20. Captura de pantalla del servidor de entrega, con la nueva página Negocios que se muestra. 28 Web Content Manager Version 8.0 Planificación de un sitio web Antes de construir un sitio web, tómese el tiempo necesario para analizar, planificar y diseñar todo el sistema que da soporte al sitio web. No sólo debe planificar el sitio web, sino el sistema de contenido web que gestiona el sitio web y la infraestructura necesaria para del sistema. También tiene que definir de antemano los roles y los usuarios implicados en la creación de sitios web e instalación de la infraestructura. Definición del proyecto Es importante entender los objetivos, los productos a entregar y el ámbito de un sistema de contenido web. La definición del proyecto esquematiza el qué, el por qué y el quién del proyecto y se utiliza a través de la vida de su sistema de contenido web. La siguiente información se define en el plan del proyecto: Información preliminar Defina la información preliminar del proyecto. Esta información puede incluir la razón por la que se lleva a cabo el proyecto y el historial de proyectos relacionados anteriores y actuales. Propósito ¿Cuál es el propósito del proyecto? Escribir una declaración de propósitos ayudará a determinar los requisitos del sitio web. Objetivos Es esencial determinar los objetivos del proyecto. Estos objetivos los puede proporcionar el equipo del proyecto, determinados a partir de las reuniones con los participantes implicados en el proyecto y de las reuniones de trabajo de usabilidad con los usuarios. Es importante que todos los participantes implicados estén de acuerdo con los objetivos finales del sitio. Cada objetivo debería ser claro y conciso. No debería haber lugar para suposiciones o más de una interpretación. Objetivos empresariales Estos objetivos definen lo que el negocio desea que se obtenga. Se centran en aspectos como el beneficio y el valor de marca. Ejemplos de objetivos empresariales para un sitio de Internet serían: v v v v Reducir costes para la distribución de anuncios de prensa y materiales de venta Reducir el número de llamadas telefónicas realizadas por el equipo de soporte Fortalecer la lealtad existente de los clientes Descubrir posibles clientes en línea Ejemplos de objetivos empresariales para una intranet serían: v Proporcionar contenido personalizado y especializado a grupos clave dentro de la compañía 29 v Asegurarse de que los empleados se sienten valorados v Reducir los costes empresariales haciendo más productivo el personal al mejorar sus tareas más importantes Objetivos operativos Los objetivos operativos se pueden agrupar de acuerdo a objetivos a corto plazo y a objetivos a largo plazo. Ejemplos de objetivos operativos podrían incluir: v Proporcionar información a los empleados de la compañía v Proporcionar información a los clientes v Desarrollar aptitudes dentro de la compañía para administrar un sitio web v Desarrollar la funcionalidad de inicio de sesión único Objetivos de usuario Estos objetivos definen las necesidades del usuario de un sitio web y son cruciales para desarrollar los objetivos del sitio, su estructura y su funcionalidad. Ejemplos de objetivos de usuario para un sitio de Internet serían: v Facilitar lo que el usuario desea encontrar v Hacer que la información sea relevante y comprensible v Hacerle saber dónde se encuentra en el sitio v Conservar su privacidad Ejemplos de objetivos de usuario para una intranet serían: v Encontrar información relevante y actualizada tan rápido como sea posible v Mantener informado al usuario con las últimas noticias y actualizaciones v Ayudar a realizar las funciones empresariales más importantes como por ejemplo, completar hojas de tiempo y solicitudes de ausencia v Reducir las frustraciones v Permitir que el usuario publique información v Ayudar al usuario a que se sienta conectado, soportado y valorado Objetivos del sitio Los objetivos del sitio se derivan de los objetivos empresariales, operativos y de usuario. Podrían ser el resultado de la superposición de los objetivos de usuario, operativos y empresariales, o podrían ser objetivos adicionales resultado de un análisis. Ejemplos de objetivos de sitio para un sitio de Internet serían: v Proporcionar una navegación fácil y comprensible que permita que los usuarios encuentren la información con rapidez v Proporcionar una característica de búsqueda v Escribir contenido para la web de forma que sea fácil de leer y entender v Proporcionar una sección de preguntas y respuestas (FAQ) que resuelvan las preguntas realizadas con más frecuencia al equipo de soporte v Proporcionar una infraestructura que organice el contenido para el usuario y no para la división empresarial Ejemplos de objetivos de sitio para una intranet serían: v Proporcionar una navegación fácil y comprensible que permita que los usuarios encuentren la información con rapidez v Dar soporte a tareas comunes como por ejemplo la entrada de una hoja de tiempos v Proporcionar una sección personalizada de noticias 30 Web Content Manager Version 8.0 v Proporcionar una sección de preguntas y respuestas (FAQ) que resuelvan las preguntas realizadas con más frecuencia al equipo de soporte v Proporcionar una infraestructura que organice el contenido para el usuario y no para la división empresarial v Habilitar al personal para que especifique contenido que a su vez se coloca en un flujo de trabajo antes de ser publicado en la intranet Equipos de proyecto Defina el rol de cada uno de los equipos involucrados en el proyecto y en la organización de los equipos. Algunos ejemplos de equipo de proyecto podrían incluir: Patrocinadores ejecutivos Los propietarios y quienes llevan el proyecto Equipo de proyecto Responsable de la gestión diaria, el análisis y la construcción del nuevo sitio Grupo de referencia Representantes de la unidad empresarial consultada para asegurarse de que se tratan sus necesidades Grupo de usuarios Representantes de los usuarios consultados para asegurarse de que el nuevo sitio está centrado en los usuarios Productos de suministro Documente todos los productos que suministra el proyecto. Proporcione una descripción de los productos que se deben suministrar y el marco temporal esperado para las entregas. Planificación de recursos humanos Estos roles son ejemplos del tipo de trabajo realizado por las personas que crean y gestionan un sitio web. Una sola persona puede ser responsable de más de uno de los roles descritos en esta sección. Los roles que implementa en su organización para dar soporte a su sitio web se determinan según el tamaño y complejidad del sistema que se está desplegando. No todos los roles siguientes son necesarios para cada sitio web, pero todos los aspectos de estos roles se deben tener en cuenta durante cualquier despliegue del sistema. El gestor de proyectos Los despliegues grandes y complejos necesitan a un gestor de proyectos para asegurarse de que haya recursos suficientes disponibles para desplegar un sistema, de que los usuarios correctos se hayan asignado al proyecto y de que las tareas necesarias para desplegar el sistema se produzcan en el momento correcto dentro del proceso de despliegue general. Definición del proyecto: Es importante comprender los objetivos, los productos de suministro y el ámbito de un sistema de contenido web. El gestor de proyectos es el responsable de crear un plan del proyecto para documentar el ámbito global y los objetivos del proyecto. v “Definición del proyecto” en la página 29 Supervisión del desarrollo de un prototipo de sitio y diseño de los documentos: Después de definir el proyecto y crear un documento de análisis, el gestor de proyectos es el responsable de supervisar el desarrollo de un prototipo de sitio y de diseñar los documentos. v “Diseño de un prototipo de sitio web mediante HTML” en la página 47 v “Creación de un documento de análisis” en la página 45 Planificación de un sitio web 31 Asegurarse de que el proyecto tiene el nivel óptimo de recursos humanos y físicos: El gestor de proyectos es el responsable de asegurarse de que se han planificado los suficientes recursos humanos y físicos para el diseño inicial, el desarrollo, y el mantenimiento continuado del sitio web y la infraestructura relacionada. Gestor de proyectos gestionando el despliegue y la instalación del hardware y software utilizados para gestionar y entregar el sitio web: El gestor de proyectos es responsable de supervisar el despliegue y la instalación del hardware y software utilizados para gestionar y entregar el sitio web. El gestor de proyectos supervisa el progreso del despliegue general y realiza las acciones adecuadas para asegurarse de que se alcanzan los objetivos planificados según el plazo de tiempo y el presupuesto establecidos. v Instalación Gestor de proyectos gestionando el mantenimiento y la supervisión continuadas del hardware y software utilizados para gestionar y entregar el sitio web: El gestor de proyectos también desarrolla un plan de supervisión y mantenimiento continuados del sitio web y la infraestructura relacionada. v “Mantenimiento de contenido web” en la página 579 Información relacionada: Planificación de la instalación de WebSphere Portal “Planificación de un sitio web” en la página 29 Antes de construir un sitio web, tómese el tiempo necesario para analizar, planificar y diseñar todo el sistema que da soporte al sitio web. No sólo debe planificar el sitio web, sino el sistema de contenido web que gestiona el sitio web y la infraestructura necesaria para del sistema. También tiene que definir de antemano los roles y los usuarios implicados en la creación de sitios web e instalación de la infraestructura. El analista empresarial Un analista empresarial es responsable de desarrollar un documento de análisis. El analista empresarial es responsable de desarrollar un documento de análisis. Este documento se utiliza para registrar la información recopilada de los participantes que determina el diseño del sitio web, su contenido y sus características. El documento de análisis incluye información acerca de: v Los tipos de usuarios que utilizará el sistema v Qué características y aplicaciones serán necesarias en el sitio web v Qué contenido existente tendrá que importarse al sistema contenido web nuevo qué contenido nuevo se deberá creará. 32 Web Content Manager Version 8.0 Conceptos relacionados: “Creación de un documento de análisis” en la página 45 Un documento de análisis sirve para registrar la información recopilada de los participantes afectados y que determina el diseño del sitio web, su contenido y sus características. Información relacionada: “Planificación de un sitio web” en la página 29 Antes de construir un sitio web, tómese el tiempo necesario para analizar, planificar y diseñar todo el sistema que da soporte al sitio web. No sólo debe planificar el sitio web, sino el sistema de contenido web que gestiona el sitio web y la infraestructura necesaria para del sistema. También tiene que definir de antemano los roles y los usuarios implicados en la creación de sitios web e instalación de la infraestructura. El equipo de arquitectura y diseño En función de los datos recopilados en el documento de análisis, el equipo de arquitectura y diseño documenta todas las cosas que requiere el sistema WebSphere Portal. Los documentos de diseño que desarrolla el equipo los utilizan los equipos de despliegue y desarrollo para desplegar y gestionar el sistema WebSphere Portal. El equipo de arquitectura técnica Los arquitectos técnicos son los responsables de diseñar la topología general del servidor que requiere todo el sistema y la arquitectura de los servidores que componen el sistema. El equipo de arquitectura técnica puede incluir arquitectos técnicos, arquitectos de base de datos, arquitectos de seguridad, técnicos de rendimiento y otros recursos, según sea necesario. Determinar una arquitectura de servidor: El arquitecto técnico es el responsable de diseñar una arquitectura de servidor que describa todos los servidores y el software relacionado necesario para entregar el sitio web. v “Arquitectura de servidor” en la página 48 v Topologías de servidor Determinar una arquitectura de base de datos: El arquitecto de base de datos es el responsable de diseñar una arquitectura de base de datos que describe todos los valores de configuración necesarios para las bases de datos utilizadas en el sistema. v “Arquitectura de servidor” en la página 48 v Consideraciones sobre la base de datos v Consideraciones sobre el registro de usuarios Determinar estrategias de sindicación: El arquitecto técnico determina qué estrategias de sindicación se necesitan entre los distintos entornos del sistema de contenido web. v “Arquitectura de servidor” en la página 48 v “Visión general sobre la sindicación” en la página 721 Determinar una arquitectura de seguridad: El arquitecto de seguridad es responsable de diseñar una arquitectura de seguridad que describa todos los grupos y roles y los niveles de acceso necesarios para asegurarse de que los diferentes tipos de usuarios sólo tienen acceso a las funciones y contenido adecuados para sus roles. Planificación de un sitio web 33 v v v v “Arquitectura de seguridad” en la página 49 “Usuarios, grupos y roles” en la página 249 Usuarios y grupos Control del acceso Determinar una arquitectura de adquisición de contenido: El arquitecto técnico es responsable de diseñar una adquisición de contenido que describa los detalles técnicos de los métodos que se han de utilizar cuando se importa contenido existente al nuevo sistema de contenido web. El contenido que se ha de importar está basado en la información recopilada en el documento de análisis. v “Arquitectura de adquisición de contenido” en la página 57 v “Creación de un documento de análisis” en la página 45 v “La API de IBM Web Content Manager” en la página 609 v “IBM Web Content Integrator” en la página 269 v “WebDAV” en la página 316 Determinar las estrategias de entrega: El arquitecto técnico es el responsable de determinar qué métodos de entrega se adaptan mejor a los tipos de sitios web que se están entregando. v “Arquitectura de entrega” en la página 58 v “Tipos de sitios web” en la página 7 v “Entrega de contenido web” en la página 525 Determinar las estrategias de mantenimiento del sistema: El equipo de arquitectos técnicos también es responsable de determinar las estrategias de mantenimiento continuado y los procedimientos del sistema. v “Arquitectura de mantenimiento” en la página 59 Información relacionada: Topologías de servidor Instalación de WebSphere Portal “Planificación de un sitio web” en la página 29 Antes de construir un sitio web, tómese el tiempo necesario para analizar, planificar y diseñar todo el sistema que da soporte al sitio web. No sólo debe planificar el sitio web, sino el sistema de contenido web que gestiona el sitio web y la infraestructura necesaria para del sistema. También tiene que definir de antemano los roles y los usuarios implicados en la creación de sitios web e instalación de la infraestructura. El arquitecto de información El arquitecto de información determina la estructura informativa general del sitio web en función de los requisitos recopilados en el documento de análisis. Determinación de la estructura del sitio web: El estructura del sitio web diseñada por el arquitecto de información determina: v Qué páginas de Portal necesitarán crearse si se utiliza la entrega de portlets. v Qué áreas de sitio necesitarán crearse 34 Web Content Manager Version 8.0 v “Páginas gestionadas” en la página 154 v “Planificación de una infraestructura de sitio” en la página 181 Determinar qué tipos de páginas se necesitan: Los tipos de contenidos necesarios para cada sección de la estructura del sitio web determinan: v Qué plantillas de creación son necesarias v Qué plantillas de presentación son necesarias v v v v Qué correlaciones de plantillas son necesarias “Cómo trabajar con plantillas de creación” en la página 174 “Plantillas de presentación” en la página 185 “Correlaciones de plantilla” en la página 188 Determinar una arquitectura de creación de perfiles de contenido: El arquitecto de información determinará qué creación de perfiles de contenido es necesaria para funciones tales como menús. v “Estrategias de perfilado” en la página 191 Conceptos relacionados: “Gestión de artículos” en la página 333 IBM Web Content Manager incluye varias características que sirven para gestionar los elementos de contenido web que se utilizan en su sistema. Información relacionada: Topologías de servidor Instalación de WebSphere Portal “Entrega de contenido web” en la página 525 El tipo de entrega que se utiliza para entregar contenido web a quienes lo visualizan dependerá del tipo de contenido que se entrega y del tipo de usuarios al que se dirige su sitio web. El diseñador del sitio web Un diseñador del sitio web es el responsable del diseño y el estilo de las páginas web de un sitio web. También se puede emplear un diseñador gráfico para crear gráficos y esquemas de colores para el sitio web. Determinar qué temas, hojas de estilo y plantillas son necesarias: El diseñador del sitio web determina qué temas, hojas de estilo y plantillas de presentación son necesarias para entregar el sitio web. v “Arquitectura de diseño” en la página 54 v “Diseño de un prototipo de sitio web mediante HTML” en la página 47 v Creación de una plantilla de presentación Determinar qué elementos y componentes son necesarios: Los tipos de páginas y las plantillas de presentación necesarios para su sitio determinan: v Qué componentes son necesarios v Qué elementos son necesarios para cada plantilla de creación v Qué elementos es necesario almacenar en áreas de sitio Planificación de un sitio web 35 v “Componentes” en la página 190 Determinar estrategias de personalización: El diseñador del sitio web determina qué estrategias de personalización son necesarias para el sitio web. v “Personalization” en la página 336 El arquitecto del sistema de creación El arquitecto del sistema de creación es el responsable de determinar la arquitectura del sistema de creación utilizado para crear y gestionar contenido web. Diseñar la arquitectura de biblioteca: El arquitecto del sistema de creación determina qué bibliotecas son necesarias para el sitio web. v “Bibliotecas de contenido web” en la página 129 Determinar qué plantillas de creación se necesitan: El arquitecto del sistema de creación documenta la configuración de cada plantilla de creación utilizada en el sistema de creación y de qué correlaciones de plantillas se necesitan para enlazar las plantillas de creación y las plantillas de presentación. v “Cómo trabajar con plantillas de creación” en la página 174 v “Correlaciones de plantilla” en la página 188 Diseñar la arquitectura de carpetas: El arquitecto del sistema de creación determina qué carpetas son necesarias para almacenar los tipos de elementos dentro de agrupaciones lógicas. v “Cómo trabajar con carpetas” en la página 333 Diseñar un modelo de gestión de cambios: El arquitecto del sistema de creación determina qué flujos de trabajo so necesarios para gestionar los procesos de aprobación y qué elementos requieren un flujo de trabajo. v “Flujo de trabajo y gestión de cambio” en la página 139 Determinar las estrategias de control de versiones: El arquitecto del sistema de creación determina qué estrategias de control de versiones deben aplicarse al sistema de contenido web. v “Gestión de versiones de elementos” en la página 334 Conceptos relacionados: “Gestión de artículos” en la página 333 IBM Web Content Manager incluye varias características que sirven para gestionar los elementos de contenido web que se utilizan en su sistema. Información relacionada: “Entrega de contenido web” en la página 525 El tipo de entrega que se utiliza para entregar contenido web a quienes lo visualizan dependerá del tipo de contenido que se entrega y del tipo de usuarios al que se dirige su sitio web. El equipo de despliegue En función de los documentos de diseño desarrollados por el equipo de diseño técnico, el equipo de despliegue crea y gestiona el sistema WebSphere Portal. 36 Web Content Manager Version 8.0 El administrador de la base de datos Un administrador de base de datos se encargará de desplegar los servidores y los repositorios de datos de la base de datos basados en la arquitectura técnica desarrollada por el arquitecto de la base de datos. El administrador de base de datos es el responsable de instalar todas las bases de datos utilizadas por el sitio web y los sistemas relacionados. Las bases de datos que configura el administrador están basadas en la arquitectura técnica desarrollada por los arquitectos técnicos y de base de datos. El administrador de base de datos tendrá que familiarizarse con la documentación de usuario de los repositorios de datos y usuarios que utiliza el sistema de contenido web. Conceptos relacionados: “Arquitectura de servidor” en la página 48 Los arquitectos técnicos definen los entornos de contenido web que se necesitan para el sistema y los servidores necesarios para cada entorno. Esta información permite asegurarse de que se tienen todos los recursos de hardware necesarios para dar soporte al sitio de contenido web. Información relacionada: Topologías de servidor Instalación de WebSphere Portal Consideraciones sobre la base de datos Consideraciones sobre el registro de usuarios El administrador de WebSphere Portal Un administrador de WebSphere Portal es responsable del despliegue general y la gestión de los servidores en un despliegue de WebSphere Portal basado en la arquitectura desarrollada por el arquitecto técnico. Instalación y configuración de WebSphere Portal: El administrador de WebSphere Portal es el responsable de instalar y configurar todas las instancias de WebSphere Portal utilizadas en el sistema global. v Instalación v Configuración Migración: El administrador de WebSphere Portal es responsable de migrar los datos y los valores de configuración desde las versiones antiguas de WebSphere Portal. v Migración Conceptos relacionados: “Arquitectura de seguridad” en la página 49 La arquitectura de seguridad describe los grupos que son necesarios para el sitio y el acceso que necesitan los distintos grupos para el portlet de creación y el sitio web representado. Información relacionada: Topologías de servidor Instalación de WebSphere Portal El administrador del contenido web Un administrador de contenido web se encargará de configurar los servidores del contenido web dentro de un sistema de WebSphere Portal. Entornos de creación de contenido web En un entorno de creación de contenido web, un administrador de contenido web realiza las siguientes tareas: Planificación de un sitio web 37 Crear páginas nuevas Puede que un administrador necesite crear páginas nuevas para visualizar portlets de creación adicionales utilizados por distintos usuarios, o para visualizar portlets de visor de contenido web para obtener una vista previa de los sitios que contiene. v “Páginas” en la página 131 v “Páginas de portal personalizadas para creación de contenido” en la página 259 Configurar un portlet de creación: Cada portlet de creación de un entorno de creación debe configurarse correctamente para los usuarios que utilizan cada portlet de creación. v “Valores de Portlet de creación” en la página 260 Configuración de un portlet de visor de contenido web Cada portlet de visor de contenido web de un entorno de creación tendrá que configurarse de modo que visualice el contenido de la vista previa. v “Visores de contenido web” en la página 527 v “Visualización de contenido con visores de contenido web” en la página 542 Creación de bibliotecas de contenido web El administrador del contenido web creará un conjunto de bibliotecas de contenido web basándose en las recomendaciones del arquitecto del contenido web. v “Bibliotecas de contenido web” en la página 129 Clonación de un repositorio de contenido web Antes de habilitar la sindicación, un administrador de contenido web, junto con un administrador de base de datos, clonará un repositorio de contenido web desde el entorno de creación a otros entornos. v “Clonación de un repositorio de contenido web” en la página 606 Gestionar la sindicación Las relaciones de sindicación se crean normalmente en servidores suscriptores. Como generalmente sólo sindicará desde un entorno de creación a otros entornos, normalmente no creará una relación de sindicación desde un entorno de creación, pero un administrador de contenido web seguirá necesitando ocasionalmente gestionar los valores y las configuraciones de la sindicación. v “Visión general sobre la sindicación” en la página 721 v Cómo trabajar con sindicadores y suscriptores v “Ajuste de sindicación” en la página 731 Crear y gestionar configuraciones y trabajos del canal de información En ocasiones, el contenido web se almacenará y se mantendrá en sistemas externos. Utilice Web Content Integrator para consumir contenido desde sistemas externos utilizando canales de información. v Gestión de canales de información de contenido web Ajustar los valores de configuración de un entorno de creación Los valores de configuración del entorno de creación pueden ajustarse para funciones específicas. v “Configuración de un entorno de creación de contenido web” en la página 67 Entornos de entrega de contenido web En un entorno de entrega de contenido web, un administrador de contenido web realiza las siguientes tareas: Crear páginas nuevas Puede que un administrador necesite crear páginas nuevas cuando visualice contenido utilizando portlets del visor de contenido web. 38 Web Content Manager Version 8.0 v “Páginas” en la página 131 Configuración de un portlet de visor de contenido web Cada portlet visor de contenido web de un entorno de entrega tendrá que configurarse para visualizar el contenido correcto. v “Visores de contenido web” en la página 527 v “Visualización de contenido con visores de contenido web” en la página 542 Gestionar la sindicación Un administrador de contenido web creará relaciones de sindicación en el entorno de entrega desde los entornos de creación e intermedio de contenido web. v “Visión general sobre la sindicación” en la página 721 v Cómo trabajar con sindicadores y suscriptores v “Ajuste de sindicación” en la página 731 Ajustar los valores de configuración de un entorno de entrega Los valores de configuración del entorno de entrega pueden ajustarse para funciones específicas. v “Configuración de un entorno de entrega de contenido web” en la página 83 En un entorno UAT: Un entorno de prueba de aceptación del usuario se configura de modo similar al de los entornos de creación y de entrega, en función del tipo de UAT que se realice. Las tareas necesarias para establecer el entorno UAT serán las mismas que para los entornos de creación y de entrega. Conceptos relacionados: “Arquitectura de entrega” en la página 58 El arquitecto técnico y el arquitecto de información necesitan definir cuales son los métodos de entrega más apropiados para el sitio web que se está entregando. “Arquitectura de servidor” en la página 48 Los arquitectos técnicos definen los entornos de contenido web que se necesitan para el sistema y los servidores necesarios para cada entorno. Esta información permite asegurarse de que se tienen todos los recursos de hardware necesarios para dar soporte al sitio de contenido web. Información relacionada: Topologías de servidor Instalación de WebSphere Portal El administrador de seguridad Un administrador de seguridad es responsable de proteger el sistema global, incluidas las estrategias de control de accesos y los cortafuegos. Implementación del plan de seguridad descrito en el documento de la arquitectura de seguridad: El administrador de seguridad es responsable de desplegar las características de seguridad y los procesos descritos en el documento de la arquitectura de seguridad que ha desarrollado el arquitecto de seguridad. v Consideraciones de seguridad y autenticación v “Arquitectura de seguridad” en la página 49 Gestión del registro de usuarios: El administrador de seguridad mantiene el registro de seguridad ejecutando diferentes tareas de supresión de actualización. v Gestión de datos de usuario Gestionar usuarios y grupos: El administrador de seguridad mantiene almacenados los usuarios y grupos en el registro de usuarios. Planificación de un sitio web 39 v Usuarios y grupos Gestión de control de acceso El administrador de seguridad gestiona los controles de acceso a las páginas, portlets, módulos y otras aplicaciones. v Control del acceso Tareas de seguridad adicionales Existen otras tareas que lleva a cabo el administrador de seguridad, en función del entorno que se está utilizando. v Cómo habilitar la autenticación step-up y/o el cookie Remember me Información relacionada: Topologías de servidor Instalación de WebSphere Portal El equipo de desarrollo En función de los documentos de diseño desarrollados por el equipo de diseño técnico, el equipo de desarrollo es responsable de crear aplicaciones personalizadas utilizando la API del producto. El desarrollador del portlet El desarrollador del portlet es responsable de desarrollar nuevos portlets. El desarrollador del portlet es responsable principalmente de crear portlets personalizados que se utilizan para agregar contenido y funciones desde aplicaciones externas. Los portlets que desarrollan están basados en los portlets identificados en el documento de diseño. Conceptos relacionados: “Arquitectura de diseño” en la página 54 La arquitectura de diseño describe el aspecto que tendrá el sitio web así como los componentes que serán necesarios para construir su sitio. Deberá definir plantillas de presentación, componentes y temas. Información relacionada: Desarrollo El desarrollador de temas Un desarrollador de temas es responsable de crear nuevos temas basados en diseños desarrollados por el arquitecto de información y el diseñador gráfico. El desarrollador de temas es responsable principalmente de crear temas personalizados en función de los diseños de sitios web descritos en la arquitectura del diseño y del HTML utilizado en el prototipo del sitio web. Los temas son un conjunto de JSP, imágenes y hojas de estilo empaquetados de forma conjunta en una estructura de directorios común. Se pueden empaquetar directamente en el wps.war o dentro de un archivo WAR separado propio o con otros temas, skins y recursos. 40 Web Content Manager Version 8.0 Conceptos relacionados: “Arquitectura de diseño” en la página 54 La arquitectura de diseño describe el aspecto que tendrá el sitio web así como los componentes que serán necesarios para construir su sitio. Deberá definir plantillas de presentación, componentes y temas. “Diseño de un prototipo de sitio web mediante HTML” en la página 47 Antes de crear un documento de diseño para su sistema de contenido web, puede ser útil crear un prototipo de su sitio mediante HTML. Este prototipo se debería basar en un esquema definido en su plan del proyecto y en los datos recogidos en su documento de análisis. La estructura del sitio, el diseño y el código HTML que desarrolle para el prototipo se puede utilizar como base para muchos elementos definidos en su documento de diseño. El administrador de contenido web Un desarrollador de contenido web es responsable de ampliar Web Content Manager utilizando la API de Web Content Manager, desarrollar los componentes JSP y crear los plugins de contenido web. La API de Web Content Manager Puede utilizar la API de Web Content Manager para ampliar las funciones de Web Content Manager. v “La API de IBM Web Content Manager” en la página 609 Interfaces de creación personalizada Las interfaces de creación personalizadas las utilizan los autores del contenido como una alternativa a la utilización del portlet de creación. v “Creación de una página de lanzamiento personalizada” en la página 629 v “Utilización de acciones remotas” en la página 618 Plugins personalizados Puede crear plugins personalizados para añadir funciones personalizadas al sitio, tales como acciones personalizadas del flujo de trabajo y proveedores de texto para sitios de varios entornos locales. v “Creación de plugins personalizados” en la página 630 Conceptos relacionados: “Arquitectura de diseño” en la página 54 La arquitectura de diseño describe el aspecto que tendrá el sitio web así como los componentes que serán necesarios para construir su sitio. Deberá definir plantillas de presentación, componentes y temas. El equipo de creación de sitio web En función de los documentos de diseño desarrollados por el equipo de diseño técnico, el equipo de creación de sitio web es responsable de crear el sitio web y los sistemas relacionados. El creador del sitio web Un creador de sitio web se encargará de la construcción de un sitio web mediante la creación de plantilla de presentación, plantillas de creación, áreas de sitio, componentes y categorías. El creador del sitio web también se encarga de la creación de elementos de gestión de contenido como carpetas y flujos de trabajo. Los elementos creados por un creador de sitios web se basan en los diseños creados por el arquitecto de información y por el diseñador gráfico. Creación de elementos de gestión de contenido web Antes de crear un sitio web, el creador de contenido web comienza a crear cualquier elemento necesario de gestión de contenido: Creación de carpetas Las carpetas se utilizan para almacenar tipos de elementos en agrupaciones lógicas. v “Cómo trabajar con carpetas” en la página 333 Planificación de un sitio web 41 Creación de flujos de trabajo Los flujos de trabajo son necesarios para gestionar los procesos de aprobación de los elementos. v “Flujo de trabajo y gestión de cambio” en la página 139 Creación de proyectos Los proyectos se utilizan para gestionar el proceso de aprobación de una recopilación de elementos. v “Visión general de proyectos” en la página 137 Creación de un sitio web Para crear un sitio web, se tendrán que crear los siguientes elementos de Web Content Manager: Áreas de sitio Las áreas de sitio se utilizan para definir la infraestructura de sitio de un sitio. Los elementos de contenido que forman parte de la infraestructura del sitio se almacenarán dentro de la infraestructura del sitio. v Creación de áreas de sitio Plantillas de creación Las plantillas de creación son necesarias para los distintos tipos de páginas de un sitio web. Los elementos de contenido creados por autores de contenido se basarán en las plantillas de creación creadas, a su vez, por el creador del sitio web. v “Creación de plantillas de creación” en la página 174 Plantillas de presentación Las plantillas de presentación determinan el diseño de las páginas de un sitio web y se enlazan a plantillas de creación mediante las correlaciones de plantilla definidas en áreas de sitio. v Creación de una plantilla de presentación Elementos y componentes Los elementos se añaden a las plantillas de creación y a las áreas de sitio para que almacenen distintos tipos de contenido. Los componentes se utilizan para crear elementos únicos que pueden reutilizarse en un sitio web. v “Elementos” en la página 193 Categorías Las categorías las utilizan los elementos de perfil que se han configurado para permitir la creación de perfiles de contenido. v “Planificación de una taxonomía” en la página 191 Conceptos relacionados: “Arquitectura de información” en la página 52 La arquitectura de información describe la estructura de información del sitio y la forma en que los usuarios navegarán por el sitio. “Arquitectura de diseño” en la página 54 La arquitectura de diseño describe el aspecto que tendrá el sitio web así como los componentes que serán necesarios para construir su sitio. Deberá definir plantillas de presentación, componentes y temas. El autor del contenido web Un autor de contenido web se encargará de la creación de contenido web para los sitios desarrollados y gestionados con Web Content Manager. Los autores de contenido crean contenido ya sea mediante el acceso a un portlet de creación, o mediante el uso de una interfaz de creación de contenido personalizada. 42 Web Content Manager Version 8.0 Creación de elementos de contenido Las plantillas de presentación determinan el diseño de las páginas de un sitio web y se enlazan a plantillas de creación mediante las correlaciones de plantilla definidas en áreas de sitio. v “Elementos de contenido” en la página 189 Cómo trabajar con elementos y componentes Los elementos se añaden a las plantillas de creación y a las áreas de sitio para que almacenen distintos tipos de contenido. Los componentes se utilizan para crear elementos únicos que pueden reutilizarse en un sitio web. v “Elementos” en la página 193 El gestor del contenido web Un gestor de contenido web es responsable de realizar las actividades de mantenimiento continuado del sitio. Mover, enlazar y copiar elementos: De vez en cuando, un gestor de contenido web tendrá que rediseñar la estructura de un sitio web moviendo o copiando elementos. Gestión de las plantillas de creación: De vez en cuando, un gestor de contenido web tendrá que volver a aplicar o cambiar la plantilla de creación que utilizan los elementos de contenido y las áreas de sitio. Restauración de elementos: De vez en cuando, un administrador de contenido web tendrá que restaurar un elemento a una versión anteriormente guardada. Editar perfiles de usuario: La información de creación de perfiles específica de un sistema de contenido web puede añadirse a un perfil de usuario para permitirle personalizar contenido para un conjunto específico de usuarios. Gestión de controles de acceso De vez en cuando, un gestor de contenido web tendrá que volver a aplicar o cambiar los controles de acceso de un conjunto de elementos. El equipo de adquisición de contenido En función del contenido identificado en el documento de análisis, el equipo de adquisición de contenido es el responsable de importar el contenido desde sistemas de herencia al sitio web nuevo. El equipo consta de una combinación de administradores y desarrolladores. Los miembros del equipo deben ser expertos en productos de herencia y en WebSphere Portal La API de Web Content Manager: Puede utilizar la API de Web Content Manager para importar contenido a Web Content Manager. v “La API de IBM Web Content Manager” en la página 609 Canales de información de contenido web Utilice Web Content Integrator para consumir contenido desde sistemas externos utilizando canales de información. v “IBM Web Content Integrator” en la página 269 Cómo utilizar WebDAV para contenido web: Con WebDAV para WebSphere Portal, puede utilizar herramientas estándar del sistema operativo para crear, modificar y suprimir contenido web, en lugar de utilizar el portlet de creación estándar. v “WebDAV” en la página 316 Planificación de un sitio web 43 Conceptos relacionados: “Arquitectura de adquisición de contenido” en la página 57 La arquitectura de adquisición de contenido sirve para definir la forma en que se importará el contenido existente en el sistema de contenido web, la forma en que se realizará la importación y el contenido que se necesitará crear. El equipo de mantenimiento En función de la arquitectura de mantenimiento desarrollada por el equipo de diseño técnico, el equipo de mantenimiento es responsable de la supervisión y mantenimiento continuados de todo el sistema. El administrador de la base de datos Una vez configuradas todas las bases de datos, el administrador de base de datos es el responsable de la supervisión y mantenimiento continuados de todas las bases de datos del sistema. El administrador de WebSphere Portal El administrador de WebSphere Portal es el responsable del mantenimiento continuado de los servidores de WebSphere Portal en el sistema. v Administración El administrador del contenido web Gestión de la sindicación: Las relaciones de sindicación se crean normalmente en servidores suscriptores. Como generalmente sólo sindicará desde un entorno de creación a otros entornos, normalmente no creará una relación de sindicación desde un entorno de creación, pero un administrador de contenido web seguirá necesitando ocasionalmente gestionar los valores y las configuraciones de la sindicación. v “Visión general sobre la sindicación” en la página 721 v Cómo trabajar con sindicadores y suscriptores v “Ajuste de sindicación” en la página 731 Gestionar las configuraciones de canales de información y los trabajos: En ocasiones, el contenido web se almacenará y se mantendrá en sistemas externos. Utilice Web Content Integrator para consumir contenido desde sistemas externos utilizando canales de información. v Gestión de canales de información de contenido web Mantener un sistema de creación: De vez en cuando, un administrador de contenido web tendrá que realizar algunas tareas de mantenimiento. v “Mantenimiento de contenido web” en la página 579 El administrador de seguridad Gestión del registro de usuarios: El administrador de seguridad mantiene el registro de seguridad ejecutando diferentes tareas de supresión de actualización. v Gestión de datos de usuario Gestionar usuarios y grupos: El administrador de seguridad mantiene almacenados los usuarios y grupos en el registro de usuarios. v Usuarios y grupos 44 Web Content Manager Version 8.0 Gestión de control de acceso: El administrador de seguridad gestiona los controles de acceso a las páginas, portlets, módulos y otras aplicaciones. v Control del acceso Tareas de seguridad adicional: Existen otras tareas que lleva a cabo el administrador de seguridad, en función del entorno que se está utilizando. v Cómo habilitar la autenticación step-up y/o el cookie Remember me El ingeniero de rendimiento El ingeniero de rendimiento es el responsable de asegurarse de que todo el hardware y software del sistema se ha ajustado para un rendimiento y fiabilidad máximos. v Resolución de problemas Conceptos relacionados: “Arquitectura de mantenimiento” en la página 59 Existe un conjunto de tareas que es necesario planificar para mantener la salud y la integridad de su sistema de contenido web. El arquitecto técnico y el arquitecto de la base de datos deben definir los procedimientos de mantenimiento que se necesitan para el sistema y cuándo y con qué frecuencia se deben realizar. Creación de un documento de análisis Un documento de análisis sirve para registrar la información recopilada de los participantes afectados y que determina el diseño del sitio web, su contenido y sus características. Estos son algunos ejemplos del análisis que puede llevarse a cabo al diseñar un sistema de contenido web. Análisis de usuarios Si desea diseñar un sitio web que dé soporte a las necesidades de los usuarios y de la empresa, debe conocer la audiencia a la que se dirige. Es importante determinar sus tipos de usuario en una etapa temprana del proyecto. Algunas de las cosas que se desean descubrir son: v Quiénes son v v v v Quiénes son los grupos más importantes Qué desean hacer en el sitio Qué les hará volver al sitio Cuál es el nivel de experiencia con la web Para ayudarle a entender aún más cuales son los grupos de usuarios más importantes, desarrolle casos de ejemplo y personajes: Personajes Un personaje es una persona ficticia que representa un grupo importante de usuarios para su sitio. Utilizando la información recopilada sobre sus usuarios, cree un personaje que represente a cada grupo principal de usuarios. Déles: v Un nombre y una imagen v Valores demográficos como, por ejemplo, edad, formación y estado civil v Responsabilidades y roles de trabajo v Sus objetivos y tareas en relación al sitio v Sus conocimientos en relación a la utilización de sistemas e Internet Planificación de un sitio web 45 Casos de ejemplo Un caso de ejemplo corresponde a una historia sobre cómo podría ser la experiencia de usuario en el sitio. Ayudan a visualizar el sitio y a sus usuarios. Pueden ayudarle a ver el proceso de navegación como un todo. Los casos de ejemplo son también útiles al validar el diseño del sitio web después de que esté finalizado. También se pueden utilizar en pruebas de usabilidad. Utilice sus personajes y otórgueles una tarea que deban realizar en el sitio. Escriba una historia sobre cómo utiliza el sitio el personaje para finalizar una tarea concreta. Sea creativo. Análisis de la competencia Si está creando un sitio web público es útil ver lo que está realizando la competencia. Genere una lista de competidores y documente cosas que le gustan y le disgustan sobre sus sitios de Internet. Con sitios de intranet en los que no es posible comparar su sitio con los de sus competidores, en su lugar, se puede asegurar de que su intranet satisface los estándares actuales. Requisitos de sitio web Los requisitos del sitio web describen las características y las funciones del sitio web. Documenta sus características y lo que los usuarios pueden hacer. Los requisitos no se utilizan para describir la forma de construir el sitio web, que se detalla en el documento de diseño. Por ejemplo: Características generales: v Búsqueda v Detalles de contacto Permitir a los usuarios a: v Comprar un producto v Suscribirse a un boletín v Cumplimentar en línea una hoja de tiempos Incluir el siguiente contenido y áreas de sitio: v Anuncios de prensa v Políticas y guías v Enlaces a elementos relacionados Inventario de contenido Es útil identificar los tipos de contenido que formarán parte de su sitio. Puesto que su nuevo sitio web podría ser un rediseño de un sitio que ya existiese, identifique los contenidos que existan y los nuevos contenidos que necesitan volver a escribirse. Cree un inventario de contenidos, y añada todas las páginas web existentes y los tipos de contenido potenciales que pueda imaginar. Los tipos de contenido incluyen: v Contenido estático como avisos de copyright y declaraciones de privacidad v Contenido dinámico como las últimas noticias y las campañas de productos v Contenido transaccional como páginas de inicio de sesión y páginas de registro para los boletines de correo electrónico Al crear un inventario de contenido puede recopilar la siguiente información: v Una breve descripción v Una categoría o un área de tema v Prioridad v Formato como, por ejemplo, una página web, un archivo o documentos sobre papel v Audiencia a la que se dirige 46 Web Content Manager Version 8.0 v v v v v Contenido relacionado Fecha de creación Fecha de última modificación Propietario Autor v Fecha de caducidad Diseño de un prototipo de sitio web mediante HTML Antes de crear un documento de diseño para su sistema de contenido web, puede ser útil crear un prototipo de su sitio mediante HTML. Este prototipo se debería basar en un esquema definido en su plan del proyecto y en los datos recogidos en su documento de análisis. La estructura del sitio, el diseño y el código HTML que desarrolle para el prototipo se puede utilizar como base para muchos elementos definidos en su documento de diseño. Al crear un prototipo de sitio web mediante HTML, obtendrá una vista de lo que será su sitio web real, además de desarrollar muchas de las características que utilizará su sitio web y su sistema de contenido web. Construcción del prototipo v El prototipo del sitio web debería incluir páginas de ejemplo de cada tipo de página que se defina en el plan del proyecto y en el documento de análisis. También debería incluir la estructura básica del sitio web propuesto. v El prototipo debería ser un sitio web funcional. Debería incluir características de navegación operativas para poder navegar por el prototipo. En el prototipo se debería utilizar cumplimentado ejemplos de contenido real. v Debe prestarse atención a que el código HTML y otro código que escriba para crear el prototipo cumpla las mejores prácticas puesto que gran parte del código desarrollado para el prototipo se reutilizará en su sitio de Web Content Manager. Uso de HTML para planear el diseño del sitio Un método útil para comenzar el diseño de su sistema de gestión de contenido es utilizar HTML para desarrollar un prototipo de su sitio. Realice esta tarea consultando al arquitecto de información de contenido web. El sitio HTML debería incluir: v El diseño para las páginas de inicio de cada sección del sitio v El diseño para las páginas de contenido almacenadas en cada sección v Las funciones de navegación del sitio El sitio HTML puede utilizarse para ayudarle a determinar qué elementos de contenido web necesitan crearse para el sistema de gestión de contenido web. Por ejemplo, el diseño de cada página en el prototipo HTML puede determinar las distintas partes de su sitio de Web Content Manager: v El diseño de cada página HTML determina el diseño de sus plantillas de presentación. v El diseño de las funciones de navegación determina qué menús y navegadores necesitará crear. Planificación de un sitio web 47 Otras características del diseño, como imágenes y hojas de estilo, determinarán qué componentes necesitan crearse y si necesita desarrollar un tema nuevo de WebSphere Portal. Creación de un documento de diseño Después de definir el proyecto y crear un documento de análisis, se definen los requisitos de su sistema de contenido web en un documento de diseño. El documento de diseño esquematiza los tipos de contenidos que se necesitarán para el sitio, la forma en que estarán estructurados, la forma en que se creará el contenido y el aspecto que tendrá el sitio web final. Arquitectura de servidor Los arquitectos técnicos definen los entornos de contenido web que se necesitan para el sistema y los servidores necesarios para cada entorno. Esta información permite asegurarse de que se tienen todos los recursos de hardware necesarios para dar soporte al sitio de contenido web. Arquitectura de entorno Cada sistema de Web Content Manager está formado por al menos un entorno de creación y un entorno de entrega. El entorno de creación sirve para crear y gestionar los elementos individuales que forman el sitio web. El sistema de entrega sirve para entregar el contenido web a quienes lo visualizan. Además de estos entornos, podrían también ser necesarios entornos de pruebas donde realizar pruebas de aceptación de usuario (UAT). El equipo de arquitectura técnica documenta toda la arquitectura de entorno que se necesita para el sistema de Web Content Manager que incluye: v Entornos de creación, entrega y UAT que se necesitan v Clústeres o servidores de WebSphere Portal que se necesitan para cada entorno v Servidores de base de datos que se necesitan para almacenar los repositorios de datos que utiliza cada clúster o servidor de WebSphere Portal v Relaciones de sindicación necesarias entre cada entorno v Repositorios como, por ejemplo LDAP, que se necesitan 48 Web Content Manager Version 8.0 Arquitecturas de servidor El equipo de arquitectura técnica también documenta una arquitectura de servidor para cada servidor descrito en la arquitectura de entorno. Una arquitectura de servidor describe la configuración detallada de cada servidor e incluye: v v v v v Hardware que se necesita para cada servidor Sistema operativo que se necesita para cada servidor Software que se necesita Valores de configuración para todo el hardware, software y sistemas operativos Otras relaciones como, por ejemplo, las de repositorios de datos remotos y repositorios de usuarios Arquitectura de seguridad La arquitectura de seguridad describe los grupos que son necesarios para el sitio y el acceso que necesitan los distintos grupos para el portlet de creación y el sitio web representado. Nota: En el ejemplo siguiente se describe el tipo de arquitectura de seguridad necesario para un entorno de creación. En la mayoría de los casos, la arquitectura de seguridad para un entorno de entrega o intermedio sería mucho más simple con sólo el grupo Todos los grupos de usuarios del portal asignado con acceso de usuario a la biblioteca. Esto impide que los usuarios puedan editar contenido e inhabilita que características como herramientas de creación se muestren en el sitio publicado. En este ejemplo, los roles de tipo de elemento se aplican a los grupos siguientes: Tabla 3. Grupos Grupo Detalles WCMAdmins Los miembros de este grupo necesitan acceso a todas las características del portlet de creación. SiteAdmins Los miembros de este grupo necesitan acceso a todas las características del portlet de creación, excepto al flujo de trabajo. SiteDesigners Los miembros de este grupo necesitan acceso a los elementos de contenido, las plantillas de presentación, las plantillas de creación y los componentes. ContentAuthors Los miembros de este grupo sólo necesitan acceso de editor a los elementos de contenido. ContentApprovers Los miembros de este grupo sólo necesitan acceso de colaborador a los elementos de contenido. Acceso a las bibliotecas La manera más sencilla de establecer el acceso a las bibliotecas es otorgar acceso de colaborador a todos los grupos. Este acceso proporciona a todos los usuarios y los grupos acceso de colaborador a la biblioteca y al portlet de creación. Entonces, se otorga acceso adicional a cada grupo utilizando permisos de recursos. También puede otorgar al grupo Usuario del portal anónimo acceso de usuario para asegurarse de que todos los usuarios anónimos puedan acceder a la biblioteca si su sitio web necesita acceso anónimo. Tabla 4. Acceso a las bibliotecas Roles Permitir propagación Permitir herencia Administrador Sí Sí Gestor Sí Sí Editor Sí Sí Usuario No Sí Usuario o grupo Usuario del portal anónimo Planificación de un sitio web 49 Tabla 4. Acceso a las bibliotecas (continuación) Roles Permitir propagación Permitir herencia Usuario o grupo Colaborador Sí Sí WCMAdmins SiteAdmins SiteDesigners ContentAuthors ContentApprovers Permisos de recursos Establezca los siguientes permisos de recursos para cada tipo de rol: v Al grupo WCMAdmins se le asigna el rol administrador para todos los recursos. v Al grupo SiteAdmins se le asigna el rol gestor para todos los recursos, excepto para flujo de trabajo y elementos de flujo de trabajo puesto que no necesita tener acceso a estos recursos. v A los grupos restantes se les asignan roles para cada recurso según las siguientes tablas. Plantillas de creación Al grupo SiteDesigners se le asigna acceso de editor a las plantillas de creación, ya es necesario para crear plantillas de creación nuevas. Tabla 5. Plantillas de creación Roles Permitir propagación Permitir herencia Usuario o grupo Administrador Sí Sí WCMAdmins Gestor Sí Sí SiteAdmins Editor Sí Sí SiteDesigners Usuario Sí Sí Colaborador Sí Sí Componentes Al grupo SiteDesigners se le asigna acceso de editor a los componentes puesto que necesitan crearlos. Tabla 6. Componentes Roles Permitir propagación Permitir herencia Usuario o grupo Administrador Sí Sí WCMAdmins Gestor Sí Sí SiteAdmins Editor Sí Sí SiteDesigners Usuario Sí Sí Colaborador Sí Sí Contenido A los grupos SiteDesigners y ContentAuthors se les asigna acceso de editor al contenido puesto que lo necesitan para crear elementos de contenido. Al grupo ContentApprovers sólo se le asigna el de Colaborador, puesto que no necesita crear nuevos elementos de contenido, pero necesita acceso de aprobación a los elementos de contenido 50 Web Content Manager Version 8.0 durante un flujo de trabajo. También debe asignar al grupo ContentApprovers acceso de aprobación en la sección de propiedades de cualquier etapa de flujo de trabajo de las que utilizará ContentApprovers para aprobar los elementos de contenido. Tabla 7. Contenido Roles Permitir propagación Permitir herencia Usuario o grupo Administrador Sí Sí WCMAdmins Gestor Sí Sí SiteAdmins Editor Sí Sí SiteDesigners ContentAuthors Usuario Sí Sí Colaborador Sí Sí ContentApprovers Plantillas de presentación Al grupo SiteDesigners se le asigna acceso de editor a las plantillas de presentación, ya es necesario para crear nuevas plantillas de presentación. Tabla 8. Plantillas de presentación Roles Permitir propagación Permitir herencia Usuario o grupo Administrador Sí Sí WCMAdmins Gestor Sí Sí SiteAdmins Editor Sí Sí SiteDesigners Usuario Sí Sí Colaborador Sí Sí Áreas de sitio y páginas Sólo los grupos WCMAdmins y SiteAdmins necesitan acceso a las áreas de sitio y a páginas, ya que son los únicos grupos que crean infraestructuras de sitios. Tabla 9. Áreas de sitio y páginas Roles Permitir propagación Permitir herencia Usuario o grupo Administrador Sí Sí WCMAdmins Gestor Sí Sí SiteAdmins Editor Sí Sí Usuario Sí Sí Colaborador Sí Sí Taxonomía Sólo los grupos WCMAdmins y SiteAdmins necesitan acceso a las taxonomías, ya que son los únicos grupos que crean taxonomías. Tabla 10. Taxonomía Roles Permitir propagación Permitir herencia Usuario o grupo Administrador Sí Sí WCMAdmins Gestor Sí Sí SiteAdmins Editor Sí Sí Planificación de un sitio web 51 Tabla 10. Taxonomía (continuación) Roles Permitir propagación Permitir herencia Usuario Sí Sí Colaborador Sí Sí Usuario o grupo Elementos de flujo de trabajo Sólo el grupo WCMAdmins necesita acceso a los elementos de flujo de trabajo, ya que es el único grupo que crea flujos de trabajo. Los grupos que utilizan flujos de trabajo no necesitan acceso a los permisos de recursos de elementos de flujo de trabajo. Tabla 11. Elementos de flujo de trabajo Roles Permitir propagación Permitir herencia Usuario o grupo Administrador Sí Sí WCMAdmins Gestor Sí Sí Editor Sí Sí Usuario Sí Sí Colaborador Sí Sí Herencia de seguridad a nivel de elemento De forma predeterminada, el acceso de cada rol se hereda automáticamente en cada elemento de una biblioteca. Para evitar que un usuario o grupo tenga automáticamente acceso heredado a un elemento, debe desactivar la herencia en dicho elemento. Los permisos que se establecen para el tipo de elemento no proporcionan acceso de forma automática a los elementos individuales. Sólo proporcionan acceso a tareas y vistas específicas dentro del portlet de creación. También puede asignar un acceso específico a grupos o usuarios individuales sobre cada elemento. Conceptos relacionados: “Usuarios, grupos y roles” en la página 249 El sistema de gestión de contenido necesitará distintos tipos de usuario. Se necesitarán crear grupos distintos para cada tipo de usuario y, a continuación, asignar a dichos grupos distintos roles dentro del sistema. Información relacionada: Consideraciones sobre el registro de usuarios Arquitectura de información La arquitectura de información describe la estructura de información del sitio y la forma en que los usuarios navegarán por el sitio. El mapa del sitio La estructura del sitio web que el arquitecto de información diseña determina las páginas y las áreas de sitio que serán necesarias crear para proporcionar al sitio una estructura jerárquica. El mapa del sitio describe la estructura del sitio y determina las páginas y las áreas de sitio que se necesitan para su sitio. Por ejemplo: v Página de inicio – Página de noticias 52 Web Content Manager Version 8.0 – Página de productos - Área de sitio de producto 1 - Área de sitio de producto 2 - Área de sitio de producto 3 – Página de descargas – Página de soporte Tipos de contenido Los tipos de contenido que el arquitecto de información identifica determinan las plantillas de creación necesarias para el sistema de creación. Por ejemplo, en su sitio se podrían necesitar los siguientes tipos de contenido: v v v v v v Páginas de inicio de sección Artículos de noticias Perfiles de empleado Información de producto Galerías de fotos Declaraciones de tipo legal Taxonomías y perfilado de contenido El arquitecto de información es responsable de determinar las taxonomías que se necesitan para permitir que los usuarios perfilen contenido. Esta información determina el contenido que se visualizará dentro de los componentes de menú. A continuación se muestra un ejemplo de una taxonomía para una compañía de servicios financieros: v Taxonomía MetaBank: – Financiero - Soluciones bancarias - Tipos de interés v Personal v Negocios v Corporativo – Noticias Planificación de un sitio web 53 Conceptos relacionados: “Páginas gestionadas” en la página 154 Las páginas gestionadas optimizan la gestión de sitios en el portal simplificando la manera de crear páginas y de añadir contenido. Dado que la información de la página y el contenido se almacenan en bibliotecas de contenido web, puede coordinar y publicar los cambios de forma más sencilla con la sindicación. “Planificación de una infraestructura de sitio” en la página 181 Las áreas de sitio y las páginas inteligentes sirven para definir una infraestructura de sitio jerárquica. Los elementos de contenido se guardan dentro de la infraestructura del sitio para proporcionar contexto y estructura de contenido. “Cómo trabajar con plantillas de creación” en la página 174 Al trabajar con plantillas de creación se definen los valores para la plantilla de creación en sí misma, y se definen los valores predeterminados de los elementos creados mediante la plantilla de creación. “Plantillas de presentación” en la página 185 Las plantillas de presentación determinan la estructura de cada página web en su sitio y qué elementos y componentes se visualizan en cada página. “Estrategias de perfilado” en la página 191 Las funciones de creación de perfiles de IBM Web Content Manager se utilizan para agrupar los elementos de contenido en distintos tipos de contenido. Arquitectura de diseño La arquitectura de diseño describe el aspecto que tendrá el sitio web así como los componentes que serán necesarios para construir su sitio. Deberá definir plantillas de presentación, componentes y temas. Temas y hojas de estilo En la arquitectura de diseño se proporciona una lista de temas, hojas de estilo y estilos. Estos diseños se pueden basar en estilos desarrollados para el prototipo del sitio web. Esquemas de página Los esquemas de página describen la arquitectura básica de cada tipo de página en su sitio y los elementos utilizados en cada página. Plantillas de presentación En la arquitectura de diseño se proporciona una lista las plantillas de presentación que serán necesaria para el sitio web además de su HTML. El HTML que se desarrolle para el prototipo de sitio web se puede utilizar como base para el HTML en el documento de diseño. El diseño de la plantilla de presentación incluye: v Diseño HTML de la plantilla de presentación v Valores de acceso v Si es necesario un flujo de trabajo y, si es así, cuál. Componentes y elementos Cada componente y elemento necesario para su sitio web se lista en la arquitectura de diseño. También se indica información adicional como, por ejemplo: v Diseño HTML de cualquier campo de componente necesario v Selecciones de parámetros de cualquier parámetro de componente v Valores de acceso v Si es necesario un flujo de trabajo y, si es así, cuál. 54 Web Content Manager Version 8.0 Estrategias de personalización El diseñador del sitio web también determina el contenido que se tiene que personalizar para usuarios específicos. Por ejemplo, podría querer visualizar una página de inicio personalizada para cada usuario concreto en base a su perfil de usuario. Las estrategias de personalización que se documentan en la arquitectura de diseño determinarán las reglas, las áreas de contenido y las campañas necesarias que se necesitarán crear al utilizar la aplicación Personalization. Conceptos relacionados: “Plantillas de presentación” en la página 185 Las plantillas de presentación determinan la estructura de cada página web en su sitio y qué elementos y componentes se visualizan en cada página. “Componentes” en la página 190 Los componentes sirven para almacenar elementos que se utilizan en más de un área del sitio web. Por ejemplo, un logotipo de la empresa o un aviso de copyright. “Personalization” en la página 336 personalization de Portal proporciona personalización automática del contenido del sitio web para usuarios individuales y grupos de usuarios. Arquitectura de creación La arquitectura de creación describe los tipos de contenido que se necesitan para un sitio y las estrategias de gestión de cambios que se aplicarán al actualizar el diseño y el contenido. Necesitará definir las plantillas de creación que se necesitarán para su sistema, los flujos de trabajo que se utilizarán para gestionar los cambios y las carpetas que se utilizarán para agrupar elementos en el portlet de creación. Arquitectura de bibliotecas La arquitectura de bibliotecas describe dónde se almacenarán sus elementos de contenido web. Por ejemplo, podría dividir su sitio entre elementos que controlan el aspecto y la apariencia de su sitio como, por ejemplo, las plantillas de presentación y los componentes, del contenido de su sitio. Podría también separar sus bibliotecas en diferentes bibliotecas de equipo como, por ejemplo "recursos humanos" y "soporte". Plantillas de creación Necesitará una plantilla de creación distinta para cada tipo de elemento de contenido y área de sitio que utilizará su sitio. La lista de plantillas de creación definidas en su arquitectura de creación se basa en los distintos tipos de página identificados en el plan del proyecto, el documento de análisis y sitio web prototipo. La información que se especifica para cada plantilla de creación incluye: v Qué tipo de contenido utilizar. Por ejemplo: – Un área de sitio para un elemento padre – Un elemento de contenido para los hijos del elemento padre – Un área de sitio para una subsección de un elemento padre v Para la propia plantilla de creación: – Nombre – Título de visualización – Descripción – Tipo de plantilla – Valores de acceso v Los valores del formulario predeterminado incluyen: Planificación de un sitio web 55 – – – – – Plantilla de presentación predeterminada, si es necesario Hoja de estilo predeterminada, si es necesario Diseño de formulario Si los editores pueden gestionar los elementos Acciones para ocultar – Dónde guardar los elementos – Texto de ayuda – Estrategia de creación de versiones v Contenido predeterminado y campos para el elemento: – Opciones de visualización de campo y nombre – Opciones de visualización de campo y título de visualización – Opciones de visualización de campo y descripción – Elementos necesarios - Diseño HTML de cualquier contenido de elemento predeterminado - Selecciones de parámetros predeterminados de cualquier parámetro de componente - Opciones de visualización de campo v Propiedades predeterminadas para cada elemento: – Opciones de visualización de campo y perfilado predeterminado – Opciones de visualización de campo y parámetros de flujo de trabajo predeterminado – Opciones de visualización de campo y valores de acceso predeterminado – Opciones de visualización de campo para la sección Historial Flujos de trabajo Los flujos de trabajo se utilizan para controlar el acceso, la verificación y la posible aprobación de elementos. Únicamente si un elemento está aprobado en todas las etapas anteriores a la etapa publicada, puede visualizarse en su sitio web. Un flujo de trabajo sirve para: v Revisar la exactitud del contenido v Revisar el contenido por motivo de implicaciones legales v Revisar el contenido para asegurarse de que cumple las directrices de accesibilidad v Asegurarse de que no hay código malicioso añadido al contenido como, por ejemplo, el de ataques por inclusión de scripts Cada flujo de trabajo, etapa de flujo de trabajo y acción de flujo de trabajo necesaria para su sistema de contenido web aparece listada en la arquitectura de creación. Carpetas Las carpetas se utilizan para agrupar conjuntos de tipos de elemento de forma lógica. Esto es útil cuando se tiene un gran número de elementos en su biblioteca y desea distinguir entre distintos grupos de elementos dentro de cada vista de tipo de elemento. Cada carpeta necesaria para su sistema de contenido web aparece listada en la arquitectura de creación. Por ejemplo, podría utilizar un conjunto de carpetas para agrupar distintos conjuntos de componentes de imagen: v Logotipos v Diagramas v Fotos del personal v Fotos de los productos 56 Web Content Manager Version 8.0 Estrategias de gestión de versiones El sistema se puede configurar para guardar de forma automática una versión de un elemento cada vez que se publica, o permitir a los usuarios que seleccionen cuando guardar una versión de un elemento. La estrategia de gestión de versiones para los distintos tipos elemento se documenta en la arquitectura de creación. Conceptos relacionados: “Bibliotecas de contenido web” en la página 129 Su sistema de contenido web puede tener distintas bibliotecas. El número de bibliotecas necesarias se determina por el tipo de sitio web que se crea, y de los tipos de usuarios que necesitan acceso a cada biblioteca. “Usuarios, grupos y roles” en la página 249 El sistema de gestión de contenido necesitará distintos tipos de usuario. Se necesitarán crear grupos distintos para cada tipo de usuario y, a continuación, asignar a dichos grupos distintos roles dentro del sistema. “Cómo trabajar con carpetas” en la página 333 Las carpetas sirven para agrupar conjuntos de tipos de elemento de forma lógica. “Flujo de trabajo y gestión de cambio” en la página 139 Gestione los cambios a los elementos de contenido web creando borradores, utilizando flujos de trabajo o añadiendo elementos a los proyectos. “Gestión de versiones de elementos” en la página 334 El sistema se puede configurar para guardar de forma automática una versión de un elemento cada vez que se publica, o permitir a los usuarios que seleccionen cuando guardar una versión de un elemento. Puede restaurar elementos de forma individual o restaurar un conjunto de elementos de una biblioteca que tengan la misma etiqueta o que se versionaron en una fecha y hora específicos, o con anterioridad. El mantenimiento de versiones está controlado a través de servicios de configuración de Web Content Manager en WebSphere Integrated Solutions Console y está habilitado de forma predeterminada. Arquitectura de adquisición de contenido La arquitectura de adquisición de contenido sirve para definir la forma en que se importará el contenido existente en el sistema de contenido web, la forma en que se realizará la importación y el contenido que se necesitará crear. La arquitectura de adquisición de contenido se basa en el inventario de contenido que se recopiló en la fase de análisis del proyecto. Por cada parte de contenido identificada en el inventario de contenido se define la siguiente información: v Si el contenido se importará en el sistema de contenido web o si se creará como nuevo contenido. v Si el contenido se debe importar, la herramienta que se utilizará. Por ejemplo, WebDav o Web Content Integrator. Además, es necesario identificar los tipos de elementos que se deben crear. Por ejemplo: v Las partes reutilizables de contenido se crean mejor como componentes v El contenido específico de páginas web se crea mejor como un elemento de contenido v El contenido específico de una sección concreta de un sitio web se guarda mejor dentro de un área de sitio Planificación de un sitio web 57 Conceptos relacionados: “La API de IBM Web Content Manager” en la página 609 Puede utilizar la API de Web Content Manager para ampliar las funciones de Web Content Manager. “IBM Web Content Integrator” en la página 269 Web Content Integrator es una solución utilizada para integrar contenido web gestionado de forma externa con WebSphere Portal. Mediante el uso de tecnologías de canal de información de sindicación de contenido estándar basadas en RSS 2.0, el Web Content Integrator proporcionará un mecanismo débilmente acoplado para transferir contenido publicado y metadatos al portal después de que éstos se hayan aprobado en el sistema de origen. Una vez que el contenido y los metadatos se hayan transferido al portal, es posible utilizar las funciones de gestión de contenido incorporadas de WebSphere Portal para asegurar, personalizar y visualizar el contenido a los usuarios finales. Tareas relacionadas: “WebDAV” en la página 316 Con WebDAV para IBM WebSphere Portal, puede utilizar herramientas estándar del sistema operativo para crear, modificar y suprimir contenido web, en lugar de utilizar el portlet de creación estándar. Arquitectura de entrega El arquitecto técnico y el arquitecto de información necesitan definir cuales son los métodos de entrega más apropiados para el sitio web que se está entregando. La arquitectura de entrega describe cuales son los métodos de entrega necesarios para su sistema de contenido web. Entrega representada previamente Puede prerepresentar un sitio web completo en HTML y guardarlo en disco. El sitio previamente representado se puede utilizar como sitio activo y visualizarse a los usuarios utilizando Web Content Manager o un servidor web. Despliegue un sitio representado previamente cuando no utilice ninguna característica de WebSphere Portal como, por ejemplo, portlets y el contenido sea estático y sólo se actualice de forma periódica. Entrega de servlets Los usuarios pueden acceder al contenido que se visualiza mediante el servlets de Web Content Manager. Un sitio web entregado por servlets se debe utilizar cuando no necesita utilizar ninguna característica basada en WebSphere Portal, como las herramientas de creación. Entrega de visores de contenido web local Los visores de contenido web son portlets que muestran contenido desde una biblioteca de contenido web como parte de una página de portal. Si la presentación es sencilla, puede ser suficiente con un único visor de contenido web, pero también puede utilizar varios visores de contenido web para agregar contenido desde distintas bibliotecas y proporcionar una experiencia más enriquecida para sus usuarios. Un visor de contenido web local sirve para visualizar contenido dentro de su entorno de entrega de contenido web. Entrega de visor de contenido web remoto Un visor de contenido web remoto sirve para visualizar contenido en un clúster o servidor WebSphere Portal remoto. 58 Web Content Manager Version 8.0 Información relacionada: “Entrega de contenido web” en la página 525 El tipo de entrega que se utiliza para entregar contenido web a quienes lo visualizan dependerá del tipo de contenido que se entrega y del tipo de usuarios al que se dirige su sitio web. Arquitectura de mantenimiento Existe un conjunto de tareas que es necesario planificar para mantener la salud y la integridad de su sistema de contenido web. El arquitecto técnico y el arquitecto de la base de datos deben definir los procedimientos de mantenimiento que se necesitan para el sistema y cuándo y con qué frecuencia se deben realizar. Estrategias de copias de seguridad y restauración Documente las estrategias de copia de seguridad y restauración de todo el software y los repositorios en su sistema de contenido web. Esta aproximación incluye la documentación de los procedimientos para realizar copias de seguridad y restaurarlas: v Repositorio de datos v Temas v v v v Portlets Estructuras de página Valores de configuración Aplicación personalizada Aplicación de actualizaciones El proceso y el momento en que se realizan las actualizaciones de software se definen en la arquitectura de mantenimiento. Esto no se aplica únicamente a Web Content Manager y WebSphere Portal, sino a todos los productos de software en su sistema de contenido web. Por ejemplo, podría documentar procedimientos para instalar arreglos acumulativos para Web Content Manager de una forma regular. Ejecución de herramientas de mantenimiento Documente el proceso y el momento en que se debe ejecutar cada herramienta de mantenimiento. Esta documentación no se aplica únicamente a Web Content Manager y WebSphere Portal, sino a todos los productos de software en su sistema de contenido web. Por ejemplo, podría documentar cuándo y con qué frecuencia ejecutar herramientas de mantenimiento como, por ejemplo, la tarea de corrección de miembros, y cuando borrar historiales de versión y elementos para mantener el rendimiento del servidor. Planificación de un sitio web 59 Conceptos relacionados: “Mantenimiento de contenido web” en la página 579 Utilice estas herramientas y características para asegurarse un funcionamiento eficiente de su sistema Web Content Manager. Hoja de ruta para la creación de un sistema de contenido web Para construir un sistema de contenido web necesita desplegar hardware, configurar servidores, diseñar un sistema de creación, configurar un entorno de entregas y habilitar la sindicación. Obtenga una visión general de los pasos necesarios para construir un sistema de contenido web. Tenga en cuenta los documentos de diseño y de análisis desarrollados durante la fase de planificación de un proyecto a medida que se desarrollaba la hoja de ruta. Despliegue del entorno de creación El primer entorno que se despliega es el entorno de creación. Este entorno inicialmente lo puede utilizar un equipo pequeño como un entorno de desarrollo, pero finalmente se utilizará como el entorno de creación para todos los usuarios. El entorno de creación se despliega en base a la arquitectura técnica que se define en los documentos de diseño del proyecto. 1. En base a la arquitectura de la base de datos que se ha definido en el documento de diseño del proyecto, el administrador de base de datos despliega un servidor de base de datos para el entorno de creación. v Consideraciones sobre la base de datos 2. En base a la arquitectura de seguridad definida en el documento de diseño del proyecto, el administrador LDAP: a. Crea un nuevo servidor LDAP si no existe uno. b. Crea todos los usuarios y los grupos necesarios para el sistema de contenido web. v Gestión de datos de usuario v “Arquitectura de seguridad” en la página 49 3. En base a la arquitectura del servidor definida en el documento de diseño del proyecto, el administrador de WebSphere Portal hace lo siguiente: a. Instala un clúster de servidores o un servidor de WebSphere Portal. b. Configura el clúster o el servidor de WebSphere Portal para utilizar la base de datos configurada por parte del administrador de base de datos. c. Configura a WebSphere Portal para que utilice el servidor de LDAP como su repositorio de usuarios. d. Configura las propiedades de configuración de WebSphere Application Server, WebSphere Portal y Web Content Manager para asegurarse de que el sistema está configurado correctamente para la creación de contenido web y que está ajustado para un rendimiento óptimo. v Instalación v Configuración v “Configuración de Web Content Manager” en la página 67 4. En base a la arquitectura de seguridad y la arquitectura de información definida en el documento de diseño del proyecto, el administrador de WebSphere Portal: a. Crea todas las bibliotecas necesarias para el sistema de contenido web. 60 Web Content Manager Version 8.0 b. Asigna usuarios y grupos a los roles y a los permisos de acceso. c. Crea todas las páginas necesarias para el sistema de contenido web. d. Añade todos los portlets de creación necesarios a las páginas apropiadas y configura los portlets de creación para que los distintos equipos los utilicen para crear y gestionar elementos de contenido web. e. Añade todos los portlets visor de contenido web a las páginas necesarias para utilizarlas como páginas de vista previa. v v v v v “Usuarios, grupos y roles” en la página 249 “Arquitectura de seguridad” en la página 49 Cómo trabajar con páginas gestionadas “Valores de Portlet de creación” en la página 260 “Visualización de contenido con visores de contenido web” en la página 542 5. La prueba final y el ajuste del entorno de creación lo supervisan todos los administradores. El entorno de creación está ahora listo para ser utilizado. Construcción de un sistema de creación de contenido Antes de empezar a añadir contenido a su sistema de contenido web, debe crear todos los elementos que se utilizarán para gestionar y entregar su contenido web. 1. En base a la arquitectura de diseño que se define en el documento de diseño del proyecto, el desarrollador de contenido web crea plug-ins y código JSP como preparación a la creación del sistema de creación de contenido. v “El administrador de contenido web” en la página 41 v “Arquitectura de diseño” en la página 54 v “Desarrollo” en la página 609 2. En base a la arquitectura de información que se ha definido en el documento de diseño del proyecto, el creador del sitio web hace lo siguiente: a. Crea áreas de sitio. b. Crea taxonomías y categorías. v “El creador del sitio web” en la página 41 v “Arquitectura de información” en la página 52 v “Estrategias de perfilado” en la página 191 3. En base a la arquitectura de creación de contenido que se ha definido en el documento de diseño del proyecto, el creador del sitio web hace lo siguiente: a. Define flujos de trabajo y crea etapas y acciones de flujo de trabajo. b. Crea plantillas de creación. v “El creador del sitio web” en la página 41 v “Arquitectura de creación” en la página 55 4. En base a la arquitectura de diseño que se ha definido en el documento de diseño del proyecto, el creador del sitio web hace lo siguiente: a. Crea componentes. b. Crea plantillas de presentación. v “El creador del sitio web” en la página 41 v “Arquitectura de diseño” en la página 54 v Creación de componentes v Creación de una plantilla de presentación Planificación de un sitio web 61 5. En base a la arquitectura de información que se ha definido en el documento de diseño del proyecto, el creador del sitio web edita áreas de sitio y define correlaciones de plantilla. v “El creador del sitio web” en la página 41 v “Arquitectura de información” en la página 52 v “Correlaciones de plantilla” en la página 188 6. Si es necesario, el desarrollador de contenido web también crea una interfaz de creación contenido personalizado que se basa en la arquitectura de creación de contenido que se ha definido en el documento de diseño del proyecto. v “El administrador de contenido web” en la página 41 v “Arquitectura de diseño” en la página 54 v “Desarrollo” en la página 609 7. El creador del sitio web crea entonces algún contenido de prueba para probar el sistema de creación de contenido, y lo visualiza de forma previa. Todos los defectos que se encuentren en el sistema de creación de contenido se tratan y se realizan los cambios adicionales para mejorar la usabilidad y el rendimiento. Importación y creación de contenido Cuando el sistema de creación está listo, se importa y crea contenido predeterminado para el sistema. Esto a menudo lo realiza un equipo distinto del equipo que construye el sistema de creación de contenido web. 1. En base a los datos recopilados durante la fase de análisis del proyecto, el equipo de adquisición de contenido identifica y prepara todo el contenido existente para importarlo en el sistema de creación de contenido web. v “El equipo de adquisición de contenido” en la página 43 v “Arquitectura de adquisición de contenido” en la página 57 2. El equipo de adquisición de contenido web importa entonces el contenido existente en el sistema de creación de contenido mediante características como, por ejemplo, Web Content Integrator, WebDav o la API de contenido web. v “IBM Web Content Integrator” en la página 269 v “Desarrollo” en la página 609 3. El equipo de adquisición crea entonces nuevo contenido en base a la arquitectura de información que se ha definido en el documento de diseño del proyecto. v “Arquitectura de información” en la página 52 4. El equipo de adquisición de contenido prueba entonces el sistema de creación y visualiza de forma previa el contenido predeterminado. Todos los defectos que se encuentren en el sistema de creación se tratan y se realizan los cambios adicionales para mejorar la usabilidad y el rendimiento. Despliegue del entorno de entrega El entorno de entrega sirve para entregar su sitio web a quienes lo visualizan. El entorno de prueba se despliega en base a los requisitos definidos en el documento de diseño del proyecto. 1. En base a la arquitectura de la base de datos definida en el documento de diseño del proyecto, el administrador de base de datos hace lo siguiente: a. Despliega un servidor de base de datos para el entorno de entrega. b. Clona los datos almacenados en la base de datos de creación en la base de datos de entrega. v Consideraciones sobre la base de datos v “Clonación de un repositorio de contenido web” en la página 606 2. En base a la arquitectura del servidor definida en el documento de diseño del proyecto, el administrador de WebSphere Portal hace lo siguiente: a. Instala un clúster de servidores o un servidor de WebSphere Portal. 62 Web Content Manager Version 8.0 b. Configura el clúster o el servidor de WebSphere Portal para utilizar la base de datos configurada por parte del administrador de base de datos. c. Configura las propiedades de configuración de WebSphere Application Server, WebSphere Portal y Web Content Manager para asegurarse de que el sistema está configurado correctamente para la entrega de contenido web y que está ajustado para un rendimiento óptimo. v Instalación v Configuración v Gestión de datos de usuario v “Configuración de Web Content Manager” en la página 67 3. En base a la arquitectura de seguridad y la arquitectura de información definida en el documento de diseño del proyecto, el administrador de WebSphere Portal: a. Crea todas las páginas necesarias para el sistema de contenido web. b. Añade todos los portlets visor de contenido web a las páginas apropiadas. v Cómo trabajar con páginas gestionadas v “Visualización de contenido con visores de contenido web” en la página 542 4. El administrador de WebSphere Portal configura y habilita la sindicación. v “Administración de la sindicación” en la página 721 5. La prueba final y el ajuste del entorno de entrega lo supervisan todos los administradores. El entorno de entrega está ahora listo para ser utilizado. Pasos finales Una vez se hayan instalados los entornos, se haya completado el sistema de creación, se haya añadido contenido predeterminado al sitio y se haya comprobado en su totalidad el sistema, estará listo para un uso real. 1. Asegúrese de que los participantes implicados están listos para utilizar su sitio web y su sistema de creación: a. Asegúrese de que los creadores de contenido han recibido formación sobre la forma de utilizar el nuevo sistema de creación de contenido web. b. Asegúrese de que los sistemas de entrega y creación anteriores están redirigidos al nuevo sistema. c. Lance campañas de marketing para atraer visitantes al nuevo sitio web. 2. En base a la arquitectura de mantenimiento que se haya definido en el documento de diseño del proyecto, realizará tareas de mantenimiento y supervisión de forma regular para asegurarse de que su sistema está funcionado correcta y eficientemente. v “Arquitectura de mantenimiento” en la página 59 v “Mantenimiento de contenido web” en la página 579 Planificación de un sitio web 63 64 Web Content Manager Version 8.0 Instalación y migración IBM Web Content Manager se instala mediante la interfaz de instalación WebSphere Portal. En la documentación del producto WebSphere Portal se incluyen todas las instrucciones de instalación. Siga las instrucciones de instalación de WebSphere Portal y, a continuación, configure los entornos de entrega y creación de acuerdo a sus necesidades y a las instrucciones que se proporcionan en esta documentación. También se incluyen instrucciones de migración en la documentación del producto WebSphere Portal . Web Content Manager se migra como parte del proceso global de migración de WebSphere Portal . 65 66 Web Content Manager Version 8.0 Configuración de Web Content Manager Configure un servidor de contenido instalando IBM Web Content Manager en varios despliegues para proporcionar entornos robustos y flexibles para el desarrollo y entrega de contenido web. Después de instalar el servidor de contenido, deberá completar pasos de configuración adicionales según el rol que juegue el servidor en el entorno de contenido web. La configuración para Web Content Manager se gestiona a través de servicios definidos como proveedores de entorno de recursos en IBM WebSphere Application Server. Con cada servicio, puede editar las propiedades existentes y añadir nuevas propiedades a través de WebSphere Integrated Solutions Console. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Configuración de un entorno de creación de contenido web Configure el entorno de creación instalando el portlet de creación y habilitando otras características necesarias para soportar el entorno de creación. Instalación del portlet de creación Las páginas que incluyen el portlet de creación de Web Content Manager y el portlet de representación local se crean cuando se instala WebSphere Portal. Sólo debe ejecutar la tarea de configuración de portlet de creación si ha desinstalado previamente los portlets de representación local o de creación. La tarea de configuración de portlet de creación creará automáticamente páginas de Web Content Manager e instalará el portlet de creación y los portlets de representación local. Instalación en AIX, IBM i, Linux, Solaris y Windows 1. Abra un indicador de mandatos. 2. Ejecute la tarea configure-wcm-authoring desde el directorio raíz_perfil_wp/ConfigEngine. AIX Linux Solaris ./ConfigEngine.sh configure-wcm-authoring -DPortalAdminPwd=contraseña -DWasUserid=nombre_usuario -DWasPassword=contraseña IBM i ConfigEngine.sh configure-wcm-authoring -DPortalAdminPwd=contraseña -DWasUserid=nombre_usuario -DWaspassword=contraseña Windows ConfigEngine.bat configure-wcm-authoring -DPortalAdminPwd=contraseña -DWasUserid=nombre_usuario -DWaspassword=contraseña 3. Finalice la sesión del portal y vuelva a iniciarla. 4. Seleccione Contenido web desde el mensaje de cabecera del producto para acceder al portlet de creación. 67 Nota de clúster: Si el portlet de creación no se muestra después de la instalación, podría que tener que activar el portlet. Instalación de z/OS 1. Inicie el Diálogo de personalización. 2. Vaya al panel Web Content Manager: Configurar WebSphere Portal > WebSphere Portal para z/OS > Tareas de configuración de aplicación > Configurar Web Content Management. 3. Seleccione Desplegar portlets de creación. 4. Seleccione Definir variables. 5. Seleccione la opción de las variables que desee definir y siga los paneles para definir las variables. 6. Genere los trabajos de personalización. 7. Siga las instrucciones del Diálogo de personalización para enviar los trabajos de personalización. Nota de clúster: Si el portlet de creación no se muestra después de la instalación, podría que tener que activar el portlet. Coherencia de entorno local El idioma que se visualiza en el portlet de creación se determina según la región o el entorno local del usuario. No obstante, hay algunos elementos del portlet de creación que utilizan funciones de WebSphere Portal, como los campos de selección de fecha. Estos se visualizarán utilizando el entorno local del servidor de WebSphere Portal. Por este motivo, el idioma y los entornos locales del sitio que se crea, del cliente y del servidor deben ser coherentes. Si el sitio tiene contenido para varios idiomas, deberán configurarse diferentes aplicaciones de creación de Web Content Manager para cada idioma en servidores de WebSphere Portal diferentes. Pueden combinarse a la vez en un sitio mediante un servidor intermedio. Nota: Si un usuario cambia su entorno local, se cerrarán todos los diálogos de Web Content Manager que haya abiertos. Un usuario también deberá iniciar una nueva sesión para que ésta se visualice en el nuevo entorno local. Es recomendable establecer el entorno local correcto del cliente antes de utilizar Web Content Manager. Información relacionada: Gestión de portlets en el clúster Opciones adicionales de configuración de portlets de creación Las opciones adicionales de configuración de portlets de creación se pueden especificar mediante la vista de administración de portlets. Para añadir parámetros adicionales de configuración de portlets de creación: v Abra la vista de administración del portal. v Vaya a Administración>Gestión de portlets>Portlets. v Busque el portlet de creación de contenido web. v Abra la vista de configuración. Puede añadir cualquiera de los siguientes parámetros de configuración opcionales: 68 Web Content Manager Version 8.0 Tabla 12. Parámetros de configuración adicionales del portlet de creación Parámetro Detalles htmlfield.rows Define el número de filas que se mostrará en un campo HTML utilizado en un diseño de elemento o una plantilla de presentación. Si no se especifica, se utilizarán 15 filas como valor predeterminado. htmlfield.columns Define la anchura de un campo HTML utilizado en un diseño de elemento o una plantilla de presentación. La anchura se define como el número de caracteres que se mostrarán por fila. Si no se especifica, se utilizarán 85 caracteres como valor predeterminado. htmlfield.embedded.rows Define el número de filas que se mostrarán en un campo HTML utilizado en un diseño de elemento o una plantilla de presentación, pero no un componente HTML. Si no se especifica, se utilizará el número de filas definidas mediante htmlfield.rows. htmlfield.embedded.columns Define la anchura de un campo HTML utilizado en un diseño de elemento o una plantilla de presentación, pero no un componente HTML. La anchura se define como el número de caracteres que se mostrarán por fila. Si no se especifica, se utilizará el número de caracteres definidos mediante htmlfield.columns. htmlfield.htmlcomponent.rows Define el número de filas que se mostrarán en el campo HTML utilizado en un componente HTML. Si no se especifica, se utilizará el número de filas definidas mediante htmlfield.rows. htmlfield.htmlcomponent.columns Define la anchura del campo HTML utilizado en un componente HTML. La anchura se define como el número de caracteres que se mostrarán por fila. Si no se especifica, se utilizará el número de caracteres definidos mediante htmlfield.columns. htmlfield.presentation.rows Define el número de filas que se mostrarán en el campo HTML utilizado en una plantilla de presentación. Si no se especifica, se utilizará el número de filas definidas mediante htmlfield.rows. htmlfield.presentation.columns Define la anchura del campo HTML utilizado en una plantilla de presentación. La anchura se define como el número de caracteres que se mostrarán por fila. Si no se especifica, se utilizará el número de caracteres definidos mediante htmlfield.columns. EDIT_LIVE_CUSTOM_LICENCE Utilice este parámetro para especificar una clave de licencia personalizada para utilizar en lugar de la licencia OEM para Ephox EditLive con este formato:Account ID,Domain,Expiration,License Key,Licensee,Product,Release Nota: Todos los usuarios deberán finalizar la sesión y volver a iniciarla antes de que aparezcan cambios de configuración en el portlet de creación. Opciones de creación de contenido web El comportamiento de creación del entorno de contenido web se personaliza cambiando valores de configuración como, por ejemplo, del flujo de trabajo, del perfilado y del control de versiones. Configuración de Web Content Manager 69 Las opciones de creación se definen y gestionan en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. Habilitación de flujos de trabajo De manera predeterminada, la aplicación IBM Web Content Manager sólo permitirá el flujo de trabajo de elementos de contenido. Actualice el servicio WCM WCMConfigService para habilitar flujos de trabajo para los distintos elementos. Si desea habilitar flujos de trabajo, cree una nueva propiedad para el tipo de elemento al que desee aplicar un flujo de trabajo y especifique un valor de com.aptrix.pluto.workflow.WorkflowControl para la propiedad. El flujo de trabajo se puede habilitar para los siguientes tipos de elemento: v Elementos de contenido (control.Content) v Plantillas de presentación (control.Style) v v v v v Plantillas de creación (control.Template) Elementos de taxonomía (control.Taxonomy) Categorías (control.Category) Elementos de área de sitio (control.SiteArea) Componentes de biblioteca (control.Cmpnt) Por ejemplo, para habilitar el flujo de trabajo para plantillas de creación, se añadiría la siguiente propiedad: v Nombre de propiedad: control.Template v Valor: com.aptrix.pluto.workflow.WorkflowControl Para inhabilitar un flujo de trabajo para un tipo de elemento, establezca la propiedad en "false". Por ejemplo, para inhabilitar el flujo de trabajo para plantillas de creación, haría lo siguiente: v Nombre de propiedad: control.Template v Valor: false Nota: Si los flujos de trabajo se han habilitado para los siguientes elementos, no se encontrará disponible una vista de flujo de trabajo en el navegador de vistas de elementos. v Áreas de sitio. v Taxonomías y categorías. v Flujos de trabajo, etapas de flujo de trabajo o acciones de flujo de trabajo. No obstante, los elementos individuales se pueden mover por las etapas de flujo de trabajo accediendo a ellos a través de las vistas normales de elementos y aprobándolos. Nota: Sólo los elementos de contenido se pueden desplazar por un flujo de trabajo mediante la API de contenido web. Si habilita flujos de trabajo para otros tipos de elementos, no podrá aprobar o rechazar estos elementos mediante la API. Habilitación del perfilado De manera predeterminada, la aplicación Web Content Manager sólo perfila los elementos de contenido. Actualice el servicio WCM WCMConfigService para habilitar el perfilado para los distintos elementos. Si desea habilitar el perfilado, cree una nueva propiedad para el tipo de elemento al que desee aplicar el perfilado y especifique un valor de com.aptrix.pluto.taxonomy.ProfileControl para la propiedad. El flujo de trabajo se puede habilitar para los siguientes tipos de elemento: v Elementos de contenido (control.Content) 70 Web Content Manager Version 8.0 v v v v v Plantillas de presentación (control.Style) Plantillas de creación (control.Template) Elementos de taxonomía (control.Taxonomy) Categorías (control.Category) Elementos de área de sitio (control.SiteArea) v Componentes de biblioteca (control.Cmpnt) Por ejemplo, para habilitar el perfilado para componentes, se añadiría la siguiente propiedad: v Nombre de propiedad: control.Cmpnt v Valor: com.aptrix.pluto.taxonomy.ProfileControl Para inhabilitar el perfilado para un tipo de elemento, establezca la propiedad en "false". Por ejemplo, para inhabilitar el perfilado en componentes, haría lo siguiente: v Nombre de propiedad: control.Cmpnt v Valor: false Opciones de control de versiones De forma predeterminada el control de versiones se habilita con las siguientes propiedades: v versioningStrategy.AuthoringTemplate v v v v v versioningStrategy.Component versioningStrategy.Content versioningStrategy.PresentationTemplate versioningStrategy.Taxonomy versioningStrategy.Workflow v versioningStrategy.Default Utilice los siguientes valores para configurar el control de versiones: always Se guardará una versión cada vez que se guarde un elemento que no sea del flujo de trabajo o cada vez que se publique un elemento del flujo de trabajo. manual Las versiones sólo se guardarán cuando un usuario con acceso de editor, como mínimo, decida guardar una versión. Este valor provoca los siguientes cambios en la interfaz: v El botón Guardar versión está disponible en la modalidad de lectura de elementos sin flujo de trabajo y elementos con flujo de trabajo en estado publicado. v El botón Guardar y versionar está disponible en la modalidad de edición de elementos sin flujo de trabajo y elementos con flujo de trabajo en estado publicado. never Inhabilita el control de versiones para un tipo de elemento. Si no hay definida ninguna estrategia de control de versiones para un tipo de elemento, se utiliza la estrategia de control de versiones especificada en la propiedad versioningStrategy.Default. Opciones de herencia De manera predeterminada, la herencia se propaga automáticamente a cada elemento. Puede inhabilitar la herencia automática especificando la siguiente propiedad: v Nombre de propiedad: default.inherit.permissions.enabled v Valor: false Configuración de Web Content Manager 71 Cuando se especifica este valor, se aplica sólo a los nuevos elementos. La herencia de elementos existentes se mantendrá sin cambios. Opciones de bloqueo de elementos jerárquicos Cuando se edita un elemento, éste está bloqueado. Se impide que otros usuarios editen el elemento de contenido hasta el desbloqueo del mismo. El bloqueo de áreas de sitio, categorías y taxonomías se puede configurar y no se habilita de forma predeterminada. Para habilitar el bloqueo de tipos de elemento jerárquicos, especifique las siguientes propiedades: cambie los parámetros siguientes a "true": Nombre de propiedad Valor wcm.authoringui.lock.taxonomies true wcm.authoringui.lock.categories true wcm.authoringui.lock.siteareas true wcm.authoringui.lock.projects true Cuando se habilita el bloqueo para áreas de sitio, no se pueden crear hijos en el área de sitios bloqueado. Por ejemplo, si se bloquea un área de sitio, no puede crear áreas de sitio nuevas ni elementos de contenido en esa área de sitio hasta que se desbloquea. Esto sólo se aplica a hijos directos del padre bloqueado. Los elementos descendientes de los hijos de un padre bloqueado no se ven afectados. Definición de los tipos mime válido para el elemento image Los tipos mime de los archivos que se permiten cargar en el elemento image se definen mediante el valor imageresourcecmpnt.allowedmimetypes y una lista de tipos mime para el valor. Por ejemplo: v Nombre de propiedad: imageresourcecmpnt.allowedmimetypes v Valor: image/gif,image/jpeg Esto evitará que los usuarios carguen archivos que no sean de imagen en el elemento image. Filtrado de contenido activo El filtrado de contenido activo proporciona la capacidad de desmontar fragmentos HTML especificados del HTML entrado en los elementos. Esto incluye elementos de texto enriquecido y HTML. El filtrado de contenido activo se configura con la propiedad active.content.filtering.enable. De forma predeterminada, el filtrado de contenido activo está habilitado. Si se habilita, impedirá que un usuario introduzca código dañino en un sitio website, como por ejemplo el scripts dañinos. Por ejemplo, si un usuario ha entrado este código en un elemento HTML: Bienvenido <a href="javascript:window.alert("¡bu!")">my link</a> <script language="javascript">window.alert("boo 2!")</script> Pulse el enlace y se llevará una sorpresa. Se cambiaría por lo siguiente cuando se guardara: Bienvenido <a href="<"- Contenido activo eliminado -->">my link</a> <"- Contenido activo eliminado --> Pulse el enlace y se llevará una sorpresa. Configuración de la posición predeterminada de la colocación del hijo Puede establecer el parámetro wcm.authoringui.childPlacementDefault para especificar la colocación predeterminada de nuevos elementos de contenido. 72 Web Content Manager Version 8.0 Valor de propiedad Descripción start Este valor, colocará, por defecto, un nuevo elemento de contenido como el primer elemento de contenido en el área de sitio. end Este valor, colocará, por defecto, un nuevo elemento de contenido como el último elemento de contenido en el área de sitio. v Si este parámetro no está establecido, la posición predeterminada del hijo será "end". v La posición de colocación predeterminada especificada en una plantilla de creación alterará temporalmente este valor para los elementos de contenido creados con dicha plantilla de creación. Configuración del tamaño del desplegable de la biblioteca de rastro de navegación Puede establecer el parámetro wcm.authoringui.breadcrumbLibrariesMaximum para especificar el número de bibliotecas que se deberían mostrar en el rastro de navegación de la interfaz de creación. Por ejemplo, wcm.authoringui.breadcrumbLibrariesMaximum=16 v Si este parámetro no está establecido, sólo se mostrarán las 10 primeras bibliotecas. v El valor de este parámetro debe ser un número entero entre 5 y 50. v Se recomienda que su valor oscile entre 10 y 20. v Si hay más bibliotecas, se puede acceder a las bibliotecas restantes mediante la opción Seleccionar desde todas las bibliotecas. Elementos caducados De forma predeterminada, los elementos caducados se visualizan junto a los elementos publicados y los elementos de borrador. Para determinar si los elementos caducados se enumeran en la vistas, puede especificar la propiedad wcm.authoringui.showexpireditems en el servicio WCM WCMConfigService utilizando WebSphere Integrated Solutions Console: v Si se establece en true, los elementos caducados se muestran junto a los elementos publicados y los elementos de borrador. v Si se establece en false, sólo se muestran los elementos publicados y los elementos de borrador. v Si no se especifica, el valor predeterminado es true. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Configuración de búsqueda de portlets de creación Puede cambiar la configuración del portlet de creación para cambiar el funcionamiento de la búsqueda. Las opciones de búsqueda del portlet de creación se definen y gestionan en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. Se pueden especificar las siguientes propiedades: wcm.authoringui.advancedsearch.searchonselection v Los valores posibles son true o false. v Si se establece en true, al pulsar Búsqueda avanzada se ejecutará automáticamente una búsqueda avanzada basada en cualquier texto introducido actualmente en la búsqueda básica. Si no se ha introducido texto en la búsqueda básica, la búsqueda avanzada no se ejecutará automáticamente. Configuración de Web Content Manager 73 v Si se establece en false, la búsqueda avanzada no se ejecutará automáticamente si existe texto en el campo de búsqueda básica. v Si no se especifica la propiedad, este valor tomará el valor predeterminado de false. wcm.authoringui.simplesearch.addstar v Los valores posibles son true o false. v Si se establece en true, se añadirá un carácter comodín al final del texto introducido en la búsqueda básica. Por ejemplo, la búsqueda de Span buscará automáticamente Span* y se mostrarán resultados de búsqueda que tengan un título, una descripción o palabras clave que empiecen por la palabra Span como Spanish. v Si se establece en false, sólo se buscarán las coincidencias exactas del texto introducido en el campo de búsqueda básica. v Si no se especifica la propiedad, este valor tomará el valor predeterminado de false. wcm.authoringui.advancedsearch.addstar v Los valores posibles son true o false. v Si se establece en true, se añadirá un carácter comodín al final del texto introducido en la búsqueda avanzada. Por ejemplo, la búsqueda de Span buscará automáticamente Span* y se mostrarán resultados de búsqueda que tengan un título, una descripción o palabras clave que empiecen por la palabra Span como Spanish. v Si se establece en false, sólo se buscarán las coincidencias exactas del texto introducido en el campo de búsqueda avanzada. v Si no se especifica la propiedad, este valor tomará el valor predeterminado de false. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Importación de imágenes y archivos grandes La importación de archivos grandes en IBM Web Content Manager puede tener un impacto negativo en el rendimiento, por lo que puede ajustar varios valores para asegurarse de un mejor rendimiento al importar archivos. Antes de actualizar los valores para el manejo de archivos grandes, tenga en cuenta las siguientes consideraciones: Nota para UNIX: Si está utilizando el sistema operativo UNIX, asegúrese de haber utilizado el mandato ulimit -f para establecer el tamaño máximo de los archivos que se pueden crear para que tengan al menos el tamaño del archivo de mayor tamaño que necesite cargar en el servidor de contenido. El mandato ulimit -f unlimited elimina todo límite en el tamaño del archivo.Al establecer el tamaño, asegúrese también de que el sistema tiene suficiente espacio en disco para admitir el valor. Requisitos de espacio en disco: Al importar archivos, se utiliza un directorio temporal para almacenar los archivos durante el proceso de carga. Si el tamaño de los archivos a cargar excede el espacio de disco disponible para el disco temporal, la operación de importación fallará. Al cargar archivos grandes, asegúrese de que hay suficiente espacio en disco para acomodar la importación. La ubicación del directorio temporal la especifica la propiedad jcr.binaryValueFileDir en el archivo raíz_perfil_wp/ PortalServer/jcr/lib/com/ibm/icm/icm.properties. 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos > WCM WCMConfigService > Propiedades personalizadas. Nota de clúster: Si está utilizando este servidor de contenido web como parte de un clúster, asegúrese de que utiliza la WebSphere Integrated Solutions Console para el gestor de despliegue al manipular las propiedades de configuración. 74 Web Content Manager Version 8.0 3. Con la propiedad resource.maxUploadSize, especifique un valor en megabytes correspondiente al tamaño del archivo más grande que desee importar. Por ejemplo, si no desea permitir la importación de archivos que tengan un tamaño superior a 34 MB, actualice la propiedad resource.maxUploadSize para que tenga el valor 34. Aunque es recomendable que este valor no exceda los 100 MB, no puede cargar archivos superiores a 512 MB. 4. Con la propiedad resourceserver.maxCacheObjectSize, especifique un valor igual o inferior a 300 KB. 5. Añada la propiedad transaction.sync.remove y especifique un valor true. 6. Servidores > Tipos de servidor > Servidores de aplicaciones de WebSphere > servidor_portal > Infraestructura del servidor > Administración > Propiedades personalizadas. 7. Añada la propiedad protocol_http_large_data_inbound_buffer y especifique el tamaño máximo del archivo en bytes como su valor. Este valor debe corresponder al valor que se establece para la propiedad resource.maxUploadSize en el servicio WCM WCMConfigService. Tenga en cuenta que la propiedad protocol_http_large_data_inbound_buffer utiliza bytes. Por este motivo, si especifica un valor de 34 MB para la propiedad resource.maxUploadSize, debe especificar un valor de 35651584 bytes para la propiedad protocol_http_large_data_inbound_buffer. 8. Pulse Recursos > JDBC > Orígenes de datos > nombre_origen_datos > Propiedades personalizadas. 9. Especifique la propiedad fullyMaterializeLobData con un valor de false. 10. Pulse Recursos > JDBC > Orígenes de datos > nombre_origen_datos > Propiedades de agrupación de conexión. 11. Incremente el número máximo de recopilaciones de base de datos permitidas para el servidor de aplicaciones incrementando el valor del campo Número máximo de conexiones a un valor mayor que el predeterminado de 50 conexiones. 12. Si está trabajando con archivos mayores de 100 MB, incremente el valor de tiempo de espera excedido de transacción de contenedores web. a. Servidores > Tipos de servidor > Servidores de aplicaciones de WebSphere > servidor_portal > Servicios de contenedor > Servicio de transacciones. b. Incremente el valor de Tiempo de espera de actividad total de transacción del valor predeterminado de 120 segundos. 13. Incremente el número máximo de hebras permitidas en la agrupación de hebras que utiliza el contenedor web. a. Servidores > Tipos de servidor > Servidores de aplicaciones de WebSphere > servidor_portal > Agrupaciones de hebras > WebContainer. b. Establezca el valor del campo Tamaño máximo a 100 hebras. 14. Si utiliza IBM HTTP Server Versión 7, incremente el valor de tiempo de espera excedido de conexión para las conexiones de la aplicación. a. Servidores > Tipos de servidor > Servidores web > servidor_web > Propiedades de plug-in > Propiedades personalizadas > Nuevo. b. En el campo nombre, especifique ServerIOTimeout. c. En el campo valor especifique el tiempo de espera excedido en segundos. El valor predeterminado es 60 segundos. Sin embargo, al trabajar con archivos grandes, este valor predeterminado normalmente es insuficiente y puede hacer que se envía una respuesta de error de servidor falsa, que a la vez hace que el portal vuelva a emitir la solicitud. Especifique un valor de tiempo de espera excedido lo suficientemente largo que permita que una solicitud anómala reciba una respuesta, o especifique -1 para un valor de tiempo de espera excedido ilimitado. 15. Pulse Guardar para guardar los cambios de la configuración. 16. Reinicie el portal para que los valores entren en vigor. Nota: Si el gestor de memoria caché de políticas del portal indica que se han colgado varias hebras de contenedor web, establezca la propiedad Configuración de Web Content Manager 75 cacheinstance.com.ibm.wps.policy.services.PolicyCacheManager.lifetime y el servicio WP CacheManagerService con un valor -1. Este valor reduce las conexiones de base de datos, los tiempos de carga y ayuda a que las hebras no se cuelguen. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Aumento de los tiempos de espera Si los usuarios obtienen errores de tiempo de espera excedido al guardar los elementos, puede aumentar el valor de tiempo de espera de la duración total de transacciones del servidor de WebSphere Portal. El valor tiempo de espera de la duración total de transacciones se cambia mediante WebSphere Integrated Solutions Console. Vaya a Servidores > Tipos de servidor > Servidores de aplicaciones de WebSphere > servidor_portal > Servicios de contenedor > Servicio de transacciones. El valor de tiempo de espera de la duración total de transacciones debe cambiarse para que tenga la misma cantidad en todos los servidores del sistema de contenido web. Alternativas a aumentar los tiempos de espera excedidos del servidor El aumento del valor de tiempo de espera de la duración total de transacciones no siempre es la mejor solución para los tiempos de espera excedidos del servidor, pues si aumenta este valor demasiado, el rendimiento puede disminuir. Los errores de tiempo de espera excedido que se generan al guardar elementos se producen cuando la transacción actual finaliza antes de guardar el elemento. Si el elemento que va a guardar contiene una gran cantidad de datos, es mejor que vuelva a diseñar el elemento en lugar de cambiar el valor de tiempo de espera de la duración total de transacciones: Tabla 13. Alternativas a aumentar los tiempos de espera excedidos del servidor Opción Detalles Plantillas de creación Si se ha añadido una gran cantidad de elementos a una plantilla de creación, es posible que se produzca un error de tiempo de espera excedido al guardarlos. En lugar de utilizar una sola plantilla de creación, cree varias plantillas de creación que contengan únicamente los elementos necesarios para una tarea específica. Componentes y plantillas de Es posible que reciba errores de tiempo de espera excedido al guardar plantillas de presentación presentación o componentes que contengan grandes cantidades de HTML o texto enriquecido en sus diseños. Debe crear varios componentes de texto enriquecido o HTML y, a continuación, hacer referencia a estos elementos en las plantillas de presentación o diseños de componentes. Áreas de sitio y elementos de contenido Es posible que reciba errores de tiempo de espera excedido al guardar áreas de sitio y elementos de contenido que contengan elementos que utilicen grandes cantidades de HTML. Debe crear varios componentes de texto enriquecido o HTML y, a continuación, hacer referencia a estos elementos en los diseños de elementos. Si se ha añadido un gran número de elementos a un área de sitio o a un elemento de contenido, es posible que se produzca un error de tiempo de espera excedido al guardarlos. En este caso, debe reducir el número de elementos almacenados en el área de sitio o el elemento de contenido. Archivos descargables 76 Otra alternativa para crear contenido web que contenga grandes cantidades de HTML o texto enriquecido consiste en proporcionar información en el sitio web en forma de archivos descargables. Se pueden almacenar como elementos de recurso de archivo. Web Content Manager Version 8.0 Configuración de acceso a servidores remotos para enlaces Antes de poder añadir enlaces a los archivos y a los documentos que se almacenan en los sistemas de gestión de contenido en elementos de contenido web, se debe configurar el servidor con la información sobre el sistema remoto y los valores utilizados para manejar la comunicación con el sistema. Utilización de SSL e IBM Content Manager: IBM Content Manager Services for Lotus Quickr proporciona la posibilidad de enlazar a documentos almacenados en IBM Content Manager. Estos enlaces se generan de acuerdo al URL de servicio base que se haya configurado en IBM Content Manager Services for Lotus Quickr, tal como se especifique en la propiedad urlBaseService en el archivo cmpathservice.properties. Si se ha habilitado el cifrado SSL (Secure Sockets Layer) en su portal, verifique que el URL de servicio base refleja el protocolo https, y no el protocolo http, para asegurarse de que los enlaces se generan de forma correcta. Consulte la documentación de IBM Content Manager Services for Lotus Quickr para obtener información más detallada sobre cómo actualizar la propiedad urlBaseService. Para impedir enlazar a servidores no seguros, se debe especificar una lista de dominios permitidos a los que el portal pueda acceder mediante el componente proxy AJAX del portal. La configuración proxy AJAX global permite personalizar el tráfico HTTP saliente, por ejemplo, aplicando valores de tiempo de espera excedido de HTTP específicos o configurando un servidor proxy HTTP saliente. Para ello, correlacione los patrones de URL para el servidor ECM para la política dinámica federated_documents_policy mediante el servicio de configuración WP ConfigService. 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. 3. Pulse WP ConfigService. 4. Bajo Propiedades adicionales, pulse Propiedades personalizadas. 5. Pulse Nuevo, especifique el nombre de propiedad wp.proxy.config.urlreplacement.federated_documents_policy.sufijo y establezca el valor de la serie con el patrón URL del servidor ECM. Por ejemplo, para permitir que el servidor acceda a información desde el servidor ECM ecm.example.com en el puerto 10038 sobre HTTP, se debería añadir la siguiente propiedad: wp.proxy.config.urlreplacement.federated_documents_policy.1=http://ecm.example.com:10038/* Nota: El valor de la clave de propiedad sufijo puede ser cualquier valor en la medida que sea único dentro del conjunto de claves que correlacionan a federated_documents_policy. 6. Cree propiedades adicionales en la medida que sea necesario para otros servidores ECM a los que necesite acceder a través del servidor. 7. Guarde los cambios y reinicie el servidor del portal. Si un usuario intenta acceder al servidor (por ejemplo, www.example.com) que no se ha añadido a la lista de dominios, aparecerá el siguiente mensaje: No se ha otorgado el acceso al servidor remoto www.example.com. Póngase en contacto con el administrador del sistema. Configuración de Web Content Manager 77 Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Inserción de un enlace a contenido remoto Biblioteca de publicaciones de IBM DB2 Content Manager Información relacionada: Configuración de proxy AJAX Configuración del soporte para documentos federados Antes de poder acceder a los metadatos de los documentos federados, se debe configurar el acceso a los servidores remotos que contienen los documentos y especificar la información acerca de los canales de información o documentos de servicio utilizados para recuperar los documentos. También existe la posibilidad de ajustar los valores de memoria caché que se utilizan con la característica de documentos federados. Requisito de autenticación: Antes de poder utilizar la característica de documentos federados, debe completar uno de los pasos siguientes: v Habilite el inicio de sesión único (SSO) en IBM WebSphere Application Server entre el servidor del portal y el sistema de gestión de contenido. v Utilice un sistema de gestión de contenido que dé soporte a la autenticación básica HTTP, y habilite una ranura de almacenamiento de credenciales que almacene las credenciales para autenticar con el servidor remoto. Importante: Si está configurando un inicio de sesión único entre IBM Lotus Quickr y el servidor del portal, exporte la clave SSO desde el servidor Lotus Quickr y expórtela en el servidor del portal, en lugar de seguir la forma anterior. Configuración del acceso a sistemas remotos para documentos federados Para recuperar información de metadatos para documentos en sistemas de gestión de contenido remoto, configure la característica de los documentos federados con información sobre el sistema remoto y los valores utilizados para manejar la comunicación con el sistema. Puesto que la característica de documentos federados utiliza el componente proxy AJAX para acceder al sistema de gestión de contenido remoto, se puede utilizar la configuración proxy AJAX global para personalizar el tráfico HTTP saliente, por ejemplo, aplicando valores de tiempo de espera excedido de HTTP específicos o configurando un servidor proxy HTTP saliente. Se debe obtener una lista de los servidores de gestión de contenido individuales a los que acceder a través de la característica de documentos federados como destinos de solicitud permitidos en la configuración del proxy AJAX, y habilitar el reenvío de cookies LTPA con dichas solicitudes. Para ello, correlacione los patrones de URL para el servidor de gestión de contenido para la política dinámica federated_documents_policy mediante el servicio de configuración WP ConfigService. 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. 3. Pulse WP ConfigService. 4. Bajo Propiedades adicionales, pulse Propiedades personalizadas. 5. Pulse Nuevo, especifique el nombre de propiedad wp.proxy.config.urlreplacement.federated_documents_policy.sufijo y establezca el valor de la serie con el patrón URL del servidor de gestión de contenido. Por ejemplo, para que la característica de documentos federados acceda a información desde el servidor de gestión de contenido ecm.example.com en el puerto 10038 sobre HTTP, se debería añadir la siguiente propiedad: 78 Web Content Manager Version 8.0 wp.proxy.config.urlreplacement.federated_documents_policy.1=http://ecm.example.com:10038/* Nota: El valor de la clave de propiedad sufijo puede ser cualquier valor en la medida que sea único dentro del conjunto de claves que correlacionan a la política dinámica federated_documents_policy. 6. Cree propiedades adicionales en la medida que sea necesario para otros servidores de gestión de contenido a los que necesite acceder a través de los documentos federados. 7. Opcional: La característica de documentos federados también puede consumir canales de información ATOM arbitrarios. Para ello, correlacione el prefijo URL del canal de información ATOM con la política dinámica default_policy. a. Pulse Nuevo, especifique el nombre de propiedad wp.proxy.config.urlreplacement.default_policy.sufijo y establezca el valor de la serie con el patrón URL del servidor que proporciona el canal de información ATOM. Por ejemplo, para habilitar la característica de documentos federados para acceder a canales de información ATOM desde el servidor www.example.com, se añadiría la siguiente entrada: wp.proxy.config.urlreplacement.default_policy.1=http://www.example.com/* El valor de la clave de propiedad sufijo puede ser cualquier valor en la medida que sea único dentro del conjunto de claves que correlacionan a la política dinámica default_policy. Importante: Para impedir el reenvío de señales de seguridad a servidores en los que no se confía, asegúrese de no utilizar la política dinámica federated_documents_policy con dichos servidores. b. Cree propiedades adicionales en la medida que sea necesario para otros servidores de canal de información ATOM a los que necesite acceder a través de la característica de documentos federados. 8. Guarde los cambios y reinicie el servidor del portal. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Configuración de la característica documentos federados Configure la característica de documentos federados para especificar información sobre los servidores de origen para los documentos que están disponibles a los usuarios. Cuando el portal recupera documentos desde un servidor remoto, se podría necesitar una autenticación para acceder a los documentos en el servidor remoto. Puede seleccionar los siguientes tipos de autenticación: v Inicio de sesión único (SSO) entre el portal y el servidor remoto. v Información de contraseña y nombre de usuario de la interfaz de usuario. Tenga en cuenta que sólo se da soporte a la autenticación básica HTTP para servidores CMIS. v Ranuras de almacenamiento de credenciales que gestionan autenticación HTTP Además de habilitar o inhabilitar ranuras de almacenamiento de credenciales para la autenticación, puede identificar a los servidores proporcionando documentos. En cada servidor, puede definir características como el tipo de documento que el servidor devuelve y el título utilizado para identificar el servidor. 1. 2. 3. 4. 5. Inicie la sesión en la WebSphere Integrated Solutions Console. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. Pulse WP FederatedDocumentsService. Bajo Propiedades adicionales, pulse Propiedades personalizadas. Especifique si se utilizarán ranuras de almacenamiento de credenciales para la autenticación con servidores remotos. Configuración de Web Content Manager 79 Puede configurar las ranuras de almacenamiento de credenciales de forma independiente para cada método, ya que puede acceder a documentos federados a través del editor de personalización o el editor de texto enriquecido que se proporcionan con Web Content Manager. a. Si accede a documentos federados a través del editor de personalización, pulse wp.federated.documents.pzn.vaultselection.enabled. Establezca el valor en true para habilitar las ranuras de almacenamiento de credenciales o false para inhabilitar las ranuras de almacenamiento de credenciales. De forma predeterminada, el valor es true. b. Si accede a documentos federados a través del editor de texto enriquecido en Web Content Manager, pulse wp.federated.documents.wcm.vaultselection.enabled. Establezca el valor en true para habilitar las ranuras de almacenamiento de credenciales o false para inhabilitar las ranuras de almacenamiento de credenciales. De forma predeterminada, el valor es true. Si habilita las ranuras de almacenamiento de credenciales, los usuarios podrán seleccionar una ranura de almacenamiento de credenciales en la interfaz de usuario. Asimismo, puede utilizar la propiedad wp.federated.documents.sufijo. vault.slot para especificar una ranura de credenciales que se va a utilizar con un servidor remoto determinado. 6. Especifique si los usuarios pueden especificar sus propios servidores al acceder al contenido remoto o utilizar únicamente servidores predefinidos que ha configurado. a. Pulse wp.federated.documents.custom.server.enabled. b. Para permitir que los usuarios especifiquen sus propios servidores, establezca el valor en true. Para impedir que los usuarios especifiquen servidores personalizado, establezca el valor en false. Cuando se establece en false, la interfaz de usuario no muestra el campo de entrada para servidores personalizados. De forma predeterminada, el valor es true. 7. Especifique si el portal puede recuperar documentos de los servidores que dan soporte a interfaces remotas de Document Services. Los ejemplos de productos que dan soporte a interfaces remotas de Document Services incluyen IBM Lotus Quickr, IBM Content Manager e IBM FileNet Content Manager. a. Pulse wp.federated.documents.document.services.enabled. b. Para habilitar el acceso a canales de información de Document Services, establezca el valor en true. Para inhabilitar el acceso a canales de información de Document Services, establezca el valor en false. Si se establece en false, los usuarios pueden acceder a los servidores que dan soporte a canales de información Atom o CMIS, pero no se soportan las conexiones a servidores de Document Services. De forma predeterminada, el valor es true. 8. Si quiere acceder desde el portal a un servidor remoto que contenga documentos, configure el servidor URL, el tipo de canal de información y las propiedades opcionales adicionales. El valor de la parte suffix de la clave de propiedad se utiliza para agrupar propiedades relacionadas para cada servidor. Utilice el mismo valor suffix para propiedades relacionadas con el mismo servidor. suffix puede ser cualquier valor siempre que sea único en las claves de propiedad. Para cada propiedad, pulse Nuevo y especifique el nombre y el valor: wp.federated.documents.suffix.url Valor: URL de un canal de información Atom o documento de servicio CMIS del servidor remoto. Esta propiedad es obligatoria. wp.federated.documents.suffix.type Valor: v CMIS indica que el servidor remoto proporciona un documento de servicio CMIS. v DocumentServices indica que el servidor remoto soporta interfaces remotas de Servicios de documentos. v ATOM indica que el servidor remoto proporciona un canal de información Atom genérico. Si no se especifica ningún valor, se utiliza un valor predeterminado de CMIS. wp.federated.documents.suffix.title.default Valor: título utilizado para identificar este servidor de origen en la interfaz de usuario, en 80 Web Content Manager Version 8.0 caso de que no exista un paquete de recursos definido para proporcionar texto de título. Si no se define ningún título predeterminado y ningún paquete de recurso, se utiliza el valor de la propiedad wp.federated.documents.suffix.url en la interfaz de usuario. wp.federated.documents.suffix.nls.resources Valor: nombre del paquete de recursos que contiene el título y la descripción traducida que sirve para identificar este servidor de origen en la interfaz de usuario. Si no se define esta propiedad, se utilizará el título predeterminado. Si no se define ningún título predeterminado y ningún paquete de recurso, se utiliza el valor de la propiedad wp.federated.documents.suffix.url en la interfaz de usuario. wp.federated.documents.suffix.vault.slot Valor: nombre de la ranura de almacén de credenciales que almacena las credenciales utilizadas para la autenticación con el servidor remoto. El administrador del portal configura y gestiona las ranuras de almacenamiento de credenciales. Esta propiedad define la ranura de almacenamiento de credenciales predeterminada que está predefinido en la interfaz de usuario, de cualquier modo el usuario también puede seleccionar otra ranura si está disponible. Si no se define esta propiedad, la interfaz de usuario no mostrará una ranura de almacenamiento de credenciales predeterminada, pero podrá seleccionar una ranura de la lista disponible. Esta propiedad es opcional. Nota: La ranura de almacenamiento de credenciales debe contener las credenciales necesarias para la autenticación con el servidor remoto. wp.federated.documents.suffix.override.authentication.enabled Valor: true o false. Cuando se establece en true, el usuario puede cambiar el método de autenticación del servidor en la interfaz de usuario. Cuando se establece en false, la interfaz de usuario no muestra el campo para cambiar el método de autenticación. El valor predeterminado es true. 9. Opcional: Configure la cantidad de datos devueltos para el atributo de metadatos de resumen del documento. a. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. b. Pulse WCM WCMConfigService. c. Bajo Propiedades adicionales, pulse Propiedades personalizadas. d. Pulse wcm.pzn.ecm.max.field.length y especifique el número de caracteres que se devolverán. Si no se especifica ningún valor, el valor predeterminado es 128 caracteres. 10. Opcional: Configure si los cambios de propiedad se cargan de forma automática. De forma predeterminada, el servisio de documentos federados vuelve a cargar automáticamente las propiedades de un intervalo especificado, sin necesidad de reiniciar el portal. Puede cambiar el comportamiento de recarga automático o modificar el intervalo de recarga. a. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. b. Pulse WP FederatedDocumentsService. c. Bajo Propiedades adicionales, pulse Propiedades personalizadas. d. Pulse wp.federated.documents.document.service.reload.disabled y especifique un valor true para inhabilitar la recarga automática de propiedades. El valor predeterminado es false. e. Pulse wp.federated.documents.document.service.reload.interval y especifique el intervalo en segundos para volver a cargar las propiedades. El valor predeterminado es 3 segundos. 11. Guarde los cambios. El servicio de documentos federados vuelve a cargar automáticamente cualquier propiedad actualizada. Si ha inhabilitado la recarga automática, reinicie el servidor del portal. 12. Si habilita las ranuras de almacenamiento de credenciales, otorgue acceso a las ranuras de almacenamiento de credenciales para todos los usuarios autenticados. a. Inicie una sesión en el portal como administrador. b. Pulse Administración > Acceso > Permisos de recursos. Configuración de Web Content Manager 81 c. En la lista de tipos de recursos, vaya a Recursos virtuales. d. Para el recurso ADMIN_SLOTS, pulse el icono Asignar acceso. e. Edite el rol Usuario y añada el grupo Todos los usuarios del portal autenticados al rol. Ajustes en la memoria caché con documentos federados La característica de documentos federados utiliza la memoria caché de la lista de documentos, la memoria caché de datos de documentos, la memoria caché de tipo feed para gestionar la información sobre la lista de documentos, los datos de los documentos y los tipos de feed que proporciona un servidor. v La memoria caché de la lista de documentos contiene la lista de identificadores de documento contenidos en el resultado de la selección de la regla de un usuario específico y una regla de selección específica. La memoria caché se activa de forma predeterminada con un tiempo de vida predeterminado para las entradas de la memoria caché de 10 minutos. v La memoria caché de datos de documentos contiene los metadatos de documentos específicos. La memoria caché se activa de forma predeterminada con un tiempo de vida predeterminado para las entradas de la memoria caché de 10 minutos. v La memoria caché de tipo de canal de información contiene el tipo de canal de información para un URL de canal de información determinado. El tipo de canal de información puede ser Document Services, CMIS o ATOM. La memoria caché se activa de forma predeterminada con un tiempo de vida predeterminado para las entradas de la memoria caché de 24 horas. Ajuste estas memorias caché configurando el servicio del gestor de memoria caché (WP CacheManagerService) en WebSphere Integrated Solutions Console. uso de las siguientes propiedades: v Memoria caché de la lista de documentos: cacheinstance.com.ibm.pzn.wcm.ecm.DocumentListCache v Memoria caché de datos de documentos: cacheinstance.com.ibm.pzn.wcm.ecm.DocumentMetaDataCache v Memoria caché de tipo de canal de información: cacheinstance.com.ibm.pzn.wcm.ecm.FeedTypeServerCache Los cambios que se produzcan en el sistema de gestión de contenido remoto podrían no reflejarse de forma inmediata en la parte del portal si hay la correspondiente entrada en la memoria caché. Los valores de tiempo de vida de la memoria caché individual determinan la diferencia de tiempo máxima para las correspondientes actualizaciones. Nota: v La diferencia de tiempo en la que los nuevos documentos serán visibles y en la que los elementos suprimidos serán eliminados dependen del valor de tiempo de vida de la memoria caché de la lista de documentos configurada. v La diferencia de tiempo para las actualizaciones en los metadatos que describen un documento (por ejemplo, cambios al título del documento) dependen del valor de tiempo de vida configurado para la memoria caché de la lista de documentos. La memoria caché de la lista de documentos específicos del usuario queda invalidada de forma explícita cada vez que el usuario inicia una sesión, de forma que la lista actual más actualizada de identificadores de documentos disponibles está disponible después de iniciar una sesión. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Configuración de un entorno intermedio de contenido web Configure el entorno intermedio para emular el entorno de entrega de contenido web y permitir la realización de pruebas antes de realizar el despliegue. 82 Web Content Manager Version 8.0 Las opciones del entorno intermedio se definen y gestionan en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. v Si su servidor intermedio se utiliza básicamente como su servidor en el que se retienen y acumulan los cambios antes de sindicar dichos cambios para un entorno de entrega, únicamente sería necesario revisar los valores de sindicación del servidor intermedio. En la mayoría de los casos, se aseguraría de inhabilitar la sindicación automática. v Si está utilizando su servidor intermedio para realizar pruebas de aceptación de usuario (UAT) antes de sindicar los cambios en un entorno de entrega, debería asegurarse de que todos los otros valores configurados en el servidor intermedio coinciden con los establecidos en el servidor de entrega. Información relacionada: Establecimiento de las propiedades de configuración del servicio Configuración de un entorno de entrega de contenido web Configure el entorno de entrega instalando visores de contenido web y habilitando el resto características necesarias. Configuración del análisis del sitio para el visor de contenido web Si desea realizar un seguimiento de los datos de utilización con un visor de contenido web, puede configurar el portal para realizar la creación del registro del análisis del sitio para el visor de contenido web. Habilitación del registrador del visor de contenido web Para aprovecharse de los procesos de registro de análisis del sitio que están disponibles para el visor de contenido web, se debe configurar el servicio WP SiteAnalyzerLogService y activar el servicio SiteAnalyzerJSRPortletLogger. Antes de activar el registrador SiteAnalyzerJSRPortletLogger, asegúrese de que se ha habilitado el análisis del sitio para el portal en general, tal como se describe en Registro y análisis de los datos del sitio del lado del servidor . 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. 3. Pulse WP SiteAnalyzerLogService. 4. Active el registrador SiteAnalyzerJSRPortletLogger mediante WP SiteAnalyzerLogService definiendo el parámetro SiteAnalyzerJSRPortletLogger.isLogging y estableciendo el valor del parámetro en true. 5. Guarde los cambios y reinicie el portal. Ejemplo de análisis del sitio para el visor de contenido web El registro de análisis de sitios utiliza el formato de registro NCSA combinado, que es una combinación del formato de registro NCSA común y de tres campos adicionales: el campo del referente, el campo usuario_agente y el campo cookie. En este ejemplo se describe la información de registro del análisis típico del sitio de un visor de contenido web. El registro de análisis de sitios de IBM WebSphere Portal es: raíz_perfil_wp/logs/WebSphere_Portal/sa_fecha_hora.log donde fecha_hora es la fecha y la hora en que se creó el archivo. El archivo de registro actual (activo) se denomina sa.log. Nota: WP SiteAnalyzerService podría estar configurado para utilizar nombres de archivo distintos. Configuración de Web Content Manager 83 En el ejemplo siguiente se muestra una entrada de ejemplo en el registro de análisis del sitio. La entrada la graba el visor de contenido web si SiteAnalyzerJSRPortletLogger está habilitado. 9.37.3.88 - jdoe [22/Nov/2008:22:11:27 +0100] "GET /Portlet/5_8000CB1A00U6B02NVSPH1G20G1/ Web_Content_Viewer_(JSR_286)/Web%20Content%2fTestSite01%2fTestSiteArea01 %2fTestContent01?PortletPID=5_8000CB1A00U6B02NVSPH1G20G1&PortletMode=view&PortletState=normal &RequestType=render&PUBLIC_CONTEXT=%2fWeb%20Content%2fTestSite01 %2fTestSiteArea01 %2fTestContent01 HTTP/1.1" 200 -1 "http://myserver.company.com/Page/ 6_8000CB1A00UR402F0JC25U1O25/MyPage" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.18) Gecko/20081029 Firefox/2.0.0.18" "JSESSIONID=0000JwIm04xm7btVLwzCj9Qo-uj:-1" La tabla describe cada campo del formato de registro: Tabla 14. Explicación de cada campo en el formato del registro Campo en el ejemplo 9.37.3.88 - jdoe host Dirección IP del cliente HTTP que envío la solicitud. Importante: Si hay un servidor proxy inverso entre el cliente y el portal, la dirección IP registrada es la del servidor proxy inverso en lugar de la del cliente HTTP. Para registrar la dirección IP del cliente HTTP, es necesario eliminar el servidor proxy inverso del entorno. rcf931 Identificador utilizado para identificar al cliente que ha realizado la solicitud. Si no se conoce el identificador del cliente, el campo se establece en el carácter guión (-). username ID de usuario para el cliente. Si se desconoce el ID del usuario es desconocido, el campo se establece en el carácter guión (-). [22/Nov/2008:22:11:27 +0100] 84 Nombre de campo de registro y explicación Web Content Manager Version 8.0 date:time timezone Fecha y hora de la solicitud HTTP. Tabla 14. Explicación de cada campo en el formato del registro (continuación) Campo en el ejemplo Nombre de campo de registro y explicación "GET /Portlet/[...] HTTP/1.1" request Método HTTP, URI del recurso solicitado y versión de HTTP utilizada por el cliente. El URI está formado por los siguientes elementos: v Identificador del portlet. v ID de la instancia de visor de contenido web que se solicita. v Nombre administrativo del visor de contenido web (nota: este nombre es siempre el mismo a no ser que el portlet se haya clonado). v Vía de acceso de contexto del elemento de Web Content Manager representado y codificado en UTF-8. v Serie de consulta con los siguientes parámetros: PortletPID ID de la instancia de visor de contenido web que se solicita. PortletMode Modalidad en la que se representa el portlet. Observe que el visor de contenido web graba las entradas del registro únicamente en su modalidad de visualización. PortletState Estado de la ventana del portlet. RequestType Tipo se solicitud (observe que el visor de contenido web graba las entradas del registro únicamente para las solicitudes de representación). A toda esta información, le sigue una lista de todos los parámetros de solicitud disponibles para la instancia del visor de contenido web codificados en forma de parejas de clave/valor en UTF-8. 200 -1 "http://myserver.company.com/Page/ 6_8000CB1A00UR402F0JC25U1O25/MyPage" "Mozilla/5.0 [...]" statuscode Código de estado HTTP para la solicitud. bytes Número de bytes de datos transferidos desde el cliente como parte de la solicitud. Un valor de -1 indica que se desconoce el número de bytes. referrer El referente en el caso de las entradas del registro de análisis del sitio de portlet identifica la página del portal en que se representa la instancia del visor del contenido web. user_agent Tipo de navegador web utilizado por el cliente. Configuración de Web Content Manager 85 Tabla 14. Explicación de cada campo en el formato del registro (continuación) Campo en el ejemplo "JSESSIONID=0000JwIm04xm7btVLwzCj9Qo-uj:-1" Nombre de campo de registro y explicación cookies Nombre y valor de una cookie que se ha enviado al navegador del cliente como parte de una solicitud. Si se han enviado varias cookies, la lista estará delimitada por el carácter de punto y coma. Referencia relacionada: Comprensión del registro de análisis de sitios Parámetros de interfaz de configuración XML para el visor de contenido web Al igual que con otros portlets en el portal, existe la posibilidad de utilizar la interfaz de configuración XML (mandato xmlaccess) para desplegar y configurar el visor de contenido web. Para simplificar la configuración del portlet con la interfaz de configuración XML, los parámetros del portlet que se pueden especificar aceptan tanto valores de vía de acceso como los ID estándar. De forma predeterminada el visor de contenido web está configurado con ID exclusivos. Esto tiene la ventaja que la configuración no se daña si se mueve o renombra un elemento. Sin embargo, al configurar un portlet con la interfaz de configuración XML, puede ser difícil determinar el ID exclusivo de un elemento. Al configurar el visor de contenido web, puede hacer referencia a elementos de contenido web según su vía de acceso, así como por sus ID, utilizando los siguientes parámetros: AUTHORINGTEMPLATE_OVERRIDE Especifica las plantillas de creación de la sección del perfil. El parámetro puede contener varios valores, separados por comas. La lista puede contener tanto valores de ID como de vía de acceso. CATEGORY_OVERRIDE Especifica las categorías de la sección del perfil. Para proporcionar una lista de varias categorías, separe las categorías con comas. Se pueden utilizar tanto valores de ID como valores de vía de acceso. SITEAREA_OVERRIDE Especifica las áreas de sitio de la sección del perfil. Para proporcionar una lista de varias áreas de sitio, separe las áreas de sitio con comas. Se pueden utilizar tanto valores de ID como valores de vía de acceso. WCM_BROADCASTS_TO Especifica el valor de difusión de enlaces para el visor de contenido web. Los valores incluyen: v WCM_LINKING_DYNAMIC: se utiliza información sobre el elemento de contenido web que se visualiza en el visor de contenido web para determinar de forma dinámica a qué página se difunde el contexto. v WCM_LINKING_SELF: se difunde el contexto del visor de contenido web actual a otros visores de contenido web en la misma página del portal. v WCM_LINKING_OTHER: se difunde el contexto del visor de contenido web actual a otros visores de contenido web en otra página del portal, tal como especifique el parámetro WCM_PORTAL_PAGE_ID. v WCM_LINKING_NONE: No se difunde el contexto del visor de contenido web actual a otros visores de contenido web. WCM_COMPONENT_IDR Especifica un componente de biblioteca y sólo se utiliza si se selecciona el tipo de contenido Componente. 86 Web Content Manager Version 8.0 WCM_CONTENT_COMPONENT Especifica el nombre del elemento a visualizar, cuando el parámetro WCM_CONTENT_TYPE tiene el valor CONTENT_COMPONENT. WCM_CONTENT_CONTEXT_IDR Especifica el contexto de representación de contenido. Puede ser un elemento de contenido o un área de sito tal como se especifica en WCM_CONTENT_CONTEXT_TYPE. WCM_CONTENT_CONTEXT_TYPE Especifica el tipo de contexto de contenido configurado. Los valores incluyen: v CONTENT: indica que el contexto de contenido es un elemento de contenido. v PARENT: indica que el contexto de contenido es un área de sitio. WCM_CONTENT_TYPE Especifica el elemento a visualizar. Los valores incluyen: v CONTENT: indica que el elemento a visualizar es un elemento de contenido. v COMPONENT: indica que el elemento a visualizar es un componente. v CONTENT_COMPONENT: indica que el elemento a visualizar es un elemento. WCM_DESIGN_IDR Especifica una plantilla de presentación alternativa. WCM_LISTENS_TO Especifica la forma en la que se configura el visor de contenido web para recibir enlaces difundidos desde otros visores de contenido web. Los valores incluyen: v WCM_LINKING_OTHER: la información se recibe desde cualquier visor de contenido web que difunda enlaces. v WCM_LINKING_SELF: la información únicamente se recibe desde este visor de contenido web. v WCM_LINKING_NONE: no se recibe información de otros visores de contenido web. WCM_PAGE_TITLE Se utiliza con el parámetro WCM_PAGE_TITLE_TYPE. Este parámetro específica el título de la página para el visor de contenido web. Los valores incluyen: v El título definido por el usuario para la página, si el parámetro WCM_PAGE_TITLE_TYPE tiene un valor de WCM_PAGE_TITLE_TYPE_GENERAL. v El nombre del paquete de recursos que contiene el título para la página, si el parámetro WCM_PAGE_TITLE_TYPE tiene un valor de WCM_PAGE_TITLE_TYPE_RESBUN. WCM_PAGE_TITLE_TYPE Especifica la forma en la que se visualiza el título de la página para el visor de contenido web. Los valores incluyen: v WCM_PAGE_TITLE_TYPE_DEFAULT: se utiliza el título predeterminado definido en la interfaz de administración del portal. v WCM_PAGE_TITLE_TYPE_GENERAL: se utiliza un título definido por el usuario, tal como especifica el parámetro WCM_PAGE_TITLE. v WCM_PAGE_TITLE_TYPE_RESBUN: el título se define en un paquete de recursos, tal como especifica el parámetro WCM_PAGE_TITLE. v WCM_PAGE_TITLE_TYPE_DYN: el título se define según el valor del campo Título de pantalla del elemento de contenido que se visualiza en el visor de contenido web. WCM_PORTAL_PAGE_ID Especifica el ID de objeto o el nombre exclusivo de la página que es el destino para las difusiones de enlace, cuando el parámetro WCM_BROADCASTS_TO se establece en WCM_LINKING_OTHER. WCM_PORTLET_TITLE Se utiliza con el parámetro WCM_PORTLET_TITLE_TYPE. Este parámetro específica el título del portlet para el visor de contenido web. Los valores incluyen: Configuración de Web Content Manager 87 v El título definido por el usuario para el portlet, si el parámetro WCM_PORTLET_TITLE_TYPE tiene un valor de WCM_PORTLET_TITLE_TYPE_GENERAL. v El nombre del paquete de recursos que contiene el título para el portlet, si el parámetro WCM_PORTLET_TITLE_TYPE tiene un valor de WCM_PORTLET_TITLE_TYPE_RESBUN. WCM_PORTLET_TITLE_TYPE Especifica la forma en la que se visualiza el título del portlet para el visor de contenido web. Los valores incluyen: v WCM_PORTLET_TITLE_TYPE_DEFAULT: se utiliza el título predeterminado definido en la interfaz de administración del portal. v WCM_PORTLET_TITLE_TYPE_GENERAL: se utiliza un título definido por el usuario, tal como especifica el parámetro WCM_PORTLET_TITLE. v WCM_PORTLET_TITLE_TYPE_RESBUN: el título se define en un paquete de recursos, tal como especifica el parámetro WCM_PORTLET_TITLE. v WCM_PORTLET_TITLE_TYPE_DYN: el título se define según el valor del campo Título de pantalla del elemento de contenido que se visualiza en el visor de contenido web. Al especificar una vía de acceso de contenido, debe empezar con una barra inclinada hacia adelante (/) seguido por el nombre de la biblioteca, tal como se indica en los siguientes ejemplos de vías de contenido válidas: /mylib/myfolder/mysitearea/mycontent o bien /mylib/mypresentationtemplate Nota: Si se configura un elemento según su vía de acceso en lugar de su ID, la configuración del portlet puede dejar de ser válida si se renombra o mueve el elemento. Si se ha configurado un elemento por su vía de acceso, el visor de contenido web visualiza un icono de vía de acceso pequeño después del elemento en el que está, en la modalidad de Edición de valores compartidos o Configurar. Importante: Al configurar un elemento según su vía de acceso, no se puede construir la vía de acceso a partir de los campos Título de pantalla de los elementos en la vía de acceso. Se deben utilizar los campos Nombre de los elementos al especificar la vía de acceso. Opciones de caché Las páginas web generadas con IBM Web Content Manager y el contenido de orígenes de datos externos se pueden almacenar en la memoria caché con la aplicación Web Content Manager. Si se utiliza correctamente, la memoria caché de Web Content Manager puede aumentar significativamente el rendimiento de un sitio. Tipos de memoria caché de contenido web Conozca los distintas formas de almacenar en memoria caché que IBM Web Content Manager utiliza, almacenamiento en memoria caché de contenido web básico y almacenamiento en memoria caché de contenido web avanzado. Almacenamiento en memoria caché de contenido web básico Es la opción de memoria caché más simple. La primera vez que la aplicación Web Content Manager representa una página web, la almacena en la memoria caché. Posteriormente, los usuarios pueden acceder a esta página desde la memoria caché hasta que caduque. Sólo entonces se representa la página web como nueva. La principal ventaja de este supuesto es un mayor rendimiento. La memoria caché básica sólo se debe utilizar en contenidos estáticos que no necesiten acceso en "tiempo real". 88 Web Content Manager Version 8.0 Almacenamiento en memoria caché de contenido web avanzado Hay dos diferencias fundamentales entre el almacenamiento en memoria caché básico y avanzado: v El almacenamiento en memoria caché avanzado puede almacenar en caché páginas basadas en distintos perfiles de usuario. v Los parámetros de memoria caché en las códigos "Connect" y las solicitudes de URL se pueden utilizar para sustituir los parámetros predeterminados de almacenamiento en memoria caché de contenido web avanzado del servidor, lo que permite establecer parámetros de memoria caché personalizados para componentes o páginas web individuales. Tabla 15. Tipos de almacenamiento en memoria caché avanzados Tipo de almacenamiento en memoria caché avanzado Detalles Almacenamiento en memoria caché en el sitio Éste es el mismo que la memoria caché de contenido web básico, excepto que los parámetros de memoria caché en los códigos "Connect" y las solicitudes de URL se pueden utilizar para modificar los parámetros predeterminados de almacenamiento en memoria caché de contenido web avanzado del servidor. Almacenamiento en memoria caché de sesión Cuando se activa el almacenamiento en memoria caché de sesión, se almacena en él una copia de cada página web que visite un usuario. El usuario accede a la versión almacenada en la memoria caché de una página web hasta que vuelva a iniciar una nueva sesión o hasta que la página web almacenada caduque en la memoria caché. Almacenamiento en memoria caché de usuario Cuando se activa el almacenamiento en memoria caché de usuario, se almacena en él una copia de cada página Web que visite un usuario. El usuario accede a la versión en memoria caché de una página web hasta que ésta caduque en la memoria caché. Almacenamiento en memoria caché protegido El almacenamiento en memoria caché protegido está especialmente indicado para los sitios en los que se utilizan funciones de seguridad de elementos para otorgar a distintos usuarios acceso a distintas páginas Web y componentes según los grupos a los que pertenezcan. Almacenamiento en memoria caché personalizado El almacenamiento en memoria caché personalizado se utiliza para almacenar en memoria caché páginas web de usuarios con el mismo "perfil de personalización". Esto significa que los usuarios que hayan seleccionado las mismas categorías de personalización y palabras clave y que pertenecen al mismo grupo, compartirán una sola memoria caché. Almacenamiento en memoria caché de contenido web predeterminado frente al almacenamiento en memoria caché personalizado Los parámetros de memoria caché en las códigos "Connect" y las solicitudes de URL se pueden utilizar para sustituir los parámetros predeterminados de almacenamiento en memoria caché de contenido web avanzado del servidor, lo que permite establecer parámetros de memoria caché personalizados para componentes o páginas web individuales. En la mayoría de los casos, el almacenamiento en memoria caché básico, de sitio y de sesión se utilizará como memoria caché de contenido web predeterminado del servidor. Por su parte, el almacenamiento en memoria caché personalizado, protegido y de usuario se utilizará casi siempre cuando se utilice almacenamiento en memoria caché personalizado en códigos "Connect" y solicitudes de URL. Nota: Si se utiliza el almacenamiento en memoria caché básico como memoria caché de contenido web predeterminado, no se puede utilizar el almacenamiento de memoria caché personalizado. Configuración de Web Content Manager 89 Comparaciones de memoria caché Tabla 16. Almacenamiento en memoria caché básico frente a almacenamiento en memoria caché avanzado Almacenamiento en memoria caché básico Almacenamiento en memoria caché avanzado Medio Alto Muy alto Alto Almacenamiento en memoria caché personalizado disponible: No Sí Procesamiento de códigos de conexión: No Sí Portlet Visor de contenido web: No Sí Función Uso de memoria por elemento: Rendimiento mejorado: Componentes de Personalization del almacenamiento en memoria caché: El almacenamiento en memoria caché del contenido web se puede utilizar algunas veces con componentes de personalización, dependiendo de las condiciones que se establezcan en la regla de personalización, o de los recursos utilizados para determinar los resultados de la regla. Será necesario realizar pruebas sobre la memoria caché para determinar si el contenido que devuelve su componente de personalización se puede almacenar en memoria caché mediante el almacenamiento en memoria caché de contenido web. Almacenamiento en caché con respecto a la representación previa El contenido que se visualiza en los portlets de representación y mediante IBM Web Content Manager puede colocarse en caché. Una alternativa a la colocación en caché es utilizar la función de representación previa. Vea las diferencias entre cada estrategia. El sitio que se representa previamente se puede ver de dos modos: Utilización de un servidor web Ver un sitio representado previamente con un servidor web es parecido a utilizar el almacenamiento en caché básico, ya que el contenido visualizado es estático y no se puede utilizar almacenamiento en caché personalizado. Utilización de Web Content Manager Ver un sitio representado previamente con Web Content Manager es similar a utilizar almacenamiento en caché avanzado, puesto que el contenido puede ser dinámico y se puede utilizar almacenamiento en caché personalizado. Almacenamiento en caché básico frente a un sitio representado previamente proporcionado mediante un servidor web A primera vista, la representación previa y la memoria caché básica realizan la misma función. No obstante, existen algunas diferencias importantes que determinarán cuál de las dos opciones es la más adecuada en su caso. La principal diferencia entre las dos funciones es que la representación previa realiza una instantánea del sitio completo cada vez que se ejecuta. El almacenamiento en caché básico sólo se realiza página a página. Si el rendimiento es su principal preocupación, entonces la representación previa puede ser la solución. Si no lo es, el almacenamiento en caché básico será la mejor opción. 90 Web Content Manager Version 8.0 Tabla 17. Almacenamiento en caché básico frente a un sitio representado previamente proporcionado mediante un servidor web Función Almacenamiento en memoria caché básico Sitio representado previamente entregado mediante un servidor web Rendimiento: Muy rápido Extremadamente rápido Procesamiento de códigos de conexión: Sí No Almacenamiento en memoria caché personalizado: Sí No Requisitos de memoria: Bajo a medio Los requisitos de memoria dependen del servidor web que se utilice. Requisitos de disco: Bajo a medio Posiblemente muy alto, ya que el sitio completo debe caber en un disco. Enlaces rotos inesperados: Sí No Como algunas páginas pueden almacenarse en memoria caché en momentos diferentes, existe una pequeña posibilidad de que no todos los enlaces de una página almacenada sean válidos actualmente. El sitio se representa previamente en un lote, lo que reduce significativamente la probabilidad de incoherencias en el sitio. Almacenamiento avanzado en caché frente a un sitio previamente representado proporcionado mediante Web Content Manager Estas opciones son muy parecidas. Debe probar ambas estrategias antes de decidirse por la que resulta más adecuada para su sitio. Tabla 18. Almacenamiento avanzado en caché frente a un sitio previamente representado proporcionado mediante Web Content Manager Función Sitio representado previamente entregado mediante Web Content Manager. Almacenamiento en memoria caché avanzado Rendimiento: Rápido cuando está en memoria caché, pero más lento si la página solicitada ha caducado en la memoria caché. (Como el procesamiento de etiquetas tiene un coste, éste dependerá de los códigos Connect que contenga una página). Rápido, pero como el procesamiento de etiquetas tiene un coste, éste dependerá de los códigos Connect que contenga una página. Procesamiento de códigos de conexión: Sí No Almacenamiento en memoria caché personalizado: Sí No Requisitos de memoria: Medio a alto. Medio a alto. Requisitos de disco: Medio a alto. Medio a alto. Configuración de Web Content Manager 91 Tabla 18. Almacenamiento avanzado en caché frente a un sitio previamente representado proporcionado mediante Web Content Manager (continuación) Función Almacenamiento en memoria caché avanzado Sitio representado previamente entregado mediante Web Content Manager. Enlaces rotos inesperados: Sí No Como algunas páginas pueden almacenarse en memoria caché en momentos diferentes, existe una pequeña posibilidad de que no todos los enlaces de una página almacenada sean válidos actualmente. El sitio se representa previamente en un lote, lo que reduce significativamente la probabilidad de incoherencias en el sitio. Estrategias de caducidad Al igual que las estrategias de almacenamiento en memoria caché, las estrategias de caducidad predeterminadas de un servidor se pueden establecer en el servicio WCM WCMConfigService utilizando WebSphere Integrated Solutions Console. También se pueden establecer parámetros de caducidad personalizada en etiquetas "Connect" y en solicitudes de URL para reemplazar las estrategias de caducidad predeterminadas de un servidor. Nota: Si se utiliza la memoria caché básica como caché predeterminada del contenido web, no se puede utilizar la caducidad personalizada. En la mayoría de los casos, la planificación de caducidad se basa en la frecuencia con que se actualiza el contenido origen. Por consiguiente, si el contenido origen se actualiza cada hora, entonces la memoria caché caducará cada hora. Si el contenido origen se actualiza diariamente, entonces la memoria caché caducará diariamente. Más allá de estos ejemplos, se utilizaría una planificación de caducidad diferente. Si las páginas web sólo se actualizaran semanal o mensualmente, se seguirían planificando las memorias caché para que caducaran diariamente. De lo contrario, cuando se actualizara el contenido origen, tardaría una semana en aparecer en el sitio. Caducidad de caché frente a caducidad de flujo de trabajo. El parámetro expires en un flujo de trabajo no está relacionado con el parámetro Expires en la memoria caché de IBM Web Content Manager. Una página configurada para caducar a medianoche como parte de un flujo de trabajo sólo lo hará si no se ha guardado todavía en una memoria caché. La página permanecerá en la memoria caché hasta que caduque en la aplicación Web Content Manager, independientemente del valor Expires de un flujo de trabajo. 92 Web Content Manager Version 8.0 Conceptos relacionados: “Parámetros de caducidad de memoria caché” en la página 236 El parámetro "expires" se utiliza en los códigos de IBM Web Content Manager y los URL para especificar cuánto tiempo se deben mantener los datos en la memoria caché antes de que caduquen. Una vez que hayan caducado los datos de una memoria caché, la siguiente solicitud de dichos datos se recuperará del servidor original. El parámetro expires no es obligatorio. Información relacionada: Establecimiento de las propiedades de configuración del servicio Configuración de memoria caché de contenido web El comportamiento del almacenamiento en memoria caché de su entorno de contenido web se puede personalizar cambiando valores de configuración como, por ejemplo, el tipo de memoria caché predeterminado y los valores de caducidad. Las opciones de la memoria caché de contenido web se definen y gestionan en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. Configuración del tipo de memoria caché predeterminada de contenido web El entorno de almacenamiento en memoria caché de contenido web predeterminado para el servidor de contenido web se lo especifican las propiedades siguientes: v connect.businesslogic.defaultcache v connect.moduleconfig.ajpe.contentcache.defaultcontentcache Tabla 19. Parámetros de almacenamiento en memoria caché Parámetro Valor defaultcache Valor defaultcontentcache Sin almacenamiento en memoria caché: false Ninguno Memoria caché básica: true No especificado Almacenamiento en memoria caché de sitio: false Sitio Almacenamiento en memoria caché de sesión: false Sesión Almacenamiento en memoria caché de usuario: false Usuario Almacenamiento en memoria caché protegido: false Protegido Almacenamiento en memoria caché personalizado: false Personalizado Parámetros adicionales de la memoria caché predeterminada de contenido web Las propiedades siguientes del servicio WCM WCMConfigService especifican los valores de configuración de memoria caché de contenido web. Tabla 20. Propiedades de memoria caché según el tipo de memoria caché Tipo de memoria caché Propiedades Memoria caché básica: connect.businesslogic.defaultcacheexpires connect.businesslogic.defaultcache Configuración de Web Content Manager 93 Tabla 20. Propiedades de memoria caché según el tipo de memoria caché (continuación) Tipo de memoria caché Propiedades Memoria caché avanzada: Todas connect.moduleconfig.ajpe.contentcache.defaultcontentcache connect.moduleconfig.ajpe.contentcache.contentcacheexpires Memoria caché avanzada: sólo para la memoria caché de sesión connect.sessioncacheconfig.memcachesize Tabla 21. Detalles de las propiedades de la memoria caché Propiedades de la memoria caché Detalles contentcacheexpires Establece la caducidad predeterminada de todas las memorias cachés avanzadas. Puede ser un periodo relativo o una fecha y hora absolutas. defaultcache Si es true, se habilita la memoria caché básica. Si es false o no se encuentra, se activa la memoria caché avanzada. defaultcacheexpires Establece la caducidad predeterminada de la memoria caché básica. Puede ser un periodo relativo o una fecha y hora absolutas. defaultcontentcache Si está activada la memoria caché avanzada, aquí se establece la memoria caché avanzada predeterminada. resourceserver.browserCacheMaxAge Se utiliza para definir el tamaño máximo de un elemento que se almacenará en una memoria caché del navegador web. resourceserver.maxCacheObjectSize Se utiliza para definir el tamaño máximo de los objetos que se pueden almacenar en memoria caché en kilobytes. De manera predeterminada, se establece en 300. Formatos de hora de caducidad de la memoria caché Al establecer los valores de caducidad de la memoria caché listados en la Tabla 3, puede especificar una hora relativa o absoluta: v REL {valor-entero}{unidades} v ABS {fecha-formato-serie} {unidades} = v d|D para días v m|M para meses v s|S para segundos v h|H para horas {fecha-formato-serie} = v Lun, 06 Nov 2000 09:00:00 GMT v Lunes, 06-Nov-00 09:00:00 GMT v Lun Nov 6 09:00:00 2000 v 6 Nov 2000 9:00 AM Nota: Los dos últimos formatos presuponen el GMT. 94 Web Content Manager Version 8.0 Ejemplos: v contentcacheexpires="REL 300S" v contentcacheexpires="ABS Mon, 06 Nov 2000 09:00:00 GMT" Configuración de caché de datos La memoria caché de datos se utiliza para almacenar en memoria caché los datos recuperados por la aplicación IBM Web Content Manager de orígenes externos utilizando etiquetas "Connect" o solicitudes realizadas mediante URL. Las opciones de la memoria caché de datos se definen y gestionan en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. Especifique las siguientes propiedades para las opciones de memoria caché de datos: connect.connector.httpconnector.defaultcache Se utiliza cuando no se ha especificado ninguna memoria caché en una solicitud de datos. Los valores posibles son true o false. Si es true, los datos se almacenarán en la memoria caché del sitio. connect.connector.httpconnector.defaultcacheexpires La fecha/hora de caducidad para los elementos añadidos a un (sitio/sesión) de memoria caché si no se ha especificado la fecha/hora de caducidad en la solicitud. connect.connector.sqlconnector.defaultcache Determina si se deben almacenar los datos en la memoria caché predeterminada o no. Los valores posibles son true o false. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Opciones de representación previa Puede habilitar la representación previa con el objeto de visualizar el contenido a través de la aplicación IBM Web Content Manager o como un sitio autónomo al que se acceda a través de un servidor web. Las opciones de representación se definen y gestionan en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. Inicie la representación previa automáticamente Aunque se puede representar previamente un sitio web de forma manual a través de la interfaz de URL, también puede configurar la representación previa para que se ejecute automáticamente cuando se inicia el servidor. 1. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. 2. Pulse WCM WCMConfigService. 3. Bajo Propiedades adicionales, pulse Propiedades personalizadas. 4. Edite la propiedad connect.businesslogic.module y añada gestor de caché en el valor. Por ejemplo: web,mail,default,ajpe,federatedproxy,ajpecatselect,memberfixer,workflowenablement, itemdispatcher,plutouploadfile,plutodownloadfile,synd,subs,syndication, refreshallitems,unlocklibrary,custom,data,clearversions,clearhistory, reseteventlog,cacher 5. Guarde los cambios y reinicie el servidor. Configuración de Web Content Manager 95 Habilitación de la representación previa para sitios vistos conWeb Content Manager Esta opción se utiliza para el acceso al sitio representado previamente mediante Web Content Manager. Esto aumentará el rendimiento ya que se accede al contenido estático desde el sitio representado previamente, pero el contenido dinámico se seguirá representando a través de Web Content Manager. Para que los usuarios puedan acceder al sitio representado previamente mediante una aplicación de Web Content Manager, especifique la propiedad connect.businesslogic.module.default.class en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. v Nombre de propiedad: connect.businesslogic.module.default.class v Valor: com.aptrix.cacher.CacherModule Nota: No se puede utilizar el portlet de representación local (Visor de contenido web) cuando la representación previa está establecida como módulo predeterminado. Habilitación de la representación previa para sitios autónomos Esta opción se usa cuando se utiliza Web Content Manager para generar un sitio representado previamente, pero no para verlo. Para ver el sitio representado previamente debe utilizar un servidor web. Especifique la propiedad connect.businesslogic.module.cacher.class en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. v Nombre de propiedad: connect.businesslogic.module.cacher.class v Valor: com.aptrix.cacher.CacherModule Especifique las siguientes propiedades para las opciones para configurar el almacenamiento en memoria caché. Se listan los valores predeterminados, aunque es posible cambiar estos valores si es necesario. A menos que establezca explícitamente un valor para una propiedad, se utiliza el valor predeterminado. connect.moduleconfig.cacher.destdir Valor: ${USER_INSTALL_ROOT}/PortalServer/wcm/ilwwcm/cacher Directorio básico en el que se creará cada memoria caché del sitio. Sólo se creará un subdirectorio para cada sitio. Importante: Si se ejecuta la representación previa con la propiedad connect.moduleconfig.cacher.overwritecache establecida como true, los archivos de la vía de acceso connect.moduleconfig.cacher.destdir que no se hayan escrito en la última ejecución de la representación previa se suprimirán. Por este motivo, asegúrese de que la vía de acceso connect.moduleconfig.cacher.destdir sólo se utiliza para almacenar el contenido representado y que no contiene otros datos que no se puedan volver a crear. connect.moduleconfig.cacher.tempdir Valor: ${USER_INSTALL_ROOT}/PortalServer/wcm/ilwwcm/cacher/temp El directorio temporal necesario para crear la memoria caché de sitio antes de mover los datos al directorio base especificado mediante la propiedad connect.moduleconfig.cacher.destdir. connect.moduleconfig.cacher.delay Valor: 1 Este valor se utiliza para establecer la hora (en segundos) entre la solicitud de páginas durante el almacenamiento en caché. connect.moduleconfig.cacher.busydelay Valor: 5 96 Web Content Manager Version 8.0 Este valor se utiliza para establecer la hora (en segundos) del valor de retardo ocupado. Este valor se utiliza si se ejecuta en el período de inicio ocupado a fin ocupado. De lo contrario, se utiliza el valor de retardo. connect.moduleconfig.cacher.busystart/connect.moduleconfig.cacher.busyend Valor: 9:00 am/5:00 pm Estos valores determinan las horas entre las que se utilizará el valor de retardo ocupado. Introduzca una hora absoluta tal como se muestra. connect.moduleconfig.cacher.overwritecache true La representación previa sobrescribirá los archivos del directorio de la memoria caché destdir (y luego suprimirá los archivos innecesarios). Esto da como resultado un cambio progresivo en el contenido del sitio tal como lo ve el usuario. Es el valor predeterminado. false La primera vez que un sitio se representa previamente, los archivos del sitio almacenados en memoria caché se añadirán al directorio de destino. Como los cambios se realizan en el sitio a través del portlet de creación, la nueva versión del sitio se almacenará en la memoria caché de forma gradual en el directorio temporal y el sitio anterior permanecerá en el directorio de destino. Una vez que el gestor de caché ha terminado completamente de almacenar el sitio en la memoria caché, el contenido del directorio temporal se mueve al directorio de destino que contendrá tanto las viejas como las nuevas versiones del sitio almacenado en memoria caché. Nota: No debe utilizarse un valor de false si se emplea un servidor web para visualizar los datos representados previamente, ya que algunos servidores web bloquean los directorios de datos. connect.moduleconfig.cacher.rendereruser Valor: Anonymous. Este valor determina el usuario que se va a utilizar para representar el contenido de Web Content Manager. Escriba Anonymous o Administrator o un nombre de grupo o usuario específico. El sitio se representa previamente según los derechos de seguridad de este usuario. Si el usuario que se especifica no tiene acceso a un componente determinado, no se volverá a representar previamente. connect.moduleconfig.cacher.task.cacherurl Valor: http://${WCM_HOST}:${WCM_PORT}/${WCM_CONTEXT_ROOT}/connect/ El URL completo que se debe utilizar como sustituto para el servlet de conexión en las páginas representadas previamente. El URL debe terminar con la serie especificada en la propiedad connect.moduleconfig.cacher.task.servletpath si no está en blanco. Cuando se genera un URL con la representación previa se utiliza el contexto de cacherurl. Esta propiedad no se utiliza cuando una página pertenezca a un sitio que aún no se haya representado previamente en un nivel de sitio mediante la tarea planificada o a través de una solicitud SRV=cacheSite. connect.moduleconfig.cacher.task.servletpath Valor: /connect La vía de acceso del servlet de conexión sustituido definida connect.moduleconfig.cacher.task.cacherurl. Esta propiedad se puede dejar en blanco si el contexto cacherurl debe utilizarse sin cambios. connect.moduleconfig.cacher.defaultcontentname Valor: index.html Establece el nombre del archivo inicial o el archivo predeterminado que se utiliza cuando se accede al sitio representado previamente. Normalmente, será index.html. Configuración de Web Content Manager 97 connect.moduleconfig.cacher.task.siteareas Valor: BibliotecaA/ÁreaSitioA,BibliotecaB/ÁreaSitioB,ÁreaSitioC Aquí se especifican las áreas de sitio dentro de un entorno de Web Content Manager que se van a almacenar en la memoria caché, separados por comas. Esta propiedad ofrece la opción de especificar la biblioteca además del área de sitio. Si se especifica la biblioteca, la representación previa busca el área de sitio en dicha biblioteca. Si no se especifica ninguna biblioteca, se utiliza la biblioteca predeterminada, según se especifica en la propiedad defaultLibrary. Nota: Si alguno de los nombres del área de sitio contienen comas, debe crear parámetros distintos para cada área de sitio con este formato: connect.moduleconfig.cacher.task.siteareas.N N representa un entero diferente para cada parámetro. Por ejemplo, si desea realizar una representación previa de un área de sitio denominada "SiteArea,Red" y un sitio denominado "Site,Yellow", necesitaría crear los parámetros siguientes: connect.moduleconfig.cacher.task.siteareas.1=MyLib/SiteArea,Red connect.moduleconfig.cacher.task.siteareas.2=Site,Yellow connect.moduleconfig.cacher.task.interval.recurrence connect.moduleconfig.cacher.task.interval.startdelay CacherModule se puede establecer para ejecutarse después de un número recurrente de minutos. recurrence: Valor: 10 El período de recurrencia en minutos para una tarea recurrente. startdelay: Valor: 1 El retraso en minutos antes de iniciar la primera tarea recurrente. Nota: Si no configura la representación previa para que se inicie automáticamente cuando se inicia el servidor, la representación previa en intervalos no funcionará hasta que desencadene manualmente el módulo de memoria caché. connect.moduleconfig.cacher.task.scheduled.times Valor: 3:00 am Como alternativa, el CacherModule se puede establecer para ejecutarse en momentos determinados. Introduzca una serie de horas absolutas, separadas por comas. Importante: Al especificar valores de tiempo, asegúrese de seguir el formato H:MM am|pm, e incluya el carácter de dos puntos (:) y el espacio en blanco. Si se especifican valores incorrectos se impedirá que la representación previa funcione correctamente. Nota: Si no configura la representación previa para que se inicie automáticamente cuando se inicia el servidor, la representación previa en intervalos no funcionará hasta que desencadene manualmente el módulo de memoria caché. Recursos de representación previa connect.moduleconfig.cacher.useTieredResourceFolders Valor: false Todos los recursos, como los recursos de imágenes y archivos, se almacenan bajo la siguiente carpeta: CACHER_DIR\LIBRARY\SITEAREA\resources 98 Web Content Manager Version 8.0 De forma predeterminada, cada recurso individual se guarda en su propia carpeta. Por ejemplo, un recurso con el ID de"7961d78049717f29bc57fee5670e9d7b" se almacenará bajo esta carpeta: CACHER_DIR\LIBRARY\SITEAREA\resources\7961d78049717f29bc57fee5670e9d7b Puede cambiar este comportamiento de modo que los recursos se almacenen en un conjunto con niveles de subcarpetas basándose en los dos primeros caracteres del ID de recurso cambiando el valor de connect.moduleconfig.cacher.useTieredResourceFolders para true. Por ejemplo, un recurso con el ID de"7961d78049717f29bc57fee5670e9d7b" se almacenará bajo esta carpeta: CACHER_DIR\LIBRARY\SITEAREA\resources\7\9\ Todos los demás recursos cuyos ID empiecen por "79" se almacenarán bajo esta carpeta. Esto se lleva a cabo para reducir el número de subcarpetas bajo las carpetas "recursos". Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Inhabilitación de la barra de herramientas del sitio en un servidor de entrega La barra de herramientas del sitio proporciona acceso a funciones de edición para páginas gestionadas, incluye cómo añadir y editar páginas y contenido web. Aunque es esencial para un servidor de creación, se recomienda inhabilitar la barra de herramientas del sitio en un servidor de entrega. Puede inhabilitar la barra de herramientas para todo un portal o para portales virtuales específicos. La función de barra de herramientas del sitio, por lo general, no es necesaria en un servidor de entrega, e inhabilitar la barra de herramientas del sitio puede mejorar el rendimiento del servidor de entrega. 1. Inicie la sesión en WebSphere Integrated Solutions Console como administrador. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. 3. Pulse WP VirtualPortalConfigService. 4. Actualice las propiedades de configuración adecuadas, en función de si desea que afecten a todo el portal o a un portal virtual específico. v Para que afecten a todo el portal, lleve a cabo los pasos siguientes: a. Pulse Propiedades personalizadas. b. Edite la propiedad global.toolbar.enabled y establezca el valor en false. Este valor inhabilita la barra de herramientas del sitio para todos los portales virtuales. v Para que afecten a un portal virtual específico, lleve a cabo los pasos siguientes: a. Pulse Propiedades personalizadas. b. Para inhabilitar la barra de herramientas del sitio para el portal virtual predeterminado, edite la propiedad default.toolbar.enabled y establezca el valor en false. c. Para cada portal virtual que no sea el predeterminado donde desea inhabilitar la barra de herramientas de sitio, especifique las propiedades siguientes. context.virtual_portal_context.property.toolbar.enabled Establezca en valor en false. Sustituya contexto_portal_virtual por el contexto del portal virtual de destino (por ejemplo, context.vp1.property.toolbar. hostname.nombre_host_portal_virtual.property.toolbar.enabled Establezca el valor en false. Sustituya virtual_portal_hostname por el nombre de host del portal virtual de destino hostname.vp.example.com.property.toolbar.enabled. Si se define, la propiedad global.toolbar.enabled actúa como un valor de reserva para los portales virtuales que no tienen valores definidos. Para obtener más información sobre prefijos, marcadores y el orden en el que se evalúan las propiedades, consulte el Servicio de configuración del portal virtual Configuración de Web Content Manager 99 Información relacionada: Servicio de configuración del portal virtual Portlet de creación reservado Al trabajar con el visor de contenido web o con páginas de contenido, hay casos en que se realizan tareas de creación de contenido web mediante componentes de herramientas de creación. Dichas tareas de creación se realizan mediante una instancia especial del portlet de creación que está reservada específicamente para estas tareas y que está instalada en páginas que están ocultas a la navegación de las páginas disponibles para los usuarios normales. Las siguientes tareas utilizan el portlet de creación reservado: v Selección de una carpeta de contenido web al crear o editar las propiedades de una página de contenido web. v Configuración de un visor de contenido web como, por ejemplo, seleccionando el elemento de contenido a visualizar. v Edición en línea mediante componentes de herramientas de creación representados en el visor de contenido web. Habitualmente las tareas de creación se realizan en una ventana aparte que se abre desde la página actual, sin embargo, el comportamiento de los componentes de herramientas de creación se puede configurar para redirigir a los usuarios a la página oculta que contiene el portlet de creación reservado. Cómo asegurarse la disponibilidad del portlet de creación reservado Si la instancia del portlet de creación o la página de portal oculta no están disponibles o si el usuario no tiene los permisos para acceder a alguna de ellas, las tareas de creación que precisan el portlet de creación reservado no se podrán realizar, haciendo que las páginas de contenido web y el visor de contenido web no se puedan utilizar. Por esta razón, es necesario administrar con cuidado el portlet de creación reservado y la página de portal oculta. Las siguientes condiciones son esenciales para el funcionamiento correcto del portlet de creación reservado: v Los usuarios que realicen alguna de las tareas de creación descritas con anterioridad deben tener el rol de Usuario en el página de portal oculta. v Los usuarios que realicen alguna de las tareas de creación descritas con anterioridad deben tener el rol de Usuario en el portlet de creación reservado. v El portlet de creación reservado debe ser el único portlet ubicado en la página de portal oculta. v El nombre exclusivo de la página de portal oculta debe ser com.ibm.wps.hiddenpage.wcm.Authoring_Portlet. v El nombre exclusivo de la ventana del portlet de la instancia del portlet de creación en la página de portal oculta debe ser com.ibm.wps.hiddenpage.wcm.control.Authoring_Portlet. Los problemas de disponibilidad relacionados con el portlet de creación reservado o la página de portal oculta normalmente se identifican con los siguientes síntomas: v El archivo SystemOut.log del servidor del portal contiene mensajes de error que hacen referencia a la página oculta o al portlet de creación. Por ejemplo: EJPDB0124E: La serie especificada [com.ibm.wps.hiddenpage.wcm.Authoring_Portlet] no puede deserializarse como un ID de objeto ni resolverse como un nombre exclusivo. EJPDB0124E: La serie especificada [com.ibm.wps.hiddenpage.wcm.Authoring_Portlet] no puede deserializarse como un ID de objeto ni resolverse como un nombre exclusivo. 100 Web Content Manager Version 8.0 v Cuando se lanza una ventana aparte desde la página actual para realizar la tarea de creación, la nueva ventana visualiza el siguiente mensaje: Error 400: EJPPH0006E: La resolución de un URI ha fallado. Consulte el rastreo de pila para obtener más detalles. v Cuando se lanza una ventana aparte desde la página actual para realizar la tarea de creación, la nueva ventana está vacía. v Cuando se redirecciona al usuario a otra página del portal para realizar la tarea de creación, se redirige al usuario a la página de portal predeterminada en lugar de la página que contiene el portlet reservado. v Cuando se redirecciona al usuario a otra página del portal para realizar la tarea de creación, se redirige al usuario una página vacía. Si se produce alguno de estos problemas, verifique que están completamente implementadas las condiciones para un funcionamiento correcto del portlet de creación reservado y la página de portlet oculta. Nota: Si el portlet de creación reservado o la página de portlet oculta se eliminan inadvertidamente, podrá desplegarlos de nuevo con la tarea de configuración action-install-wcm-hidden-authoring. Configuración del portlet de creación reservado El portlet de creación reservado es esencial para el correcto funcionamiento de las páginas de contenido web y el visor de contenido web, de forma que es importante que la configuración del portlet de creación reservado tenga unos valores similares para las tareas de creación que los valores de configuración de otras instancias del portlet de creación de IBM Web Content Manager. 1. Inicie una sesión en el portal como administrador. 2. Pulse Administración en la barra de herramientas. 3. En Interfaz de usuario del portal del árbol de navegación, pulse Gestionar páginas. 4. Busque la página con el nombre exclusivo com.ibm.wps.hiddenpage.wcm.Authoring_Portlet. 5. Pulse el icono Editar diseño de página (lápiz pequeño) en la página. 6. Seleccione Edición de valores compartidos en el menú de portlet y, a continuación, especifique todos los valores para el portlet de creación reservado. Los valores disponibles y el proceso para actualizarlos es el mismo con el portlet de creación reservado que con cualquier otra instancia del portlet de creación. Nota: Los cambios realizados al portlet de creación reservado en la modalidad Edición de valores compartidos únicamente afectarán al portlet de creación reservado y no a otras instancias del portlet de creación. Para lograr un comportamiento uniforme en las tareas relacionadas con la creación, puede realizar los mismos cambios a otras instancias de portlet de creación utilizando la modalidad Edición de valores compartidos con cada instancia. Otra posibilidad es realizar los mismos cambios en cada instancia de portlet de creación mediante la modalidad Configurar. Los cambios realizados en la modalidad Configurar también afectan al portlet de creación reservado. 7. Guarde los cambios. Configuración de Web Content Manager 101 Conceptos relacionados: “Control del comportamiento de los componentes de herramientas de creación” en la página 267 Los componentes de herramientas de creación representados en un visor de contenido web JSR 286 sirven para crear, leer, editar, suprimir, aprobar o rechazar elementos de contenido directamente en el visor de contenido web, en lugar de tener que navegar al portlet de creación de IBM Web Content Manager para realizar la misma acción. El visor de contenido web lanza una ventana emergente que se abre desde la página actual o bien direcciona al usuario a otra página del portal que contiene el portlet de creación. Opciones adicionales de configuración Estas opciones de configuración están disponibles para satisfacer los requisitos de instalación para los casos de ejemplo de despliegue adicionales. Control del acceso a hosts especificados en un URL De manera predeterminada, puede especificar un nombre de host en un URL utilizado para recuperar contenido. No obstante, puede restringir el acceso a una lista especifica de nombres de host modificando la configuración del servicio WCM WCMConfigService. 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos > WCM WCMConfigService > Propiedades personalizadas. Nota de clúster: Si está utilizando este servidor de contenido web como parte de un clúster, asegúrese de que utiliza la WebSphere Integrated Solutions Console para el gestor de despliegue al manipular las propiedades de configuración. 3. Actualice la configuración para bloquear el acceso de hosts desconocidos. Especifique la siguiente propiedad: v Nombre de propiedad: connect.connector.httpconnector.denyunknownhosts v Valor: true 4. Para cada nombre de host para el que desea otorgar acceso, añada una nueva propiedad. Utilice el formato siguiente para las nuevas propiedades: v Nombre de propiedad: connect.connector.httpconnector.hosts.nombre_host, donde nombre_host es el nombre de host completo del servidor al que desea permitir el acceso. Por ejemplo: connect.connector.httpconnector.hosts.www.example.com v Valor: true o false 5. Opcional: Especifique un valor de caducidad de caché predeterminado para el nombre de host que añadió con la nueva propiedad. Utilice el formato siguiente para las nuevas propiedades: v Nombre de propiedad: connect.connector.httpconnector.hosts.nombre_host.defaultcacheexpires, donde nombre_host es el nombre de host completo del servidor al que desea permitir el acceso. Por ejemplo: connect.connector.httpconnector.hosts.www.example.com.defaultcacheexpires v Valor: tiempo_caducidad. Por ejemplo, REL 9000s. 6. Opcional: Especifique un valor de caché predeterminada para el nombre de host que añadió con la nueva propiedad. Utilice el formato siguiente para las nuevas propiedades: v Nombre de propiedad: connect.connector.httpconnector.hosts.nombre_host.defaultcache, donde nombre_host es el nombre de host completo del servidor al que desea permitir el acceso. Por ejemplo: connect.connector.httpconnector.hosts.www.example.com.defaultcacheexpires v Valor: true o false 102 Web Content Manager Version 8.0 Conceptos relacionados: “Parámetros de caducidad de memoria caché” en la página 236 El parámetro "expires" se utiliza en los códigos de IBM Web Content Manager y los URL para especificar cuánto tiempo se deben mantener los datos en la memoria caché antes de que caduquen. Una vez que hayan caducado los datos de una memoria caché, la siguiente solicitud de dichos datos se recuperará del servidor original. El parámetro expires no es obligatorio. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Variables de sustitución de contenido web IBM Web Content Manager utiliza diferentes variables de sustitución que se definen en la configuración para IBM WebSphere Application Server. Si tiene que modificar estas variables, utilice WebSphere Integrated Solutions Console para el servidor de aplicaciones. Si está trabajando con una célula o un clúster gestionados, utilice WebSphere Integrated Solutions Console para el gestor de despliegue cuando realice cambios. Tabla 22. Variables de sustitución de contenido web Variable Descripción WCM_CONTEXT_ROOT La raíz de contexto de la aplicación de empresa para Web Content Manager. Ejemplo: wps/wcm WCM_HOST El nombre de host totalmente calificado de la máquina que ejecuta el portal. Ejemplo: www.example.com WCM_ILWWCM_HOME Es el directorio donde está instalada la aplicación Web Content Manager. Ejemplo: raíz_PortalServer/wcm WCM_PORT El número de puerto utilizado para acceder al portal. Ejemplo: 10038 WCM_SCHEMA El nombre de esquema de la base de datos del dominio JCR configurado para el uso con IBM WebSphere Portal. Ejemplo: jcr WCM_SEARCHSEED_CONTEXT_ROOT La raíz de contexto para el portlet Buscar origen. Ejemplo: wps/wcmsearchseed WCM_WEB_APP_HOME La vía de acceso al directorio donde se encuentra el archivo ilwwcm.war. Ejemplo: raíz_perfil_was/wp_profile/installedApps/ node_name/wcm.ear/ilwwcm.war Ejemplo: raíz_perfil_was/installed_apps/cell-name/ wcm.ear/ilwwcm.war Configuración de Web Content Manager 103 Tabla 22. Variables de sustitución de contenido web (continuación) Variable Descripción WCM_WPS_CONTEXT_ROOT La raíz de contexto o URI base para el portal. Todas las direcciones URL que empiecen por esta vía de acceso se reservarán para el portal. Ejemplo: wps http://hostname.example.com:10038/wps/portal WCM_WPS_DEFAULT_HOME La página predeterminada del portal. Es la página para los usuarios que no han iniciado una sesión. Ejemplo: portal http://hostname.example.com:10038/wps/portal WCM_WPS_PERSONALIZED_HOME Es la página del portal para los usuarios que ya han iniciado la sesión con el portal. Los usuarios anónimos no pueden acceder a esta página. Ejemplo: myportal http://hostname.example.com:10038/wps/myportal Habilitación de los códigos connect Habilite los códigos connect para hacer referencia a componentes de contenido web y aplicar el almacenamiento en memoria caché personalizado en los componentes. 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos > WCM WCMConfigService > Propiedades personalizadas. Nota de clúster: Si está utilizando este servidor de contenido web como parte de un clúster, asegúrese de que utiliza la WebSphere Integrated Solutions Console para el gestor de despliegue al manipular las propiedades de configuración. 3. Especifique las propiedades connect.businesslogic para procesar códigos connect desde cualquier host o desde host específicos. Procesar códigos connect desde cualquier host Añada la siguiente propiedad: v Nombre de propiedad: connect.businesslogic.processunknownhosts v Valor: true Procesar códigos connect desde hosts específicos Añada la siguiente propiedad: v Nombre de propiedad: connect.businesslogic.processunknownhosts v Valor: false Para cada nombre de host en el que desee habilitar el proceso, añada una nueva propiedad: v Nombre de propiedad: connect.businesslogic.hosts.nombre_host v Valor: true 4. Reinicie el servidor o el clúster. 104 Web Content Manager Version 8.0 Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Eliminación de tarea de configuración de creación La tarea de configuración Eliminar creación desinstalará el portlet de creación y las páginas de portal relacionadas. Ejecución de la tarea de configuración: Para eliminar el Portlet de creación: 1. Detenga el servidor. 2. Abra un indicador de mandatos. 3. Abra una sesión de telnet en el servidor de portal. 4. Ejecute la tarea remove-wcm-authoring desde el directorio raíz_perfil_wp/ConfigEngine. Windows ConfigEngine.bat remove-wcm-authoring -DWasPassword=contraseña UNIX ./ConfigEngine.sh remove-wcm-authoring -DWasPassword=contraseña IBM i ConfigEngine.sh remove-wcm-authoring -DWasPassword=contraseña z/OS ./ConfigEngine.sh remove-wcm-authoring -DWasPassword=contraseña Habilitación del correo electrónico Para utilizar la acción de flujo de trabajo de correo electrónico, debe configurar Web Content Manager para que utilice el servidor SMTP. 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos > WCM WCMConfigService > Propiedades personalizadas. Nota de clúster: Si está utilizando este servidor de contenido web como parte de un clúster, asegúrese de que utiliza la WebSphere Integrated Solutions Console para el gestor de despliegue al manipular las propiedades de configuración. 3. Especifique las propiedades connect.connector.mailconnect para utilizar el servidor SMTP. Añada las siguientes propiedades: Servidor SMTP predeterminado v Nombre de propiedad: connect.connector.mailconnector.defaultsmtpserver v Valor: mail.yourmailserver.com Dirección de correo electrónico predeterminada para el campo "De" v Nombre de propiedad: connect.connector.mailconnector.defaultfromaddress v Valor: admin@yourmailserver.com Dirección de correo electrónico predeterminada para el campo "Responder a" v Nombre de propiedad: connect.connector.mailconnector.defaultreplytoaddress v Valor: admin@yourmailserver.com 4. Si utiliza un servidor SMTP seguro, también necesitará especificar un nombre de usuario y una contraseña para acceder al servidor SMTP: Añada las siguientes propiedades: Nombre de usuario predeterminado v Nombre de propiedad: connect.connector.mailconnector.defaultusername v Valor: username Configuración de Web Content Manager 105 Contraseña predeterminada v Nombre de propiedad: connect.connector.mailconnector.defaultpassword v Valor: password 5. Guarde los cambios. 6. Reinicie el portal para que los nuevos valores entren en vigor. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Configuración de páginas gestionadas Cuando lleva a cabo una nueva instalación de IBM WebSphere Portal 8.0, las páginas gestionadas se habilitan de forma predeterminada. Sin embargo, también puede inhabilitar y habilitar manualmente la característica según sea necesario. Nota de migración: Si realiza la migración desde una versión anterior, las páginas gestionadas se inhabilitan de forma predeterminada, pero se puede habilitar la característica después de la migración. Cómo habilitar páginas gestionadas De forma predeterminada, el soporte de páginas gestionadas está habilitado para el portal virtual predeterminado. Sin embargo, también se puede habilitar manualmente este soporte si ha inhabilitado páginas gestionadas. Importante: No intente habilitar páginas gestionadas en un servidor en el que ya están habilitadas páginas gestionadas. Si ha inhabilitado anteriormente páginas gestionadas y desea volver a habilitar la característica, debe asegurarse de que la biblioteca de sitio del portal esté vacía primero. Si no puede eliminar artefactos de página de la configuración anterior, puede que el portal resultante no funcione adecuadamente. Cuando el soporte para páginas gestionado está habilitado para un portal virtual, todas las páginas del portal virtual se copian en la biblioteca de sitio portal en IBM Web Content Manager. Sin embargo, las siguientes páginas no se tratan como páginas gestionadas y no se copian: v Páginas de administración, tal como se identifica en la etiqueta ibm.portal.Administration y en sus hijos v Páginas privadas cada portal virtual tiene su propia biblioteca de sitio del portal. Nota: Para beneficiarse de las funciones que haya disponibles para las páginas gestionadas en la interfaz de usuario, las páginas deben utilizar el tema Portal 8.0. 1. Inicie el servidor del portal. 2. Para habilitar el soporte para las páginas gestionadas, ejecute la tarea enable-managed-pages desde el directorio raíz_perfil_wp/ConfigEngine. Windows ConfigEngine.bat enable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña AIX Linux Solaris ./ConfigEngine.sh enable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña IBM i ConfigEngine.sh enable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña 106 Web Content Manager Version 8.0 z/OS ./ConfigEngine.sh enable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña Después de ejecutar la tarea enable-managed-pages por primera vez, se creará la propiedad managed.pages en el servicio de configuración WP WPConfigService. El valor de la propiedad se establece en true. 3. Reinicie Portal Server. 4. Para rellenar las bibliotecas de contenido web con información sobre los portales virtuales en el sistema, ejecute la tarea create-virtual-portal-site-nodes desde el directorio raíz_perfil_wp/ ConfigEngine. Para cada portal virtual, esta tarea crea una biblioteca y un área de sitio llamada lost-found para los recursos que no se pueden ubicar correctamente. Si la biblioteca o el área de sitio existen, la tarea sale. De manera predeterminada, la tarea se ejecuta en todos los portales virtuales del sistema. Windows ConfigEngine.bat create-virtual-portal-site-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña AIX Linux Solaris ./ConfigEngine.sh create-virtual-portal-site-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña IBM i ConfigEngine.sh create-virtual-portal-site-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña z/OS ./ConfigEngine.sh create-virtual-portal-site-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña 5. Para rellenar las bibliotecas de contenido web con información sobre las páginas del portal del sistema, ejecute la tarea create-page-nodes desde el directorio raíz_perfil_wp/ConfigEngine. Esta tarea también se puede utilizar cuando las páginas del portal y los artefactos de las páginas gestionadas de Web Content Manager no están sincronizados. En este caso, la tarea intenta volver a sincronizar los artefactos del portal y los artefactos de contenido web, dando preferencia a los artefactos del portal. Nota de rendimiento: En función de la cantidad de información del sistema, la tarea create-page-nodes puede tardar mucho tiempo en ejecutarse. Debido a la carga de la base de datos de la tarea, no se recomienda ejecutar la tarea con frecuencia. La ejecución inicial de la tarea requiere la mayoría del tiempo, mientras que las ejecuciones posteriores normalmente requieren menos tiempo. Windows ConfigEngine.bat create-page-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña AIX Linux Solaris ./ConfigEngine.sh create-page-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña IBM i ConfigEngine.sh create-page-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña z/OS ./ConfigEngine.sh create-page-nodes -DPortalAdminPwd=contraseña -DWasPassword=contraseña De manera predeterminada, esta tarea se realiza en todas las páginas de todos los portales virtuales. Para limitar esta tarea a un portal virtual concreto, identifique el portal virtual añadiendo uno de los parámetros siguientes a la línea de mandatos. Cada parámetro requiere el prefijo -D en la línea de mandatos. VirtualPortalHost Especifique el nombre de host del portal virtual. Por ejemplo, vp.example.com. Configuración de Web Content Manager 107 Importante: Si el nombre de host del portal virtual es el mismo que el nombre de host del portal virtual predeterminado, debe especificar también la propiedad VirtualPortalContext. Puede especificar la propiedad VirtualPortalHost por sí mismo sólo si el nombre de host es único. VirtualPortalContext Especifica el contexto de portal virtual que identifica el portal virtual. Por ejemplo, vp1. Puede personalizar la tarea con los parámetros opcionales siguientes en la línea de mandatos. Cada parámetro requiere el prefijo -D en la línea de mandatos. RunParallel Indique si desea que la tarea se ejecute con varias hebras. Un valor de false indica una única hebra y es el valor predeterminado. Un valor de true indica varias hebras, tal como se especifica el gestor de trabajo wpsJcrSyncWorkManager en WebSphere Integrated Solutions Console. Cada hebra requiere una conexión de base de datos. Para obtener un mejor rendimiento, asegúrese de que la base de datos de la agrupación de conexión da soporte al menos a tantas conexiones como hebras en la agrupación. Excluded Especifica una lista de nombres exclusivos de nodos de páginas que excluir del proceso de creación. La exclusión de una página también excluye sus páginas hijo. De forma predeterminada, las páginas de administración del portal (ibm.portal.Administration) se excluyen. 6. Opcional: Si ha utilizado las páginas de contenido web gestionado antes de habilitar páginas, puede transferir el contenido que está asociado a estas páginas en la biblioteca sitio del portal. Para obtener más detalles sobre cómo realizar esta transferencia, consulte Transferencia de asociaciones de contenido a la biblioteca de sitio del portal. Tareas relacionadas: “Asociaciones de contenido de transferencia a la biblioteca de sitio del portal” en la página 109 Cuando habilita páginas gestionadas, las páginas de contenido web que tiene se convierten en páginas gestionadas y se añaden a la biblioteca de sitio del portal. Sin embargo, el contenido que está asociado a la páginas de contenido web permanece en las bibliotecas originales. Puede transferir este contenido asociado a la biblioteca del sitio del portal con la tarea internalize-content-mappings. Cómo inhabilitar las páginas gestionadas Inhabilite el soporte para páginas gestionadas ejecutando la tarea de configuración disable-managedpages. La inhabilitación de páginas gestionadas tiene los siguientes efectos: v De forma predeterminada, cada portal virtual tiene su propio espacio de trabajo donde se almacena el contenido. Cuando se inhabilita las páginas gestionadas, sólo está disponible un único espacio de trabajo para el portal virtual predeterminado. Los espacios de trabajo de otros portales virtuales siguen allí, pero ya no podrá acceder a ellos. Cualquier asociación de sistema entre las páginas de los portales virtuales y sus respectivas bibliotecas de sitio del portal ya no funcionarán. Importante: Para conservar el contenido en el resto de portales virtuales, debe importar o sindicar las bibliotecas en el portal virtual predeterminado antes de inhabilitar las páginas gestionadas. v Puede seguir accediendo a la biblioteca de sitio del portal para el portal virtual predeterminado, pero la biblioteca ya no se sincronizará automáticamente con la estructura de página. v Las páginas ya no se gestionan en IBM Web Content Manager, con las implicaciones siguientes: – No se creará ningún borrador de página. – No se creará ninguna versión nueva de página. – No se sindicarán las páginas. 108 Web Content Manager Version 8.0 – No se aplicarán los cambios de control de acceso que realice en la interfaz del portal al área de sitio de la página del portal. – Si suprime una página de la interfaz del portal, no se suprimirá dicha área de sitio de página del portal. v Si crea una página con la plantilla de página Basic o Articles, la página no tendrá una asociación de contenido web. Esta falta de asociación puede ocasionar errores si intenta añadir contenido desde la categoría de contenido web de la ficha Contenido en la barra de herramientas del sitio. Para utilizar los elementos de contenido web de ejemplo cuando se des habiliten las páginas gestionadas, cree una asociación de contenido web en la página antes de intentar añadir contenido. 1. Ejecute la tarea disable-managed-pages desde el directorio raíz_perfil_wp/ConfigEngine. Windows ConfigEngine.bat disable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña AIX Linux Solaris ./ConfigEngine.sh disable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña IBM i ConfigEngine.sh disable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña z/OS ./ConfigEngine.sh disable-managed-pages -DPortalAdminPwd=contraseña -DWasPassword=contraseña Después de ejecutar la tarea disable-managed-pages por primera vez, se creará la propiedad managed.pages en el servicio de configuración WP WPConfigService. El valor de la propiedad se establece en false. 2. Reinicie Portal Server. Asociaciones de contenido de transferencia a la biblioteca de sitio del portal Cuando habilita páginas gestionadas, las páginas de contenido web que tiene se convierten en páginas gestionadas y se añaden a la biblioteca de sitio del portal. Sin embargo, el contenido que está asociado a la páginas de contenido web permanece en las bibliotecas originales. Puede transferir este contenido asociado a la biblioteca del sitio del portal con la tarea internalize-content-mappings. Nota: Las páginas de administración no tienen como objetivo ser páginas getsionadas y, por lo tanto, no se incluyen cuando habilita páginas gestionadas. Cuando transfiere la asociación de contenido para una página a la biblioteca de sitio del portal, se llevan a cabo una serie de acciones: v El contenido al que se hace referencia en la asociciación de contenido predeterminado para la página se copia en el área de sitio de la página del portal para la página. Sólo se ve afectada la asociación de contenido predeterminado; no se toman en consideración otras asociaciones de contenido para la página. Nota: Las páginas anidadas no se copiarán. Las áreas de sitio anidadas no se copiarán en los casos siguientes: – El área de sitio anidada hace referencia a la asociación predeterminada de otra página. – El área de sitio anidada tiene el mismo nombre que un área de sitio existente de la misma página. v Las correlaciones de plantilla y los elementos de contenido que existen en el área de sitio asociado se copian sobre la página del portal. Si la correlación de plantilla o el elemento ya existe para la página, no se ha realizado la copia. v El contenido predeterminado configurado para la página del portal se modifica para hacer referencia al contenido copiado. Configuración de Web Content Manager 109 v La configuración de los visores de contenido web en la página se actualiza para hacer referencia al contenido que se almacena en el área de sitio de la página del portal. Sin embargo, las configuraciones del visor que utilizan vías de acceso del visor no resultan afectadas. Para transferir asociaciones de contenido, ejecute la tarea internalize-content-mappings desde el directorio raíz_perfil_wp/ConfigEngine. Windows ConfigEngine.bat internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password AIX Linux Solaris ./ConfigEngine.sh internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password IBM i ConfigEngine.sh internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password z/OS ./ConfigEngine.sh internalize-content-mappings -DPortalPage=target_page -DIncludeDescendants=true_or_false -DSynchronous=true_or_false -DPortalAdminPwd=password -DWasPassword=password Las siguientes propiedades deben especificarse en la línea de mandatos o en el archivo wkplc.properties. PortalPage El ID de objeto o el nombre de página exclusivo de la página para la que desea transferir contenido. Si la página de destino se encuentra en un portal virtual, debe identificar el portal virtual mediante la especificación del parámetro VirtualPortalContext o VirtualPortalHost. IncludeDescendants Especifique true para transferir el contenido para la página de destino y cualquier página hijo. Para transferir contenido sólo para la página de destino, especifique false. Si no se especifica, el valor predeterminado es true. Síncrono Especifique true para realizar la transferencia de forma síncrona. Para realizar la transferencia de forma asíncrona, especifique false. Si no se especifica, el valor predeterminado es true. Detallado Especifique true para obtener información adicional al registro. Para generar información de registro básica, especifique false. Si no se especifica, el valor predeterminado es false. VirtualPortalContext Especifica el contexto de portal virtual que identifica el portal virtual. Por ejemplo, vp1. VirtualPortalHost Especifique el nombre de host del portal virtual. Por ejemplo, vp.example.com. Importante: Si el nombre de host del portal virtual es el mismo que el nombre de host del portal virtual predeterminado, debe especificar también la propiedad VirtualPortalContext. Puede especificar la propiedad VirtualPortalHost por sí mismo sólo si el nombre de host es único. PortalAdminPwd Contraseña de administrador para WebSphere Portal. WasPassword Contraseña de administrador para WebSphere Application Server. Mandatos de ejemplo: 110 Web Content Manager Version 8.0 v Windows: ConfigEngine.bat internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password v AIX Linux Solaris: ./ConfigEngine.sh internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password v IBM i: ConfigEngine.sh internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password v z/OS: ./ConfigEngine.sh internalize-content-mappings -DPortalPage=example.page -DIncludeDescendants=true -DSynchronous=true -DPortalAdminPwd=password -DWasPassword=password Propiedades de sindicación El comportamiento de la sindicación de su entorno de contenido web se puede personalizar cambiando los valores de configuración como, por ejemplo, los del intervalo de sindicación y los de la configuración automática. Las opciones de sindicación se definen y gestionan en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. Cambio del intervalo de sindicación Aunque la frecuencia de la sindicación se establece de forma predeterminada durante la instalación, puede cambiar el intervalo de sindicación para que se adapte mejor a las necesidades del entorno. Por ejemplo, puede acortar el intervalo en un entorno de creación activo donde los usuarios deben colaborar intensamente y dependen de la replicación puntual. De forma parecida, puede ampliar el intervalo para evitar una replicación excesiva de los datos que no cambian a menudo. Nota: El intervalo de sindicación se aplica a todas las operaciones de sindicación y no puede especificarse separadamente para diferentes pares de sindicador-suscriptor. Para cambiar el intervalo de sindicación, modifique la propiedad deployment.itemChangedTaskDelay. De forma predeterminada, el intervalo de sindicación está establecido en 30 segundos. Especifique el número de segundos que desea utilizar como intervalo de sindicación, con un mínimo de 0 segundos y un máximo de 65536 segundos. Un valor de 0 impedirá se realice la sindicación. Si establece el valor en un intervalo demasiado corto que la sindicación no puede finalizar antes de que caduque el intervalo, la sindicación empieza de nuevo cuando finaliza la sindicación anterior. Inhabilitación de la sindicación automática Es posible que, en algunos casos, decida confiar únicamente de la sindicación manual para tener un control completo sobre el momento en que se produce la sindicación. Para ello, debe inhabilitar la sindicación automática. Cuando se inhabilita la sindicación automática, se ignora el valor del intervalo de sindicación. Esta propiedad se debería establecer con el mismo valor tanto en el sindicador como en el suscriptor. Si desea inhabilitar la sindicación automática, especifique la siguiente propiedad: v Nombre de propiedad: connect.moduleconfig.syndication.inittasks v Valor: false Configuración de un servidor sólo para suscriptores Un servidor de sindicadores utiliza varios procesos para recopilar contenido y ponerlo en la cola para la sindicación. A veces, estos procesos afectan al rendimiento del servidor cuando se ejecutan. No obstante, un servidor de sólo suscriptor no necesita estos procesos, por lo que puede mejorar el rendimiento del servidor de sólo suscriptor inhabilitando los procesos. Configuración de Web Content Manager 111 Para hacerlo, asegúrese de que la propiedad deployment.subscriberOnly se haya establecido en true. Habilitación de la sindicación segura utilizando SSL Con el propósito de habilitar y utilizar SSL para la sindicación, se deben cambiar las siguientes propiedades en WCM WCMConfigService para utilizar el protocolo "https" y el puerto apropiado. v deployment.itemDispatcherUrl v deployment.syndicatorUrl v deployment.subscriberUrl v Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Habilitación de la búsqueda en el contenido web Utilice la búsqueda del portal para buscar el texto que se visualiza en los sitios web creados por IBM Web Content Manager. Indexación de contenido web Para poder buscar contenido web, se necesita en primer lugar que el motor de búsqueda de WebSphere Portal indexe dicho contenido. Una vez indexado el contenido, se pueden ejecutar búsquedas con el centro de búsquedas o con un componente de búsqueda. Si busca documentos en el centro de búsqueda de WebSphere Portal, tenga en cuenta que verá los resultados de la búsqueda sólo de los documentos publicados. Los cambios pendientes que no se han publicado en un proyecto no se incluyen en los resultados. Creación de un contenido de origen para un área de sitio El motor de búsqueda de WebSphere Portal define orígenes de contenido que indexan su contenido web. Todos los elementos de contenido y áreas de sitio hijo del área de sitio seleccionada se incluirán en el índice. Los orígenes de contenido relacionados se agrupan conjuntamente en una recopilación de búsqueda. 1. Vaya a Administración > Administración de búsquedas > Gestionar búsqueda. 2. Seleccione o cree una nueva recopilación. De forma predeterminada la recopilación de búsqueda predeterminada se denomina WebContentCollection. 3. Pulse Crear un origen de contenido nuevo. 4. Seleccione Sitio de WCM como tipo de origen de contenido. 5. Especifique un nombre para el campo Nombre de origen de contenido. 6. Especifique el siguiente URL en el campo Recopilar documentos enlazados desde este URL: Para un servidor autónomo: http://hostname:port_number/wps/seedlist/myserver?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments nombre_host, número_puerto, biblioteca y área_sitio se deben sustituir con los valores apropiados de su sitio. Si el nombre de la biblioteca o el nombre del área de sitio tienen espacios, se deben reemplazar los espacios con un símbolo "+". Por ejemplo, la vía de acceso biblioteca uno/área sitio uno se definiría como biblioteca+uno/área+sitio+uno Para un clúster: En este caso, se utiliza el host y el puerto del servidor HTTP: http://httpserver:port_number/wps/seedlist/myserver?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments 112 Web Content Manager Version 8.0 servidor_http, número_puerto, biblioteca y área_sitio se deben sustituir con los valores apropiados de su sitio. Si el nombre de la biblioteca o el nombre del área de sitio tienen espacios, se deben reemplazar los espacios con un símbolo "+". Por ejemplo, la vía de acceso biblioteca uno/área sitio uno se definiría como biblioteca+uno/área+sitio+uno Para un portal virtual configurado para utilizar el contexto de URL como su punto de acceso: http://httpserver:port_number/wps/seedlist/myserver/virtualPortalContext?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments servidor_http, número_puerto, contexto_Portal_virtual, biblioteca y área_sitio se deben sustituir con los valores apropiados de su sitio. Si el nombre de la biblioteca o el nombre del área de sitio tienen espacios, se deben reemplazar los espacios con un símbolo "+". Por ejemplo, la vía de acceso biblioteca uno/área sitio uno se definiría como biblioteca+uno/área+sitio+uno Para un portal virtual configurado para utilizar un nombre de host distinto como su punto de acceso: http://vphostname:port_number/wps/seedlist/myserver/?SeedlistId=library/sitearea1/childsitearea2 &Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments nombre_host_Portal_virtual, número_puerto, biblioteca y área_sitio se deben sustituir con los valores apropiados de su sitio. Si el nombre de la biblioteca o el nombre del área de sitio tienen espacios, se deben reemplazar los espacios con un símbolo "+". Por ejemplo, la vía de acceso biblioteca uno/área sitio uno se definiría como biblioteca+uno/área+sitio+uno Nota: El ID de seedlist puede ser cualquiera de los siguientes: v biblioteca v biblioteca/área de sitio v biblioteca/área de sitio/subárea de sitio/... v JCRID del área de sitio 7. Si se ha protegido el contenido que se debe indexar, vaya al separador Seguridad y especifique el nombre de usuario y la contraseña del usuario que se utilizará para acceder al sitio protegido. Debe, a continuación, pulsar Crear en la propia pestaña de búsqueda. 8. Si el sitio utiliza acciones remotas, deberá filtrar estas fuera del índice de búsqueda. Vaya a la pestaña Filtro: a. Escriba un nombre en el campo Nombre de regla b. Seleccione Aplicar regla al recopilar documentos c. Seleccione el tipo de regla de Excluir d. Seleccione la base de la regla de Texto de URL e. Escriba *&wcmAuthoringAction=* en el campo Texto de URL f. Pulse Crear en la pestaña Filtro 9. Pulse Crear. Si se tienen varias áreas de sitio padre y se desea que las búsquedas se ejecuten por todas las áreas de sitio, se puede crear un origen de contenido para cada una de ellas en la misma recopilación. Si no desea que las búsquedas se ejecuten por cada una de las áreas de sitio padre, cree una recopilación distinta por cada área de sitio padre o por cada grupo de áreas de sitio padre relacionadas. Búsqueda de contenido web en un portal virtual Los servicios y las recopilaciones de búsqueda son diferentes para cada portal virtual individual y no se comparten entre ellos. Debe configurar un servicio de búsqueda individual y recopilaciones de búsqueda independientes para cada portal virtual. Estas recopilaciones se pueden utilizar para rastrear y buscar el mismo conjunto de documentos. Configuración de Web Content Manager 113 Si utiliza un sitio web que comparten varios portales virtuales, para buscar dicho sitio web en un entorno de portal virtual debe: 1. Crear una nueva recopilación de búsqueda para el portal virtual. Puede crear un nuevo origen de contenido copiando el URL de la recopilación de búsqueda original. 2. Cree un nuevo componente de búsqueda, o copie un componente de búsqueda existente, y configúrelo para que utilice la nueva recopilación de búsqueda del portal virtual creada en el paso 1. 3. Cree un nuevo formulario de búsqueda, utilizando un componente HTML, y configúrelo para que utilice el componente de búsqueda creado en el paso 2. 4. Cree un nuevo elemento de contenido para mostrar el componente HTML creado en el paso 3. Debe llevar a cabo estos pasos para cada portal virtual del sistema. Configuración de las opciones de búsqueda de Web Content Manager Puede editar las siguientes opciones de búsqueda para gestionar cómo funciona el servicio de búsqueda con los formularios de búsqueda de Web Content Manager 1. Edite el archivo SearchService.properties. Ubicación del archivo: Windows raíz_perfil_wp/PortalServer/wcm/shared/app/config/wcmservices UNIX raíz_perfil_wp/PortalServer/wcm/shared/app/config/wcmservices IBM i raíz_perfil_wp/PortalServer/wcm/shared/app/config/wcmservices z/OS raíz_perfil_wp/PortalServer/wcm/shared/app/config/wcmservices 2. Especifique los valores para los parámetros de búsqueda. SearchService.DateFormatString Se utiliza para establecer el formato de fecha cuando se especifican fechas en formularios de búsqueda y para visualizar resultados de búsqueda. Especifique una serie de formato de fecha Java soportada. Si no se establece esta propiedad, el formato predeterminado será MMM dd aaaa HH:mm:ss z. SearchService.RecrawlInterval Es el intervalo para un nuevo rastreo en hora. SearchService.BrokenLinksExpirationAge Es el valor predeterminado de periodo de caducidad de enlaces rotos en días. SearchService.MetaFields Se utiliza para especificar elementos adicionales para rastrear al buscar metadatos. El formato de este valor de parámetro es: elementName,key1 Para especificar más de una correlación de campos de metadatos, utilice el siguiente formato: elementName1,key1;elementName2,key2;elementName3,key3 Por ejemplo, para llevar a cabo el rastreo de metadatos de un elemento de texto denominado metaText: v SearchService.MetaFields=metaText,meta v elementName es el nombre del elemento en el que desea buscar metadatos. Se efectuará el rastreo de todos los elementos válidos con ese nombre en un área de sitio o en un elemento de contenido en el que se pueden realizar búsquedas. v key es la clave que se especifica en un código de elemento utilizado como parte de un diseño de elemento de búsqueda. En el ejemplo anterior, se ha utilizado la clave "meta". Para presentar el contenido del elemento metaText en un diseño de elemento de búsqueda, debe utilizar el siguiente código: <Element context="autoFill" type="content" key="meta"/> 114 Web Content Manager Version 8.0 Nota: v Sólo se pueden realizar búsquedas en los elementos de texto y elementos de texto cortos. v Sólo se efectuará el rastreo en las áreas de sitio que se han configurado de forma que se puedan realizar búsquedas en las mismas. SearchService.SearchSeed.ExcludeFileAttachments=false Establezca esto en "true" para impedir que se incluyan en los resultados de la búsqueda archivos adjuntos de componentes de recursos de archivos. Si se establece en false, también se podrá buscar en archivos que se almacenan en los elementos de recurso de archivo en elementos de contenido. También se puede buscar en los archivos que se almacenan en elementos de recurso de archivo en un área de sitio en la medida que se haya seleccionado un elemento de contenido predeterminado. 3. Guarde el archivo SearchService.properties. 4. Reinicie el portal para que los nuevos valores entren en vigor. Configuración del Centro de búsqueda para buscar contenido web Puede utilizar el Centro de búsqueda para buscar contenido web añadiendo una recopilación de búsqueda de contenido web al Centro de búsqueda. 1. Vaya a Administración –> Administración de búsquedas –> Gestionar búsqueda –>Ámbitos de búsqueda. 2. Pulse Nuevo ámbito. 3. Pulse Seleccionar ubicaciones y seleccione la recopilación de búsqueda de contenido web. 4. Complete el ámbito de búsqueda y pulse Aceptar. Rastreo de contenido web con búsquedas de seedlist La búsqueda del portal da soporte a la utilización de búsquedas de seedlist para rastrear sitios web y sus metadatos de forma más eficiente y para proporcionar a los propietarios del contenido un control más preciso sobre la forma en que se rastrea el contenido y los metadatos. El portal se puede configurar para usar soporte a búsquedas de seedlist al rastrear el contenido que se genera con IBM Web Content Manager. De forma predeterminada la búsqueda del portal está configurada para utilizar el formato 1.0 de seedlist al indexar contenido para colecciones de búsqueda. Cuando se utiliza con contenido web, el formato seedlist 1.0 es posible utilizar soporte al tipo de página de contenido web para representar el contenido que se encuentra en los resultados de búsqueda en las correspondientes páginas de contenido web. También se pueden incluir metadatos de un elemento de contenido web que aparecerá en la búsqueda seedlist pero no en el fuente HTML. La búsqueda seedlist 1.0 puede hacer que la información de control de acceso esté disponible de una forma que hace posible un filtrado previo del contenido. El filtrado previo proporciona la aproximación al filtrado más rápida puesto que tiene lugar en el nivel de la indexación de la búsqueda. Una ventaja adicional del filtrado previo es que se puede buscar desde el portal en los orígenes de contenido protegidos remotos. La modalidad de filtrado se define como parte de los parámetros de configuración del servicio de búsqueda. Nota: El soporte para rastreo seedlist 1.0 genérico únicamente está disponible con IBM OmniFind Enterprise Edition Versión 9.1 y posterior. Utilización del formato de búsqueda seedlist 1.0 Como en la versión 6.1.5, la búsqueda del portal está configurada para dar soporte al formato 1.0 de lista de semillas de búsqueda de IBM Web Content Manager de forma predeterminada. Las versiones anteriores a la 6.1.5 utilizan el formato 0.9 de la lista de semillas de búsqueda de Web Content Manager. Configuración de Web Content Manager 115 La lista de semillas de búsqueda 1.0 proporciona varias características: v Puede utilizar el tipo de página de contenido web para representar el contenido que se encuentra en los resultados de búsqueda en la correspondiente página de contenido web. v Puede incluir campos de metadatos personalizados desde un elemento de contenido web que aparece en la lista de semillas de búsqueda pero no en el origen de HTML. v Puede buscar dentro de una biblioteca específica o área de sitio, en todas las bibliotecas de contenido web, o en una lista de bibliotecas. v Puede realizar el rastreo incremental de bibliotecas para un proceso de lista de semillas más rápido. Con el rastreo incremental, cuando un rastreo solicite elementos nuevos, sólo se recuperarán los elementos que se hayan añadido, cambiado o suprimido desde el rastreo anterior. Importante: La sintaxis del URL de seedlist ha cambiado con la versión 1.0. Las colecciones de búsqueda más antiguas creadas el formato 0.9 de seedlist no se pueden reutilizar ni migrar al nuevo formato. Asegúrese de que indexa todo el contenido de nuevo tras actualizar el formato de la lista de semillas de Web Content Manager de 0.9 a 1.0. La búsqueda seedlist 1.0 puede hacer que la información de control de acceso esté disponible de una forma que hace posible un filtrado previo del contenido. El filtrado previo proporciona la aproximación al filtrado más rápida puesto que tiene lugar en el nivel de la indexación de la búsqueda. Una ventaja adicional del filtrado previo es que se puede buscar desde el portal en los orígenes de contenido protegidos remotos. La modalidad de filtrado se define como parte de los parámetros de configuración del servicio de búsqueda. Cómo habilitar el soporte de búsqueda seedlist 1.0: Si desea utilizar la búsqueda del portal para rastrear en su contenido web y dar soporte a características como las páginas de contenido web debe habilitarse el soporte seedlist 1.0 para el rastreador de búsqueda del portal. 1. Inicie una sesión en el portal como administrador. 2. Pulse Administración en la barra de herramientas. 3. Cree una nueva colección de búsqueda. a. Pulse Gestionar búsqueda > Colecciones de búsqueda. b. Cree una nueva recopilación de búsqueda para el contenido web. Asegúrese de que la nueva colección utiliza el servicio de búsqueda del portal que se ha editado en pasos anteriores. 4. Añada las siguientes propiedades personalizadas al entorno de recurso WP ConfigService mediante WebSphere Integrated Solutions Console: a. wcm.config.seedlist.version=1.0 b. wcm.config.seedlist.servletpath=/seedlist c. wcm.config.seedlist.metakeys=<clavemetadatos1>,<clavemetadatos2> Se trata de un paso opcional que sólo es necesario si piensa especificar sus propios metadatos. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Utilización del soporte de búsqueda de campos de metadatos personalizados: Con el soporte de búsqueda seedlist 1.0, los campos de metadatos personalizados que se especifican en los elementos de contenido se añaden a la búsqueda seedlist como información de metadatos, sin la necesidad de que los metadatos aparezcan en el fuente HTML de los elementos de contenido. 1. Inicie la sesión en la WebSphere Integrated Solutions Console. 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. 3. Pulse WP ConfigService. 116 Web Content Manager Version 8.0 4. Bajo Propiedades adicionales, pulse Propiedades personalizadas. 5. Pulse Nuevo, especifique el nombre de propiedad wcm.config.seedlist.metakeys y establezca el valor de la serie con una lista delimitada por comas de sus metadatos (por ejemplo, <clavemeta1, clavemeta2>). Añada los nombres de los elementos de texto del contenido que se debería incluir en lo resultados de la búsqueda para la propiedad wcm.config.seedlist.metakeys. Si desea añadir más de un elemento de texto, sepárelos con comas. El nombre de un elemento de texto en el elemento de contenido que se debería incluir en la búsqueda seedlist debe coincidir con el nombre que se ha configurado para esta clave de configuración. Por ejemplo, establezca wcm.config.seedlist.metakeys=language,region en el proveedor del entorno de recursos WP ConfigService y añada un componente de texto de IBM Web Content Manager como un elemento con el nombre language a un elemento de contenido o a una plantilla de creación. En el elemento de contenido se puede especificar un valor german en el componente de texto para language. Después de guardar el elemento de contenido, el rastreador de búsqueda añadirá el valor german en un campo de metadatos denominado language dentro de la búsqueda seedlist. A continuación, se pueden filtrar los resultados de la búsqueda en base a la información de metadatos. 6. Pulse Aceptar y guarde los cambios en la configuración maestra. 7. Reinicie el portal. API de servicio REST Seedlist 1.0: La API de IBM Web Content Manager para recuperar el contenido de una aplicación a través de una búsqueda seedlist se basa en el estilo de la arquitectura REST. Para obtener el contenido seedlist, las aplicaciones del administrador o rastreadores de terceros necesitan construir y enviar sólo solicitudes HTTP al servlet de aplicación. Todas las solicitudes a la API REST son llamadas síncronas. El orden de los parámetros en las solicitudes no tiene importancia. Los nombres de los parámetros son sensibles a las mayúsculas y minúsculas y se deben entrar en el formato que se describe aquí. Se generará una respuesta de error HTTP (por ejemplo, código de estado 404) en las siguientes situaciones: v v v v Al someter un parámetro desconocido o no soportado como parte de la solicitud. Cuando Web Content Manager no pueda resolver el ID o la vía de acceso al área sitio. Cuando Web Content Manager no pueda encontrar ningún elemento. No se está ejecutando la aplicación de empresa de búsqueda seedlist (Seedlist_Servlet). La solicitud es un mandato GET HTTP estándar. El URL se forma combinando el nombre de host del servlet de seedlist, el número de puerto y la vía de acceso, seguido por una colección de parámetros de entrada separados con caracteres &. Los parámetros de entrada se entran como par de nombre-valor. Por ejemplo: http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library_list&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=action&Range=number_of_entries lista_biblioteca Una o más bibliotecas de contenido web separadas por comas: Si no se especifica ningún valor, se utilizan todas las bibliotecas. action Acción que se llevará a cabo en la solicitud. Están disponibles las acciones siguientes: GetDocuments Recupere una lista de elementos de contenido con la información asociada. número_entradas Para cada página de seedlist que se devuelve, este valor especifica el número de entradas de la lista de elementos de contenido. Si no se especifica ningún valor, se devuelven 100 elementos. Configuración de Web Content Manager 117 Ejemplos En estes ejemplos, sustiutya las siguientes variables por valores que son apropiados para el entorno: v v v v v v v nombre_host nombre_de_host_del_portal_virtual servidor_http número_puerto biblioteca área_sitio id_área_sitio Para el parámetro SeedlistId, se puede especificar el valor con los formatos siguientes: v Sin valor v Una biblioteca específica (por ejemplo, biblioteca1) v Una área de sitio específica (por ejemplo, área_sitio1) v Una lista de bibliotecas, separadas por comas (por ejemplo, biblioteca1,biblioteca2,biblioteca3) v JCRID de un área de sitio Recupere un máximo de 100 elementos de un servidor autónomo mediante la vía de acceso al área de sitio http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere un máximo de 200 elementos de un servidor autónomo mediante el ID del área de sitio http://host_name:port_number/wps/seedlist/myserver?SeedlistId=site_area_id&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments&Range=200 Recupere un máximo de 100 elementos de una biblioteca específica. http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere un máximo de 100 elementos de todas las bibliotecas. Nota: Para utilizar todas las bibliotecas, deje el valor SeedlistId vacío. http://host_name:port_number/wps/seedlist/myserver?SeedlistId=&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere un máximo de 100 elementos de una lista específica de bibliotecas http://host_name:port_number/wps/seedlist/myserver?SeedlistId=library1,library2&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere un máximo de 100 elementos de un clúster. Nota: Al referirse a un clúster, especifique la solicitud con el nombre y el número de puerto del host del servidor web. http://http_server:port_number/wps/seedlist/myserver?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere un máximo de 100 elementos desde un portal virtual configurado para utilizar el contexto de URL como punto de acceso http://http_server:port_number/wps/seedlist/myserver/virtual_portal_context?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Recupere un máximo de 100 elementos desde un portal virtual configurado para utilizar un nombre de host diferente como punto de acceso http://virtual_portal_host_name:port_number/wps/seedlist/myserver?SeedlistId=library/site_area&Source=com.ibm.workplace.wcm.plugins.seedlist.retriever.WCMRetrieverFactory&Action=GetDocuments Importante: Puede acceder a la API REST para la búsqueda seedlist 1.0 Web Content Manager a través de una conexión protegida (HTTPS) o mediante una conexión no segura (HTTP). En función del método, asegúrese de que utiliza el puerto correcto. Sin embargo, si se accede a la API REST con una conexión no segura, se le redirige automáticamente a una conexión protegida. 118 Web Content Manager Version 8.0 Parámetro Valor predeterminado Descripción SeedlistID No hay un valor predeterminado; se debe especificar. Identifica el seedlist. Este parámetro se puede especificar de las siguientes maneras: v Un valor vacío hace que se utilicen todas las bibliotecas. v Una biblioteca específica (por ejemplo, biblioteca1) v Una área de sitio específica (por ejemplo, área_sitio1) v Una lista de bibliotecas, separadas por comas, por ejemplo, library1,library2,library3 v JCRID de un área de sitio Start 0 Define el número de inicio de la sección devuelta actualmente. Range 100 Define el número de entradas devueltas de la sección actual. Date No hay un valor predeterminado. Si no se especifica, se devuelven todos los resultados que correspondan. Indican que se recuperan las entradas (documentos) que se actualizaron después de esta fecha. El formato de la fecha (de acuerdo al estándar ISO 8601) es el siguiente: fechaThorahuso_horario, donde fecha es aaaa-MM-dd, hora es HH:mm:ss y huso horario es ±hhmm. Este formato incluye información del huso horario, lo que es muy importante si el cliente y el servidor están en husos horarios diferentes. Importante: Se debe realizar la codificación URL HTML adecuada (por ejemplo, represente el símbolo + como %2B). Acción GetDocuments Define la acción que se ha solicitado ejecutar. v GetDocuments recupera todos los documentos subyacentes. v GetNumberOfDocuments devuelve el número indicado de documentos subyacentes, habitualmente con el propósito de realizar una depuración. Este valor debe ser el mismo que el número de todos los documentos devueltos desde una solicitud GetDocuments apropiada. Format ATOM Define el formato de salida: ATOM / HTML/ XML. Timestamp No hay un valor predeterminado. Indicación de fecha y hora del proveedor de contenido web de una sesión anterior de rastreo. La indicación de fecha y hora representa para el proveedor de contenido una instantánea del contenido que permite al rastreador obtener únicamente los cambios de contenido la siguiente vez se ejecuta. Este parámetro se usa para rastreo incremental. Utilización de la búsqueda seedlist 0.9 A pesar de que se ha configurado a la búsqueda del portal para dar soporte al formato de búsqueda seedlist 1.0 de forma predeterminada, existe la posibilidad de volver a configurar el portal para utilizar el formato estándar seedlist 0.9 al buscar contenido web con el Centro de búsquedas. Por ejemplo, podría elegir utilizar el formato 0.9 de seedlist por la necesidad de utilizar colecciones de búsqueda antiguas o porque se recupera contenido seedlist 0.9 utilizando URL de seedlist, que utiliza una sintaxis diferente a la de los URL utilizados con el formato de búsqueda seedlist 1.0. Configuración de Web Content Manager 119 Importante: Con IBM WebSphere Portal Versión 7, el formato seedlist de búsqueda 0.9 está en desuso. A pesar de que todavía se puede utilizar el formato seedlist 0.9, se recomienda una transición al formato seedlist 1.0 para asegurar una compatibilidad futura. Si desea utilizar el formato 0.9 de seedlist, lo que se hace en esencia es inhabilitar el soporte predeterminado para el formato 1.0 de seedlist. 1. Inicie una sesión en el portal como administrador. 2. Pulse Administración en la barra de herramientas. 3. Inhabilite el soporte de búsqueda seedlist 1.0 para IBM Web Content Manager. a. Inicie sesión en WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ ibm/console). b. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. c. Pulse WP ConfigService. d. Bajo Propiedades adicionales, pulse Propiedades personalizadas. e. Elimine la propiedad denominada wcm.config.seedlist.version. f. Elimine la propiedad denominada wcm.config.seedlist.servletpath. g. Si existe, elimine la propiedad denominada wcm.config.seedlist.metakeys. h. Pulse Aceptar y guarde los cambios en la configuración maestra. i. Reinicie el portal. Gestión de la valoración y la codificación con contenido web Al utilizar la codificación y la valoración con contenido web, el visor de contenido web proporciona opciones de ámbito adicional para el filtrado de resultados de valoración y codificación. Puesto que los cambios en el sistema de contenido web pueden afectar a la precisión de la información de valoración y codificación que utiliza el portal, es importante mantener la información de ámbito actualizada sincronizando los ámbitos regularmente. Tareas relacionadas: “Plugins de codificación y evaluación para contenido web” en la página 242 Del mismo modo que se pueden codificar y valorar recursos como, por ejemplo, páginas y portlets, también se pueden codificar y valorar elementos de contenido generados con IBM Web Content Manager y visualizados con el visor de contenido web. Hay dos componentes de plug-in disponibles para dar soporte a la codificación y a la valoración de elementos de contenido en su sistema de contenido web. Añada el componente [Plugin:tags] y el componente [Plugin:ratings] en una plantilla de presentación para integrar con rapidez los widgets de codificación y valoración en el elemento de contenido actual. Utilización de ámbitos de valoración y codificación con contenido web Los ámbitos normalmente se utilizan para filtrar la visión general de las valoraciones o la nube de códigos de acuerdo a los metadatos jerárquicos que existen junto con los recursos que se están codificando. Al aplicar la valoración y la codificación al contenido web, puede delimitar el ámbito de estos componentes de visualización de acuerdo a plantillas de creación, categorías o padres de elemento de contenido. Puede configurar los valores avanzados del visor de contenido web para limitar los resultados y mostrar únicamente los códigos o las valoraciones asociadas con uno o varios de los siguientes ámbitos: v El padre del elemento de contenido que se está visualizando (por ejemplo, un área de sitio). v La plantilla de creación que se está utilizando para generar el elemento de contenido o área de sitio que se está visualizando. v Las categorías utilizadas para perfilar el contenido del elemento que se está visualizando. De esta forma, se pueden gestionar ámbitos dentro de su sistema de contenido web simplemente definiendo taxonomías para los elementos de contenido. 120 Web Content Manager Version 8.0 Tareas relacionadas: “Sincronización de ámbitos para contenido web” Cuando los usuarios codifican o valoran contenido web, el visor de contenido web proporciona la información de valoración o codificación al portal, donde se almacena. Si cambia la información en el sistema de contenido web, puede provocar que la información de valoración y codificación almacenada en el portal quede desincronizada. Esto puede ocurrir, por ejemplo, si los elementos de contenido se mueven o si cambia la información de categorías. Para asegurarse de que la información de valoración y codificación está actualizada, sincronice los ámbitos utilizados para el contenido web. Tiene la posibilidad de configurar sincronizaciones automáticas de acuerdo a distintas condiciones o realizar una sincronización manual según sea necesario. Sincronización de ámbitos para contenido web Cuando los usuarios codifican o valoran contenido web, el visor de contenido web proporciona la información de valoración o codificación al portal, donde se almacena. Si cambia la información en el sistema de contenido web, puede provocar que la información de valoración y codificación almacenada en el portal quede desincronizada. Esto puede ocurrir, por ejemplo, si los elementos de contenido se mueven o si cambia la información de categorías. Para asegurarse de que la información de valoración y codificación está actualizada, sincronice los ámbitos utilizados para el contenido web. Tiene la posibilidad de configurar sincronizaciones automáticas de acuerdo a distintas condiciones o realizar una sincronización manual según sea necesario. Información relacionada: Establecimiento de las propiedades de configuración del servicio Sincronización de ámbitos cuando los elementos cambian Para realizar una sincronización de ámbito de forma automática siempre que cambie un elemento en un sistema de contenido web, especifique la propiedad tagging.syndication.enableItemModificationSynchronization en el servicio de configuración de Web Content Manager. Nota: Este tipo de sincronización únicamente funciona para cambios en elementos individuales. Por ejemplo, este tipo de sincronización no se realiza de forma automática cuando se mueve toda una carpeta o toda un área de sitio. Puede realizar una sincronización manual para sincronizar los ámbitos después de un cambio de este tipo. 1. Inicie sesión en WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ibm/ console). Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. Pulse WCM WCMConfigService. Bajo Propiedades adicionales, pulse Propiedades personalizadas. Añada la propiedad tagging.syndication.enableItemModificationSynchronization. a. Pulse Nuevo, y especifique la propiedad denominada tagging.syndication.enableItemModificationSynchronization. b. Establezca el valor de la serie en true. 6. Pulse Aceptar y guarde los cambios en la configuración maestra. 7. Reinicie el portal. Información relacionada: Establecimiento de las propiedades de configuración del servicio 2. 3. 4. 5. Sincronización de ámbitos después de la sindicación Especifique la propiedad tagging.syndication.enableTagSynchronization en el servicio de configuración Web Content Manager para realizar la sincronización de ámbitos de forma automática cada vez que se realiza la sindicación. Configuración de Web Content Manager 121 1. Inicie sesión en WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ibm/ console). 2. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. 3. Pulse WCM WCMConfigService. 4. Bajo Propiedades adicionales, pulse Propiedades personalizadas. 5. Añada la propiedad tagging.syndication.enableTagSynchronization. a. Pulse Nuevo, y especifique la propiedad denominada tagging.syndication.enableTagSynchronization. b. Establezca el valor de la serie en true. 6. Pulse Aceptar y guarde los cambios en la configuración maestra. 7. Reinicie el portal. Información relacionada: Establecimiento de las propiedades de configuración del servicio Planificación de la sincronización del ámbito La sincronización del ámbito se puede realizar en horas específicas definiendo la planificación con la interfaz de configuración XML. 1. Verifique si ya se han definido sincronizaciones planificadas para el portal. a. Cree un archivo de exportación que pueda utilizar con el mandato xmlaccess. A continuación se muestra un ejemplo de una solicitud que puede utilizar para consultar la configuración actual: <?xml version="1.0" encoding="UTF-8"?> <request type="export" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd"> <portal action="locate"> <task action="export" name="com.ibm.portal.cp.SynchronizationTask"/> </portal> </request> b. Ejecute el mandato xmlaccess, especificando el archivo de exportación. El archivo de salida resultante contiene todas las horas de sincronización planificadas que hay definidas en el portal. 2. Establezca la planificación de sincronización. a. Para establecer una hora para una sincronización planificada, cree un documento de solicitud XML. Por ejemplo, para planificar que se realice una sincronización a las 15:36 cada día, podría utilizar una solicitud como esta: <?xml version="1.0" encoding="UTF-8"?> <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd"> <portal action="locate"> <task action="create" name="com.ibm.portal.cp.SynchronizationTask"> <startTime>15:36</startTime> </task> </portal> </request> Para cada sincronización planificada, cree un elemento task distinto y especifique la hora con el elemento startTime. b. Ejecute el mandato xmlaccess, especificando el archivo con la solicitud de planificación. La información de ámbito para el sistema de contenido web se sincronizará entonces de forma automática de acuerdo a la planificación que haya definido. 3. Opcional: Si desea establecer un tiempo mínimo entre la realización de posteriores sincronizaciones, especifique la propiedad tagging.syndication.minimumTagSynchronizationTimeInterval en el servicio de configuración de Web Content Manager. a. Inicie sesión en WebSphere Integrated Solutions Console (http://hostname.example.com:10027/ ibm/console). b. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. c. Pulse WP ConfigService. 122 Web Content Manager Version 8.0 d. Bajo Propiedades adicionales, pulse Propiedades personalizadas. e. Pulse Nuevo, y especifique la propiedad denominada tagging.syndication.minimumTagSynchronizationTimeInterval. f. Establezca el valor de la serie con el número de segundos entre sincronizaciones. g. Pulse Aceptar y guarde los cambios en la configuración maestra. h. Reinicie el portal. Información relacionada: Establecimiento de las propiedades de configuración del servicio Cómo trabajar con la interfaz de configuración XML Referencia de configuración XML Sincronización manual de ámbitos Si no se ha habilitado la sincronización automática de ámbitos que se utilizan para el contenido web o si se desea realizar una sincronización fuera del periodo de sincronización planificada, existe la posibilidad de iniciar de forma manual el proceso de sincronización. Si desea realizar la sincronización de forma manual, ejecute la tarea de configuración cp-sync o envíe una solicitud XML al portal con la interfaz de configuración XML. v Para realizar la sincronización con una tarea de configuración, ejecute la siguiente tarea desde el directorio raíz_perfil_wp/ConfigEngine: – Windows: ConfigEngine.bat cp-sync -DWasPassword=contraseña -DPortalAdminPwd=contraseña – UNIX: ./ConfigEngine.sh cp-sync -DWasPassword=contraseña -DPortalAdminPwd=contraseña – IBM i: ConfigEngine.sh cp-sync -DWasPassword=contraseña -DPortalAdminPwd=contraseña – z/OS: ConfigEngine.sh cp-sync -DWasPassword=contraseña -DPortalAdminPwd=contraseña v Cree un archivo de solicitud XML y envíelo con el mandato xmlaccess. A continuación se muestra un ejemplo de una solicitud que puede utilizar para iniciar la sincronización: <?xml version="1.0" encoding="UTF-8"?> <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_7.0.0.xsd"> <portal action="locate"> <task action="create" name="com.ibm.portal.cp.SynchronizationTask"/> </portal> </request> Información relacionada: Cómo trabajar con la interfaz de configuración XML Configuración de Web Content Manager 123 124 Web Content Manager Version 8.0 Configuración de un sitio Para configurar un sitio es necesario personalizar el diseño del sitio, crear páginas y añadir contenido al sitio. Asimismo, puede añadir wikis y blogs a su sitio y dejar que los usuarios etiqueten y evalúen en contenido en su sitio. Barra de herramientas de sitio La barra de herramientas del sitio proporciona acceso a características utilizadas regularmente para páginas gestionadas desde una ubicación central. Las tareas claves que puede realizar incluyen trabajar con proyectos, añadir y editar contenido, cambiar propiedades de las páginas y personalizar el estilo y el diseño. Nota: v La barra de herramientas del sitio requiere el tema de Portal 8.0. v En función del nivel de autorización del usuario, es posible que no se visualicen algunas opciones de la barra de herramientas. Por ejemplo, para usuarios sin acceso de edición a la página, la barra de herramientas no incluye los enlaces para especificar la modalidad de visualización ni de edición. Modalidad de visualización Figura 21. Barra de herramientas del sitio desplegada en modalidad de visualización. La barra de herramientas se despliega inicialmente en modalidad de visualización y proporciona información básica sobre la página y acceso a tareas de creación. 1. Se incluyen los enlaces a las áreas primarias del portal, lo que permite un acceso rápido a las aplicaciones como el portlet de creación. 2. Con los enlaces Modalidad de edición y Modalidad de visualización, puede especificar la modalidad para la página. La modalidad de vista muestra el estado de borrador del proyecto seleccionado actualmente. La modalidad de edición le permite modificar la página y su contenido como parte del proyecto seleccionado actualmente. 3. El menú de proyectos muestra el proyecto actualmente seleccionado. Los cambios que realice en la página o en el contenido de la página se realizan como cambios de borrador que están asociados al proyecto seleccionado. El menú del proyecto proporciona varias características adicionales: v Para cambiar rápidamente proyectos, el menú muestra los cinco proyectos más recientes asociados con la página y que siguen activos. 125 v La opción Sitio publicado borra el proyecto actual y muestra la versión publicada de la página. Aunque puede realizar ediciones mientras la opción Sitio publicado está seleccionada, realice la edición mientras se encuentre en un proyecto. Las ediciones realizadas al sitio publicado son efectivas de forma inmediata y no se benefician de las garantías del flujo de trabajo que proporcionan los proyectos. v Puede crear proyectos. Al crear un proyecto, el nuevo proyecto se selecciona automáticamente como el proyecto actual. v Si desea utilizar un proyecto que no se lista como un proyecto reciente, puede buscar o examinar todos los proyectos disponibles. v Puede llevar a cabo tareas de gestión para el proyecto. Tales tareas incluye el trabajo con una lista de todos los elementos de proyecto o el cambio de las propiedades de proyectos. Nota: v Si un usuario tiene un mayor permiso de control de acceso que un usuario privilegiado para la página, el usuario puede crear o seleccionar un proyecto al editar la página. El menú del proyecto no está disponible para los usuarios que sólo tienen derechos privilegiados para una página porque sus ediciones son personalizaciones privadas de la página. v Si se inhabilitan las páginas gestionadas, el menú de proyecto no se visualiza. En cambio, se muestra un botón de conmutador que permite al usuario cambiar la modalidad de vista a la modalidad de edición. Modalidad de edición Al pulsar en Modalidad de edición, la barra de herramientas se expande para mostrar información adicional sobre la página y el proyecto seleccionado y para proporcionar acceso a las características de edición.La siguiente figura muestra la barra de herramientas del sitio en modalidad de edición. Figura 22. Barra de herramientas del sitio expandida en la modalidad de edición. 1. El proyecto activo se indica mediante el menú de proyecto. Las ediciones que realice en la página y en su contenido se guardan como borradores en el proyecto actual. 2. Estarán disponibles las acciones de creación en modalidad de edición, incluido el guardado de cambios de páginas como borrador o el descarte de cambios que no se guardan. Nota: Los usuarios pueden revertir cambios en la página con el botón Revertir. Los usuarios pueden revertir las acciones siguientes: v Adición de contenido v Cambio del estilo v cambiar el diseño, 126 Web Content Manager Version 8.0 v v v v Cambiar un portlet Ocultar un portlet Arrastrar un portlet Supresión de un portlet Los usuarios no pueden revertir las acciones siguientes: v Creación de una página v Movimiento de una página v Suprimir una página Cuando el usuario guarda esta página al pulsar Guardar, se confirman todas las acciones de edición y ya no puede cambiarlas. 3. El área expandida de la barra de herramientas proporciona fichas que muestra información sobre la página y el proyecto y permite personalizar la página. Los separadores incluyen: Visión general Muestra información de la página y del proyecto: v La información de la página incluye propiedades como el nombre, el URL sencillo y el flujo de trabajo asignado. Las asociaciones de contenido web y las asociaciones de la comunidad también se muestran. Si tiene suficientes derechos de acceso, puede editar las propiedades y las asociaciones seleccionando dicha sección de la barra de herramientas y pulsando Editar. v La información del proyecto incluye una lista de elementos de contenido y páginas que forman parte del proyecto actual. Puede editar los elementos y las páginas seleccionando dicha sección de la barra de herramientas y pulsando Read o Goto. Si no se selecciona ningún proyecto, no se visualizará ninguna información del proyecto. Contenido Proporciona categorías para organizar componentes que puede añadir a la página, como portlets, iWidgets y contenido web. Estilo Proporciona temas predefinidos que puede seleccionar para cambiar el aspecto de la página. Diseño Proporciona formatos predefinidos que puede seleccionar para cambiar el diseño de los portlets y los widgets de la página. 4. Puede maximizar y minimizar la barra de herramientas mientras que sigue en la modalidad de edición. Editar las propiedades de página Asimismo la barra de herramientas del sitio proporciona acceso a propiedades de página. Para abrir la ventana Propiedades de página, lleve a cabo los pasos siguientes: 1. Ampliar la barra de herramientas del sitio en modalidad de edición. 2. Resaltar la sección de las propiedades de la página de la barra de herramientas con el teclado o colocando el cursor sobre la sección. 3. Pulse Editar. Nota: El enlace Editar sólo se muestra si resalta la sección de propiedades de la página. Configuración de un sitio 127 Figura 23. Captura de pantalla de la sección de propiedades de página de la barra de herramientas del sitio, que muestra el enlace Editar para acceder a la ventana Propiedades de página La ventana Propiedades de página proporciona acceso a la información siguiente: General El separador General muestra el nombre de visualización, el nombre de URL sencillo y la descripción de la página. Si la página se ha creado a partir de una plantilla de página, también se enumera la plantilla. Memoria caché El separador Memoria caché contiene el ámbito y intervalo de caducidad de la memoria caché para controlar cómo se almacena en memoria caché la información para la página. Seguridad El separador Seguridad enumera autores y propietarios que están asociados a la página y contiene los valores del flujo de trabajo para la página. Los valores del flujo de trabajo contienen los elementos siguientes: v El flujo de trabajo que se asigna a la página. v La etapa de flujo de trabajo actual para la página y la etapa de flujo de trabajo posterior. v Valores de fecha y hora para cualquier acción específica del flujo de trabajo. v Los usuarios adicionales que pueden ver la página publicada. v La acción de flujo de trabajo actual que se ha completado. Localización La pestaña Localización muestra el título y la descripción de la página para todos los idiomas disponibles. Asimismo, puede definir valores específicos de idioma para el título y la descripción. Avanzado La pestaña Avanzado proporciona acceso a los siguientes valores: v El nombre exclusivo de la página. v La ubicación del contenido web que está asociada a la página. La vía de acceso de contenido incluye la biblioteca de contenido web y la jerarquía del área de sitio en dicha biblioteca. v La ubicación de la plantilla de diseño de página que está asociada a la página. Si cambia o actualiza la plantilla de diseño, puede renovar esta página si pulsa Actualizar diseño desde plantilla. v Los valores de tema para la página, incluido el tema actual y el perfil de tema que está asociado a la página. Asimismo, puede especificar el tipo de agregación que se utiliza cuando se represente la página. v El valor de acceso de portlet para la página. Puede permitir todos los portlets o especificar portlets concretos. v Una lista de versiones de la página, incluida la versión actual. Puede trabajar con las versiones pulsando Gestionar las versiones. v Las correlaciones de plantilla que asocian las plantillas de presentación y las plantillas de creación para contenido que se crea como un hijo de esta página. Puede trabajar con correlaciones de plantilla pulsando Añadir asociaciones de plantilla. v Metadatos que se definen para la página. 128 Web Content Manager Version 8.0 Vista previa como otro usuario Puede obtener una vista previa de cambios en su sitio web sin tener que iniciar la sesión y volver a iniciar la sesión como otro usuario. Esta capacidad de vista previa le permite verificar rápidamente que los usuarios con niveles de acceso distintos vean únicamente contenido que estén autorizados a ver. Puede obtener una vista previa de cambios como un usuario específico o como un usuario no autenticado. Mientras está en modalidad de edición, pulse Más y, a continuación, pulse Como usuario o Como usuario no autenticado. La página se actualiza de acuerdo con el usuario que está suplantando. Para detener la vista previa, pulse Detener la vista previa. Puede modificar la función de vista previa para adaptar el comportamiento de vista previa en el siguiente caso de ejemplo: v Usuario1 crea un proyecto y una página dentro del proyecto. La página nueva contiene un portlet. v Usuario1 intentará entonces obtener una vista previa de la página como Usuario2. En este caso, Usuario2 tiene los permisos para ver la página, pero no tiene los permisos para ver el portlet que se encuentra en la página. v Usuario1 recibe el mensaje siguiente: No está autorizado a utilizar este portlet. Este mensaje se muestra para dejar claro que un portlet se representa aquí, si el usuario tiene los permisos necesarios. Puede suprimir el mensaje en este escenario. Para obtener más información sobre los permisos de acceso necesarios para previsualizar como otro usuario, consulte Control de acceso para páginas gestionadas. Inicie la sesión en WebSphere Integrated Solutions Console como administrador. Pulse Recursos > Entorno de recursos > Proveedores de entorno de recursos. Pulse WP ConfigService y, a continuación, pulse Propiedades personalizadas. Pulse portlets.unauthorized.visible.project. Establezca el valor en false para suprimir el mensaje. El valor predeterminado es true. Conceptos relacionados: 1. 2. 3. 4. “Control de acceso para las páginas gestionadas” en la página 163 El control de acceso para las páginas gestionadas proporciona más funciones que el control de acceso para páginas del portal estándar. Además de las características de control de acceso disponibles para páginas con la administración del portal, también puede aplicar características de IBM Web Content Manager, como el flujo de trabajo y la sindicación, para el control de acceso. Bibliotecas Cree un conjunto de bibliotecas para almacenar diferentes tipos de elementos de contenido web para sitios web y equipos distintos. Puede crear bibliotecas con el portlet de administración Bibliotecas de contenido web. Importante: Al crear una biblioteca de contenido web, asegúrese de que el nombre de la biblioteca no coincida con el contexto de URL de cualquier portal virtual en el mismo servidor. Si el nombre de una biblioteca y el contexto de URL de un portal virtual tienen el mismo valor, puede ocasionarse un comportamiento incorrecto. Bibliotecas de contenido web Su sistema de contenido web puede tener distintas bibliotecas. El número de bibliotecas necesarias se determina por el tipo de sitio web que se crea, y de los tipos de usuarios que necesitan acceso a cada biblioteca. Configuración de un sitio 129 En la mayoría de los sistemas se necesitará un mínimo de dos bibliotecas: 1. Una biblioteca de diseño para almacenar todos los elementos necesarios para el propio sistema de contenido web. 2. Una biblioteca de contenido para almacenar el contenido desarrollado por los creadores de contenido. La separación de su sitio en estas bibliotecas le permite controlar mejor el acceso a cada biblioteca, a la vez que configurar distintas estrategias de sindicación para cada biblioteca. Ejemplo: El contenido de marketing y recursos humanos se almacena en bibliotecas separadas. Se utiliza una tercera biblioteca para almacenar contenido relacionado con la marca (imágenes, plantillas de presentación, componentes HTML y texto relacionado con la marca). Recursos humanos puede acceder y utilizar el contenido de la biblioteca de los aspectos de la marca, que es de sólo lectura. Sólo los usuarios con acceso de editor o superior a la biblioteca de la marca pueden editar la biblioteca. Elementos predeterminados de biblioteca de contenido web Al crear una biblioteca de contenido web, se puede incluir un conjunto de elementos de contenido web predeterminados en la nueva biblioteca. Estos elementos se pueden utilizar como puntos de partida para su sitio web y su sistema de Web Content Manager. Elementos predeterminados Los siguientes elementos se crean al seleccionar Incluir elementos predeterminados en la nueva biblioteca al crear una biblioteca. Elementos de flujo de trabajo: v Un flujo de trabajo denominado Flujo de trabajo Express con una única etapa de flujo de trabajo denominada Etapa de publicación con la acción de publicar denominada Publicar. v Un flujo de trabajo denominado Flujo de trabajo de tres etapas con las siguientes etapas de flujo de trabajo: – Etapa de borrador – Etapa de publicación con la acción de publicar denominada Publicar. – Etapa de caducidad con la acción de caducar denominada Caducar. 130 Web Content Manager Version 8.0 Plantilla de creación: La plantilla de creación se denomina Artículo, contiene un único elemento de texto enriquecido denominado Cuerpo y utiliza el Flujo de trabajo Express como el flujo de trabajo predeterminado para elementos de contenido que se creen con esta plantilla de creación. Plantilla de presentación: La plantilla de presentación se denomina Diseño de artículo simple. Elementos de contenido y área de sitio: v Los elementos de contenido denominados Artículo de ejemplo y Artículo de ejemplo 2 se almacenan en el área de sitio denominada Artículos. v El área de sitio denominada Artículos contiene una correlación de plantillas entre la plantilla de creación que se denomina Artículo y la plantilla de presentación denominada Diseño de artículo simple. Componentes: v La herramienta de creación Barra de herramientas de artículo sirve para añadir las funciones Nuevo y Editar a la página representada. Se hace referencia a ésta en la plantilla de presentación denominada Diseño de artículo simple. v El menú denominado Lista de artículos sirve para visualizar una lista de elementos de contenido en la página representada. Se hace referencia a ésta en la plantilla de presentación denominada Diseño de artículo simple. Controles de accesos Puesto que los elementos predeterminados de una biblioteca de contenido web se han configurado para heredar los valores de acceso de la biblioteca en la que están almacenados, los usuarios no pueden acceder a estos elementos hasta que se hayan configurado los valores de acceso de la biblioteca. Utilización de elementos predeterminados Los elementos predeterminados se visualizan mejor con un portlet visor de contenido web: 1. Vaya a Administración > Gestionar páginas. 2. Seleccione Crear nueva página desde. 3. Bajo Correlaciones de contenido web, seleccione el área de sitio denominada Artículos desde su biblioteca de contenido web. 4. Complete el resto del formulario y pulse Aceptar. 5. Edite el diseño de la nueva página y añada un portlet Visor de contenido Web (JSR 286) a la página. 6. El elemento de contenido denominado Artículo de ejemplo se visualiza en la página. Páginas Una página es un elemento de la organización que incluye contenido. Hay distintos tipos de páginas de portal. Asimismo, existen diferentes interfaces para crear y gestionar las páginas. El tema del portal permite realizar las siguientes tareas: v Crear, organizar, suprimir y editar las propiedades de las páginas, etiquetas y URL v Organizar páginas, etiquetas y URL v Asignar el acceso a las páginas, etiquetas y URL v Mover páginas a una ubicación nueva en la jerarquía de portal Tanto los administradores como los usuarios con acceso adecuado pueden crear y suprimir páginas. Los usuarios sólo pueden suprimir las páginas que crean o aquellas para las que tienen, como mínimo, acceso de gestor. Configuración de un sitio 131 Navegación y creación de página Cuando crea una página, la crea uno en relación con las páginas existentes como un hermano o hijo. La jerarquía de página afecta a la navegación generada. Creación de páginas Hay dos interfaces de usuario para crear páginas web, el portlet Gestionar páginas y la barra de herramientas del sitio. Las páginas creadas desde cualquier interfaz de usuario se crean como páginas gestionadas. Las páginas gestionadas se almacenan en una biblioteca de contenido web denominada Sitio del portal. También tienen otras ventajas como el flujo de trabajo. Si inhabilita las páginas gestionadas, no puede crear páginas de la barra de herramientas de sitio. Navegación Desde cualquier página, puede crear un hijo o página hermana utilizando la barra de herramientas del sitio. Puede mover la página si lo necesita. Si crea una página desde el portlet Gestionar páginas de la administración, debe seleccionar la raíz de contenido y buscar el lugar adecuado en la jerarquía. URL sencillos y correlación de URL Al crear una correlación de URL, crear una página, o modificar una página, las correlaciones de URL y URL sencillos no pueden coincidir, solapar parcialmente, ni afectar a otros. Por ejemplo, no utilice series como inicio, ibm, ibm.con. Además no utilice series que se utilizan como correlaciones de URL o como URL sencillos en el portal. El conflicto puede hacer que el navegador redirija los bucles. A veces el bucle se produce sin un mensaje de error. Para determinar las series, utilice la interfaz de configuración XML para realizar una exportación desde su portal. A continuación, explore el archivo exportado para la serie que desea utilizar para la correlación de URL o para el URL sencillo. Conceptos relacionados: “Páginas gestionadas” en la página 154 Las páginas gestionadas optimizan la gestión de sitios en el portal simplificando la manera de crear páginas y de añadir contenido. Dado que la información de la página y el contenido se almacenan en bibliotecas de contenido web, puede coordinar y publicar los cambios de forma más sencilla con la sindicación. Tareas relacionadas: “Cómo inhabilitar las páginas gestionadas” en la página 108 Inhabilite el soporte para páginas gestionadas ejecutando la tarea de configuración disable-managedpages. Creación de una página desde la barra de herramientas del sitio Una página muestra contenido, como portlets y otras páginas. Las páginas organizan la información de sitio. Cuando crea las páginas, también crea elementos de navegación neuevos al sitio. Puede crear una página en una página existente o puede crear una página que es similar a una página existente. Cuando crea una página también puede hacer referencia a una página existente, aplicar un diseño y seleccionar marcaciones admitidas. El rol de acceso determina el tipo en la página que puede crear. Páginas públicas Debe tener el rol de administrador, gestor o editor para crear una página pública. 132 Web Content Manager Version 8.0 Página personalizados (página derivada) Debe tener el rol de editor y usuario privilegiado para crear una página personalizada. Si dispone de rol Editor en la página derivada, puede cambiarlo todo excepto las marcaciones. Si tiene un rol de usuario privilegiado en la página derivada, puede cambiar el título, los skins o el diseño de la página derivada. Este rol está limitado para un diseño, por la página padre de derivación. Si hace referencia a una página existente, el diseño, las marcaciones admitidas, los bloqueos, los skins, la lista de portlets y los títulos específicos del entorno local estarán predeterminados por la página a la que ha hecho referencia. Los cambios en los resultados de la página original se trasladan también a todas las páginas a las que hace referencia. Cuando crea una página, puede otorgar a la página un URL sencillo. Los URL sencillos deben ser exclusivos y el portal valida que el nombre que ha especificado sea único. Cómo 1. Pulse Más > Nueva página hijo o Nueva página hermana, en función del lugar en el que desea que aparezca la página en la jerarquía. 2. Escriba un URL exclusivo en Nombre de URL sencillo o utilice el nombre que se ha generado para usted. Este nombre crea una dirección personalizada para la página fácil de recordar y compartir. Nota: Cuando se crea una correlación de URL o cuando se cree o modifique una página, asegúrese de que sea única. Por ejemplo, no utilice series como inicio, ibm, ibm.con. Además no utilice series que ya se utilizan como correlaciones de URL o como URL sencillos en el portal. De lo contrario, puede que se produzcan bucles de redireccionamiento del navegador, en ocasiones sin un mensaje de error. Para determinar las series, utilice la interfaz de configuración XML para exportar su portal. A continuación, explore el archivo exportado para la serie que desea utilizar para la correlación de URL o para el URL sencillo.De forma predeterminada, el portal garantiza que el nombre de URL sencillo que escribe es único. Sin embargo, esta aplicación no incluye las páginas derivadas con un nombre sencillo heredado y hermanos que se mueven en una norma de personalización. 3. Puede seleccionar una plantilla de página si pulsa Cambiar. La plantilla de página básica predeterminada que se proporciona con el portal crea una página de portal vacía. 4. Pulse Crear para crear la página y añadir contenido nuevo. Pulse Cancelar si desea salir sin crear una página. Plantillas de página El portal incluye las plantillas que están disponibles para su uso inmediato, Básico y Artículos. También puede crear plantillas y añadirlas a la barra de herramientas del sitio. Las plantillas Básico y Artículos son páginas gestionadas. Las páginas gestionadas se almacenan en una biblioteca de IBM Web Content Manager denominada Sitio del portal. Página del portal básica Cuando crea una página, puede seleccionar una plantilla de página. La plantilla de página predeterminada es Básico para la página de portal básica. Cuando crea una página mediante esta plantilla, puede añadir portlets, contenido y más a la página. Artículos La plantilla de artículos tiene dos portlets que muestran contenido, artículos y lista de artículos. Este tipo de portlet se denomina portlet visor de contenido. Configuración de un sitio 133 Existe también una asociación de contenido entre los dos portlets. El portlet de Lista de Artículos muestra una lista de los artículos almacenados en el área del sitio de página. Puede seleccionar un artículo de la lista y se muestre en el portlet Artículo. Conceptos relacionados: “Páginas gestionadas” en la página 154 Las páginas gestionadas optimizan la gestión de sitios en el portal simplificando la manera de crear páginas y de añadir contenido. Dado que la información de la página y el contenido se almacenan en bibliotecas de contenido web, puede coordinar y publicar los cambios de forma más sencilla con la sindicación. Creación de una página a partir de una plantilla mediante la barra de herramientas del sitio Cree páginas de forma rápida mediante una plantilla de página. Las páginas creadas desde las plantillas de página contienen portlets y valores preconfigurados. 1. Vaya a la página donde desea añadir la nueva página. 2. Pulse Modalidad de edición en la barra de herramientas del sitio. 3. Pulse Másy, a continuación, pulse Nueva página hijo o Nueva página hermanaen función del lugar en el que desea crear la página 4. Especifique el título de la página. 5. Escriba un URL exclusivo en el campo Nombre de URL sencillo. El URL sencillo crea una dirección personalizada para la página, fácil de recordar y compartir. Nota: Cuando se cree una correlación de URL o cuando se cree o modifique una página, asegúrese de que las correlaciones de URL y de que los URL sencillos del portal no coinciden, no se solapan parcialmente, ni afectan a otros de ninguna otra forma. Por ejemplo, no utilice series como inicio, ibm, ibm.com, y no utilice series que ya se hayan utilizado como correlaciones de URL o como URL sencillos en el portal. De lo contrario, puede que se produzcan bucles de redireccionamiento infinito del navegador, en ocasiones sin un mensaje de error. Para determinar tales series, cree una exportación desde el portal utilizando la interfaz de configuración XML. A continuación, explore el archivo de salida de resultado XML para la serie que desea utilizar para la correlación de URL o para el URL sencillo. 6. En la sección Plantilla de página, pulse Cambiar para seleccionar la plantilla de página que desee utilizar para la nueva página. La plantilla predeterminada es la plantilla Básica. Nota: Si está creando una página pública, debe tener al menos acceso de rol Usuario a la página de plantilla que está utilizando. 7. Pulse Crear. Estilo y diseño de página El diseño de página define cómo se organiza la información (contenido, aplicaciones, etc.) en la página. El estilo de página define el esquema de colores que se aplica a la página El portal incluye diseños y estilos que hay disponibles para su uso inmediato. Puede seleccionar fácilmente un diseño y estilo desde la barra de herramientas del sitio. Además de los estilos se incluyen diseños y puede crear otros según sea necesario. Cambio del estilo de página Cambie la apariencia de una página seleccionando un estilo desde la lista de temas predefinidos. Cuando seleccione un tema, aparece una vista previa en la página. Puede añadir estilos personalizados a la lista de temas de páginas que estén disponibles para seleccionar. Para cambiar la apariencia de una página, haga lo siguiente: 134 Web Content Manager Version 8.0 1. 2. 3. 4. 5. Vaya o seleccione la página que desee cambiar y pulse Modalidad de edición. Pulse la pestaña Estilo. Seleccione una categoría desde el menú lateral. Filtre los resultados mostrados escribiendo términos de búsqueda en el recuadro de entrada. Deslícese a través del contenido utilizando la barra de desplazamiento. 6. Para mostrar una vista previa de un estilo, pulse en dicho estilo. 7. Para confirmar un cambio de estilo al servidor, pulse Guardar el borrador. 8. Cierre la barra de herramientas pulsando el botón Minimizar o pulsando el botón de conmutador Modalidad de edición para volver a la Modalidad de visualización. Nota: El estilo predeterminado disponible en la instalación del portal predeterminado restablece la página de forma que no tenga aplicada una hoja de estilo personalizada. Por lo tanto, una página que tenga aplicado el estilo predeterminado simplemente hereda los estilos aplicados a sus páginas antecesoras. Cambio del diseño de página Puede seleccionar un diseño de página desde una lista de formatos predefinidos. Los portlets y los widgets se colocan automáticamente en el diseño nuevo. Puede añadir diseños personalizados que defina en la lista de formatos de página disponibles para su selección. Nota: El tema del portal no da soporte a los contenedores bloqueados. 1. Vaya a la página donde desea cambiar el diseño y pulse Modalidad de edición. para abrir la barra de herramientas. 2. Pulse el separador Diseño. 3. Para seleccionar un diseño, pulse el elemento de diseño. No se muestran cambios en el contenido en este momento. Nota: Puede filtrar los diseños que se muestran escribiendo términos de búsqueda separados por espacios en el recuadro de entrada en la barra de herramientas. 4. Para confirmar un cambio de diseño al servidor, pulse Guardar el borrador. La página se renueva automáticamente para representar el cambio de diseño. Movimiento de una página Puede mover una página y sus hijos a otra ubicación de la jerarquía del portal. 1. Vaya a la página que desea mover y pulse Editar modalidad. 2. Pulse Más > Mover página. 3. Desde el diálogo, seleccione la ubicación para mover la página. 4. Pulse Guardar para completar el movimiento. Una alternativa al desplazamiento en línea del diálogo de página es el portlet Gestionar páginas. Comparación del soporte de características por tipos de páginas del portal Encontrará información sobre qué tipos de página y temas de portal puede utilizar para determinados objetivos, y qué soporte tienen. En la tabla siguiente se indica qué tipos de páginas tienen soporte para qué tipo de características. Configuración de un sitio 135 Tabla 23. Soporte de las características del portal por los distintos tipos de páginas Característica del portal que se admite Páginas del portal anteriores al portal Versión 8.0 Página de constructor de página a partir del portal Versión 8.0 sí v agregación en el lado del servidor: sí Soporte de componente Uso de portlet IBM v agregación en el lado del cliente: no Uso de portlet estándar JSR186 o JSR268 sí sí Uso de IWidget versión 2.1 no sí Portlet consumido mediante el uso de sí WSRP sí Comunicaciones Comunicación portlet-a-portlet sí sí Comunicación widget-a-widget no sí Comunicación Widget-a-portlet y portlet-a-widget no v agregación en el lado del servidor: no v agregación en el lado del cliente: sí Añadir o eliminar componentes sí sí Cambiar diseño del contenedor sí no Cambiar estilo no no Añadir o eliminar componentes sí sí Cambiar diseño del contenedor sí sí. Tiene que asignar una plantilla distinta. Cambiar estilo no sí Interfaz de usuario dinámica sí no Otros servicios de portlet sí v agregación en el lado del servidor: sí Derivación de página explícita: v páginas de portal derivadas desde páginas de portal v páginas de constructor derivadas desde páginas de constructor de páginas Infraestructura v agregación en el lado del cliente: depende Proyectos y flujos de trabajo Los proyectos permiten cambiar un conjunto de elementos en el sitio y asegurarse de que se publican de forma conjunta al mismo tiempo. Un nuevo proyecto tiene un flujo de trabajo predeterminado que permite contenido que se va a revisar y aprobar antes de que se publique. 136 Web Content Manager Version 8.0 Visión general de proyectos Los proyectos permiten cambiar un conjunto de elementos y asegurarse de que se publican de forma conjunta al mismo tiempo. v Puede crear un proyecto directamente, o basarlo en un proyecto creado anteriormente. v Una vez creado, puede añadir elementos existentes al proyecto y crear nuevos elementos. v Todos los elementos se añaden a un proyecto con un estado de borrador. v El propio proyecto no se puede publicar hasta que todos los elementos del proyecto estén listos para publicarse. v Cada elemento de un proyecto puede pasar por un proceso de aprobación de cambio distinto. v Los propios proyectos también se pueden procesar a través de un proceso de aprobación. Estados de proyecto Al trabajar con un proyecto, el proyecto evoluciona a través de una serie de estados. Activo Un proyecto que tiene elementos de borrador, se considera "activo". Estos elementos se pueden aprobar de forma individual hasta que alcancen un estado de "pendiente". Sindicación Si se ha habilitado la sindicación "Todos los elementos" o "Activa y proyecto" para una biblioteca, se visualiza un estado de "Sindicación" en el proyecto hasta que todos los elementos del sindicador y del suscriptor hayan alcanzado un estado de pendiente. Revisar Si se han asignado aprobadores a un proyecto, el proyecto se puede enviar para su revisión una vez que todos los elementos del proyecto estén en un estado pendiente. Si está aprobado, el proyecto progresa a pendiente. Pendiente Un proyecto que únicamente tiene elementos en un estado "pendiente", o que se ha aprobado, se considera "pendiente". Si la opción de publicar del proyecto se establece en automática, se salta este estado. Cuando un proyecto se publica de forma manual o cuando se alcanza la fecha de publicación, el proyecto pasa al estado "publicando". Publicación Se trata del estado en que todos los elementos en el proyecto pasan de pendientes a publicados. Erróneo Indica que uno o más elementos del proyecto no se han podido publicar. Publicado Una vez que se han publicado todos los elementos, el proyecto pasa al estado de "publicado". Estado de revisión del proyecto Si selecciona, como mínimo, un aprobador para un proyecto, el proyecto debe haberse enviado para su revisión antes de que se pueda publicar. Para ello, un usuario con acceso de edición o superior pulsa Enviar para revisión en la barra de herramientas una vez que todos los elementos del proyecto estén "pendientes". Un proyecto puede necesitar la aprobación de únicamente un único aprobador o de todos los aprobadores. Sólo cuando se apruebe el proyecto, el propio proyecto pasa a estar pendiente. El proyecto, a continuación, se publicará de forma automática o de forma manual, en función del modo en que se haya configurado el proyecto. Una vez que el proyecto se encuentre en el estado de revisión: v Los usuarios con acceso de edición, o superior, pueden devolver un proyecto a un estado activo pulsando Retirar de revisión. v Los aprobadores pueden aprobar un proyecto pulsando Aprobar proyecto. Un proyecto puede necesitar la aprobación de únicamente un único aprobador o de todos los aprobadores. Configuración de un sitio 137 v Los aprobadores pueden rechazar un proyecto pulsando Rechazar proyecto. El proyecto volverá al estado activo. v Si se especifica la aprobación conjunta, los aprobadores pueden retirar una aprobación mientras que el proyecto siga en revisión pulsando Retirar aprobación. La aprobación del usuario se retira, pero el proyecto sigue en un estado de revisión. Formas de publicar un proyecto Publicando un proyecto actualiza el sitio web activo con los cambios. Los proyectos utilizan tres métodos de publicación: Fecha Cuando se selecciona Fecha, todos los elementos se publican tan pronto como los elementos en el proyecto alcanzan el estado de "pendiente" y cuando se alcanza la fecha de publicación seleccionada. También se puede pulsar Publicar en el formulario del proyecto antes de que se alcance la fecha una vez que todos los elementos en el proyecto tengan un estado de "pendiente". Manual Cuando se selecciona Manual todos los elementos permanecen en un estado de "pendiente" hasta que se publique manualmente el proyecto pulsando Publicar en el formulario del proyecto. El botón Publicar no se activa hasta que todos los elementos en el proyecto alcanzan un estado de "pendiente". Únicamente los usuarios con acceso de edición, o superior, a un proyecto pueden publicar dicho proyecto. Automático Cuando se selecciona Automático todos los elementos del proyecto se publican tan pronto como todos ellos alcanzan el estado de "pendiente". Una vez se ha publicado el proyecto, se puede continuar revisando el estado y el historial de versiones de los elementos en el proyecto abriendo el formulario del proyecto. Nota: Usted y el resto de los usuarios pueden actualizar los mismos elementos en varios proyectos. Los mensajes se muestran al mover un elemento al estado de publicación para que le avise de cuándo se ha producido. Proyectos y sindicación Los proyectos se incluyen en la sindicación, el método que utiliza IBM Web Content Manager para duplicar los datos de una biblioteca de contenido web en un servidor de sindicación a una biblioteca de contenido web en un servidor de suscriptor. A pesar de que los proyectos se sindicarán con otros elementos de una biblioteca que se está sindicando, no se puede utilizar la copia de suscriptor del proyecto para actualizar o publicar su proyecto. Sólo trabaja con proyectos en el servidor de sindicadores. Cuando se sindica un proyecto, el método de publicación en el suscriptor se cambia automáticamente a "sindicación diferida", inhabilitándose las siguientes acciones en el suscriptor: v Publicar proyecto v Añadir a proyecto v Eliminar del proyecto v Marcar para suprimir v Cancelar supresión Esto significa que no se puede actualizar o publicar el proyecto en el suscriptor a no ser que reciba actualizaciones del sindicador. Acciones de flujo de trabajo personalizadas y proyectos Cada etapa de flujo de trabajo contiene acciones predeterminadas, pero también puede crear acciones de flujo de trabajo personalizado creando un plugin personalizado de flujo de trabajo. 138 Web Content Manager Version 8.0 Puede asignar acciones de flujo de trabajo personalizadas a ejecutar cuando un proyecto especifique un estado específico en un proyecto. Por ejemplo, podría crear una acción de flujo de trabajo personalizada que pudiera: v verificar la compatibilidad de los estándares web para todos los activos de un proyecto, incluidos los elementos que no están tradicionalmente dentro de un flujo de trabajo, como los componentes y las plantillas de presentación. v rechazar automáticamente un proyecto en el caso de que se encuentre en revisión para un determinado periodo de tiempo. v suprimir automáticamente un proyecto cuando se publica correctamente. Flujo de trabajo y gestión de cambio Gestione los cambios a los elementos de contenido web creando borradores, utilizando flujos de trabajo o añadiendo elementos a los proyectos. Estados de los elementos Los niveles más importantes en los que puede estar un elemento en un momento dado son: Borrador, Publicado o Caducado. El estado actual de un elemento indica si el elemento existe en un proceso de gestión de cambios y si es posible visualizarlo y acceder a él. Tipos de estado Borrador Indica que actualmente se está actualizando el elemento. Pendiente de ser publicado Un elemento que utiliza un flujo de trabajo puede aparecer en un estado de pendiente de ser publicado. Esto indica que el elemento ha entrado en una etapa del flujo de trabajo que incluye una acción de publicar y que dicha acción todavía no se ha procesado. Publicado Un estado de publicado indica que un elemento está listo para ser presentado en el sitio activo. Pendiente de caducar Un elemento que utiliza un flujo de trabajo puede aparecer en un estado de pendiente de caducar. Esto indica que el elemento ha entrado en una etapa del flujo de trabajo que incluye una acción de caducar y que dicha acción todavía no se ha procesado. Caducado Un estado de caducado indica que un elemento está listo para caducar en el sitio activo. Cambio de estados El estado de un elemento sólo puede cambiar de forma lineal: v De Borrador a Publicado. v De Publicado a Caducado. v De Caducado a Publicado. v De Publicado a Borrador. No es posible cambiar un estado de un elemento de Caducado a Borrador. Proceso de publicación y caducidad de elementos Cuando el estado de un elemento cambia a publicado o caducado, no implica que el elemento se añada o elimine en el sitio representado. El estado publicado o caducado indica que ha comenzado el proceso para que un elemento caduque o sea publicado. Configuración de un sitio 139 El momento real en el que aparece un elemento publicado en un sitio web, o en el que un elemento caducado será eliminado de un sitio web, depende también de: v el tiempo que lleva sindicar las actualizaciones al servidor de entrega v el tiempo que tarda la memoria caché actual en caducar Elementos de borrador: La creación de un borrador de un elemento permite trabajar en cambios a dicho elemento sin cambiar la versión publicada del elemento. Los elementos de borrador pueden ser autónomos, o formar parte de un flujo de trabajo. Una vez se completan los cambios, existe la posibilidad de elegir publicar el elemento, o descartar los cambios cancelando el borrador. Puede crear varios borradores de un único elemento. Nota: Los elementos de borrador sólo se visualizan en el Portlet de creación y no se representan en el sitio web publicado. Cómo trabajar con elementos de trabajo sin utilizar un flujo de trabajo Existe la posibilidad de crear directamente un borrador de elementos sin un flujo de trabajo. Creación de un elemento de borrador Para crear un nuevo elemento de borrador: v Abra un elemento publicado sin flujo de trabajo en la modalidad de edición y pulse Guardar como borrador. De esta forma, se creará una copia de borrador del elemento publicado sin eliminarlo del sitio activo. v Abra un elemento publicado sin flujo de trabajo en la modalidad de lectura y pulse Crear borrador. De esta forma, se creará una copia de borrador del elemento publicado sin eliminarlo del sitio activo. v Abra un elemento publicado sin flujo de trabajo en la modalidad de lectura y pulse Cambiar a borrador. De esta forma, cambiará el estado del elemento desde el estado "publicado" a "borrador". El elemento dejará de ser visible en el sitio activo. No se puede cambiar un elemento a borrador si otros elementos están haciendo referencia a dicho elemento. Cómo guardar un elemento de borrador Una vez se ha creado el elemento de borrador: v Para guardar el elemento de borrador, pulse Guardar, Guardar y cerrar o Guardar y leer. v Para publicar el elemento de borrador, pulse Guardar y publicar. Una vez guardado, el elemento de borrador se visualizará junto con otros elementos en sus vistas de elementos con un estado de borrador. Si se ha credo un borrador de un elemento publicado con anterioridad, en las vistas de elementos aparecerán tanto las versiones publicadas como las versiones de borrador. Se pueden editar y guardar varias veces los borradores antes de publicar los cambios. Publicación de un elemento de borrador Todos los cambios realizados a un elemento de borrador no aparecerán en el sitio activo hasta que se publique el elemento de borrador. Cuando un elemento de borrador esté listo para ser publicado, puede: v Seleccionar un elemento en una vista y pulsar Publicar elemento. v Abrir el elemento en modalidad de solo lectura y pulsar Publicar elemento. v Abrir un elemento en la modalidad de edición y pulsar Guardar y publicar. Cancelación de un elemento de borrador La cancelación de un elemento de borrador es esencialmente lo mismo que suprimirlo, puesto que todos los cambios realizados al elemento se descartan. Si desea cancelar un borrador, ábralo y 140 Web Content Manager Version 8.0 pulse Más acciones > Cancelar borrador. Debe tener acceso de editor, o superior, para cancelar un borrador de elementos que no utilizan un flujo de trabajo. Cómo trabajar con elementos de trabajo que utilizan un flujo de trabajo Dentro de un flujo de trabajo, los elementos tienen un estado de borrador hasta que entran en una etapa del flujo de trabajo en la que se ejecuta una acción de publicación. Los elementos de borrador en un flujo de trabajo se visualizan junto con otros elementos en sus vistas de elementos con un estado de borrador. Si se ha credo un borrador de un elemento publicado con anterioridad, en las vistas de elementos aparecerán tanto las versiones publicadas como las versiones de borrador. Se pueden editar y guardar varias veces los borradores antes de enviar el borrador a la siguiente etapa en el flujo de trabajo. Utilice los siguientes botones para trabajar con elementos en un flujo de trabajo. Tabla 24. Aprobación y rechazo de controles de acceso. Nota: Esta tabla presupone acceso de colaborador o superior a la biblioteca. Acceso de rol a recursos de biblioteca Acciones Función Acceso al elemento Más acciones > Aprobar Cuando se establece una aprobación conjunta, el botón se utiliza para aprobar un elemento en las vistas Todos los elementos y Mis elementos. Aprobador o administrador. Acceso de colaborador o superior al tipo de elemento. Más acciones > Cancelar borrador Acceso de gestor o Elimina totalmente un elemento borrador de un superior. flujo de trabajo. Sólo se visualiza una vez que se ha publicado un elemento y que se ha creado un borrador nuevo. Acceso de colaborador o superior al tipo de elemento. Más acciones > Rechazar Acceso de aprobador. Se utiliza cuando se rechaza un elemento durante un flujo de trabajo. Ejecuta las acciones definidas en la etapa Rechazar; a continuación, envía de nuevo el elemento a la primera etapa de un flujo de trabajo. Acceso de colaborador o superior al tipo de elemento. Más acciones > Etapa siguiente Sirve para aprobar un elemento y enviarlo a la siguiente etapa de un flujo de trabajo. Acceso de aprobador. Acceso de colaborador o superior al tipo de elemento. Más acciones > Etapa anterior El botón de etapa anterior devuelve un elemento a la etapa anterior de la etapa actual. Cuando un elemento se pasa a la etapa anterior, se ejecutan las acciones del flujo de trabajo de entrada en la etapa anterior, sin embargo, no se ejecutan las acciones de flujo de trabajo de salida en la etapa actual. Acceso de gestor o superior. Acceso de colaborador o superior al tipo de elemento. Acceso de aprobadores en etapas de flujo de trabajo donde se ha otorgado acceso a los aprobadores al botón de etapa anterior. Configuración de un sitio 141 Tabla 24. Aprobación y rechazo de controles de acceso (continuación). Nota: Esta tabla presupone acceso de colaborador o superior a la biblioteca. Acciones Función Acceso al elemento Acceso de rol a recursos de biblioteca Más acciones > Procesar ahora Procesa manualmente un elemento si su estado es pendiente. Se procesan todas las acciones de la etapa. Acceso de administrador No necesario. Enviar para revisión Se utiliza para mover un Acceso de aprobador. elemento de borrador a una fase de borrador para su aprobación. Acceso de colaborador o superior al tipo de elemento. Publicar Acceso de aprobador. Se utiliza para mover un elemento de borrador a una fase con una acción de plublicación. Acceso de colaborador o superior al tipo de elemento. Inhabilitar varios borradores: Cuando se crea un flujo de trabajo existe la posibilidad de inhabilitar la creación de varios borradores de cualquier elemento que utiliza dicho flujo de trabajo. Esto permite asignar flujos de trabajo a elementos cuando sólo se desea gestionar un cambio a la vez. Cómo trabajar con elementos de borrador en un proyecto Los elementos de borrador dentro de un proyecto se utilizan de la misma manera que se utilizan los borradores fuera de un proyecto, independientemente de si el elemento de borrador participa en flujo de trabajo si no lo hace. La única diferencia es que cuando el borrador esté listo para ser publicado, permanecerá en un estado pendiente hasta que todos los elementos en el proyecto estén listos para ser publicados. Los elementos de borrador en un proyecto se visualizan junto con otros elementos en sus vistas de elementos, pero se visualizan con un estado de borrador. Si se ha credo un borrador de un elemento publicado con anterioridad, en las vistas de elementos aparecerán tanto las versiones publicadas como las versiones de borrador. Gestión de borradores Existen varias maneras de gestionar los elementos de borrador: v Si se está viendo un elemento publicado con un solo elemento de borrador, se puede ver el elemento de borrador pulsando Más acciones > Ir a borrador. v Al visualizar un elemento de borrador, se puede abrir la versión publicada del elemento pulsando Más acciones > Ir a publicado. v Si un elemento publicado cuenta con más de un borrador pulse Más acciones > Gestionar borradores para ver la lista de borradores del elemento actual. Se visualizan todos los borradores, pero únicamente se podrán leer, editar y cancelar los borradores en los que se tengan los derechos de acceso necesarios. Elementos publicados: Los elementos no son visibles en un sitio web hasta que no son publicados. Una vez publicados, los elementos pueden caducar, o volver a un estado de borrador. Cómo trabajar con elementos publicados que no utilizan un flujo de trabajo Para crear un nuevo elemento de borrador: 142 Web Content Manager Version 8.0 v Abra un elemento publicado sin flujo de trabajo en la modalidad de edición y pulse Guardar como borrador. De esta forma, se creará una copia de borrador del elemento publicado sin eliminarlo del sitio activo. v Abra un elemento publicado sin flujo de trabajo en la modalidad de lectura y pulse Cambiar a borrador. De esta forma, cambiará el estado del elemento desde el estado "publicado" a "borrador". El elemento dejará de ser visible en el sitio activo. Cómo trabajar con elementos publicados que utilizan un flujo de trabajo Utilice las siguientes opciones de control de acceso para trabajar con elementos durante un flujo de trabajo. Tabla 25. Funciones de elementos publicados y controles de acceso. Nota: Esta tabla presupone acceso de colaborador o superior en la biblioteca. Acceso al elemento Acceso de rol a recursos de biblioteca Acciones Función Aprobar Cuando se establece una Aprobador o administrador. Acceso de colaborador o aprobación conjunta, utilice superior al tipo de esta opción para aprobar elemento. un elemento en las vistas Todos los elementos y Mis elementos. Crear borrador Crea una copia de borrador Acceso de gestor o de un elemento publicado. superior, o acceso de aprobador. El elemento publicado se bloquea en el sitio representado, mientras que se envía una copia del elemento a través de un flujo de trabajo. Una vez que se ha aprobado el elemento borrador para la publicación, sustituye al elemento publicado. Etapa siguiente Sirve para aprobar un elemento y enviarlo a la siguiente etapa de un flujo de trabajo. Acceso de aprobador. Acceso de editor o superior al tipo de elemento. Acceso de colaborador o superior al tipo de elemento. Configuración de un sitio 143 Tabla 25. Funciones de elementos publicados y controles de acceso (continuación). Nota: Esta tabla presupone acceso de colaborador o superior en la biblioteca. Acceso de rol a recursos de biblioteca Acciones Función Acceso al elemento Etapa anterior La opción de etapa anterior devuelve un elemento a la etapa anterior de la etapa actual. Acceso de gestor o superior, o en etapas del flujo de trabajo que se han configurado para habilitar acceso de aprobadores a la opción de etapa anterior. Acceso de colaborador o superior al tipo de elemento. Acceso de administrador No necesario. v Si la etapa actual contiene un acción de publicar, el estado del elemento pasará a ser el de borrador cuando vuelva a la etapa anterior. La versión publicada se elimina y deja de estar visible en el sitio activo. v Cuando un elemento se pasa a la etapa anterior, se ejecutan las acciones del flujo de trabajo de entrada en la etapa anterior, sin embargo, no se ejecutan las acciones de flujo de trabajo de salida en la etapa actual. Nota: La opción anterior no está habilitada: v en elementos publicados con hijos. v en elementos publicados de los que ya existe un borrador. Procesar ahora 144 Procesa manualmente un elemento si su estado es pendiente. Se procesan todas las acciones de la etapa. Web Content Manager Version 8.0 Tabla 25. Funciones de elementos publicados y controles de acceso (continuación). Nota: Esta tabla presupone acceso de colaborador o superior en la biblioteca. Acciones Función Acceso al elemento Reiniciar flujo de trabajo Acceso de gestor o Envía un elemento de superior, o acceso de nuevo a la primera etapa aprobador. de un flujo de trabajo sin activar la etapa de rechazo. El elemento ya no aparece como publicado y se elimina del sitio representado. Nota: Cuando se reinicia un flujo de trabajo, las acciones establecidas para ejecutarse al entrar en la primera etapa no se ejecutarán. Nota: Cuando se reinicia un flujo de trabajo con varias etapas, se crea un elemento de borrador en la primera etapa. Además de esto, el elemento también aparecerá en la vista de elementos suprimidos de forma que la última versión publicada del elemento se puede restaurar. Una vez se ha vuelto a publicar el borrador, se elimina la versión en la vista de elementos suprimidos. Nota: No es posible reiniciar los elementos con referencias en el flujo de trabajo. Las referencias incluyen componentes de enlace, elementos de enlace y enlaces incluidos en campos HTML o de texto enriquecido. No necesitará eliminar estas referencias antes de reiniciar el flujo de trabajo del elemento. El diálogo de ver referencias sirve para ver si existen referencias.Esta restricción existe para impedir que aparezcan enlaces rotos en su sitio. Acceso de rol a recursos de biblioteca Acceso de editor o superior al tipo de elemento. Elementos caducados: Los elementos caducados son aquellos que fueron publicados pero que desde entonces se han eliminado del sitio web activo. Únicamente los elementos que utilizan un flujo de trabajo pueden caducar. Configuración de un sitio 145 Utilice las siguientes opciones de control de acceso para trabajar con elementos caducados dentro de un flujo de trabajo. Tabla 26. Funciones de elementos caducados y controles de acceso. Nota: Esta tabla presupone acceso de colaborador o superior a la biblioteca. Función Aprobar Cuando se establece una Aprobador o administrador. Acceso de colaborador o aprobación conjunta, utilice superior al tipo de esta opción para aprobar elemento. un elemento en las vistas Todos los elementos y Mis elementos. Crear borrador Crea una copia de borrador Acceso de gestor o de un elemento caducado. superior, o acceso de aprobador. Etapa siguiente Sirve para aprobar un elemento y enviarlo a la siguiente etapa de un flujo de trabajo.Con los elementos caducados, las etapas adicionales del flujo de trabajo podrían incluir más acciones que se ejecutarían después de que el elemento hubiese caducado. Acceso de aprobador. Acceso de colaborador o superior al tipo de elemento. Etapa anterior La opción de etapa anterior devuelve un elemento a la etapa anterior de la etapa actual. Acceso de gestor o superior, o en etapas del flujo de trabajo que se han configurado para habilitar acceso de aprobadores a la opción de etapa anterior. Acceso de colaborador o superior al tipo de elemento. Acceso de administrador No necesario. v Si la etapa actual contiene una acción de caducidad, el estado del elemento pasará a ser el de publicado al volver a la etapa anterior de forma que será visible en el sitio activo. Acceso al elemento Acceso de rol a recursos de biblioteca Acciones Acceso de editor o superior al tipo de elemento. v Cuando un elemento se pasa a la etapa anterior, se ejecutan las acciones del flujo de trabajo de entrada en la etapa anterior, sin embargo, no se ejecutan las acciones de flujo de trabajo de salida en la etapa actual. Procesar ahora 146 Establece de forma manual la caducidad de un elemento si su estado es de caducidad pendiente. Se procesan todas las acciones de la etapa. Web Content Manager Version 8.0 Tabla 26. Funciones de elementos caducados y controles de acceso (continuación). Nota: Esta tabla presupone acceso de colaborador o superior a la biblioteca. Acciones Función Acceso al elemento Reiniciar flujo de trabajo Acceso de gestor o Envía un elemento de superior, o acceso de nuevo a la primera etapa aprobador. de un flujo de trabajo sin activar la etapa de rechazo. El elemento ya no aparece como publicado y se elimina del sitio representado. Nota: Cuando se reinicia un flujo de trabajo, las acciones establecidas para ejecutarse al entrar en la primera etapa no se ejecutarán. Nota: Cuando se reinicia un flujo de trabajo con varias etapas, se crea un elemento de borrador en la primera etapa. Además de esto, el elemento también aparecerá en la vista de elementos suprimidos de forma que la última versión publicada del elemento se puede restaurar. Una vez se ha vuelto a publicar el borrador, se elimina la versión en la vista de elementos suprimidos. Nota: No es posible reiniciar los elementos con referencias en el flujo de trabajo. Las referencias incluyen componentes de enlace, elementos de enlace y enlaces incluidos en campos HTML o de texto enriquecido. No necesitará eliminar estas referencias antes de reiniciar el flujo de trabajo del elemento. El diálogo de ver referencias sirve para ver si existen referencias. Esta restricción existe para impedir que aparezcan enlaces rotos en su sitio. Acceso de rol a recursos de biblioteca Acceso de editor o superior al tipo de elemento. Acciones y etapas de flujo de trabajo Los flujos de trabajo se utilizan para controlar el acceso a elementos y su verificación y su posible aprobación. Únicamente si un elemento está aprobado en todas las etapas anteriores a la etapa publicada, puede visualizarse en su sitio web. Configuración de un sitio 147 Un flujo de trabajo debe tener, como mínimo, una etapa, normalmente suele tener más y siempre fluye en un patrón lineal. Un flujo de trabajo sirve para: v revisar la exactitud del contenido. v revisar el contenido por motivo de implicaciones legales. v revisar el contenido para asegurarse de que cumple las directrices de accesibilidad. v asegurarse de que no hay código malicioso añadido al contenido como, por ejemplo, el de ataques por inclusión de scripts. Se puede especificar una etapa de rechazo, que se ejecuta cuando se declina un objeto, antes de pasar a la primera etapa del flujo de trabajo. Si el elemento se rechaza en alguna etapa, algún usuario con acceso de editor deberá corregir o arreglarlo y volverlo a enviar al flujo de trabajo seleccionado (para su aprobación). Todos los elementos que se rechacen (independientemente de la etapa en la que se encuentren en el proceso de aprobación) se volverán a enviar a la primera etapa (creación) del flujo de trabajo. También puede especificar que se escriba un comentario en cada movimiento que un documento efectúe en el flujo de trabajo o bien, sólo en etapas específicas. Este comentario se añade a la sección del historial del documento. Etapas de flujo de trabajo: Las etapas de flujo de trabajo son los bloques que constituyen un flujo de trabajo. Deberá crear al menos una etapa para crear una flujo de trabajo. Etapas de flujo de trabajo Las etapas determinan: v Las acciones que se ejecutarán al entrar en una etapa de flujo de trabajo o al salir de ella v Los niveles de acceso de los usuarios o grupos dentro de esa etapa. En la mayoría de los casos, las acciones se ejecutan al entrar en una etapa. Por ejemplo, añade una acción de mover planificada para ejecutarse en la entrada de una etapa de forma que se habilite tan pronto como un elemento entre en dicha etapa. Sin embargo, si establece una acción de mover planificada para que se ejecute al salir de una etapa, nunca se ejecutará. El tipo más común de acciones para ejecutar al salir de una etapa son las acciones de correo electrónico, cuando desea avisar a los usuarios de que un elemento ha finalizado una etapa de flujo de trabajo o las acciones de flujo de trabajo personalizadas que se han diseñado para ejecutar una tarea cuando un elemento salga de una etapa. Nota: Algunas acciones deben ejecutarse en un orden específico. Por ejemplo: v Una acción de mover planificada debe ser siempre la acción final de una etapa de flujo de trabajo, dado que no se ejecutará ninguna acción planificada después de una acción de mover planificada. v No se puede ejecutar una acción de versión antes que una acción de publicación porque no se pueden guardar versiones de elementos de borrador. v Si utiliza una acción personalizada, podría querer ejecutar la acción personalizada antes de ejecutar la acción de correo electrónico de forma que el elemento de contenido de borrador esté en un estado listo para que un aprobador lo revise. Nota: Los parámetros de acceso que se definen en la sección de propiedades del formulario Etapa de flujo de trabajo son los parámetros de seguridad que se aplican a los elementos durante un flujo de trabajo, no los de la sección de seguridad de una etapa de flujo de trabajo. La sección de seguridad sólo define quién tiene acceso al propio elemento de la etapa de flujo de trabajo. 148 Web Content Manager Version 8.0 Etapas de rechazo Además de las etapas de flujo de trabajo que componen un flujo de trabajo, también hay etapas de rechazo que se utilizan para rechazar un elemento. Cuando se rechaza un elemento, se puede desencadenar una etapa de rechazo que ejecuta acciones predefinidas. Cuando se hayan ejecutado las acciones, el elemento volverá a la primera etapa del flujo de trabajo. Acciones de flujo de trabajo: Cada etapa del flujo de trabajo contiene conjuntos de acciones; las que se ejecutan cuando se entra en la etapa y las que se ejecuta cuando se sale de ella. Las acciones de salida están restringidas a acciones no planificadas, ya que se deben ejecutar inmediatamente. En la siguiente tabla se describen las acciones que puede seleccionar para las etapas de flujo de trabajo. Tabla 27. Acciones de fase de flujo de trabajo Acción Detalles Publicar Cambia el estado de un elemento de Borrador a Publicado. Esto significa que el elemento está disponible en el sitio representado. Un elemento sólo se publica una vez que ha entrado en una etapa de flujo de trabajo que contiene una acción de publicar, y en la fecha y la hora de publicación seleccionadas. Caducar Cambia el estado de un elemento de Publicado a Caducado. Esto significa que el documento ya no está disponible en el sitio. Un elemento sólo caduca una vez que ha entrado en una etapa de flujo de trabajo que contiene una acción de caducar, y en la fecha y la hora de caducidad seleccionadas. Correo electrónico Cuando se ejecuta, envía un correo electrónico. Puede crear nuevas acciones de correo electrónico y especificar cuáles serán los destinatarios. Puede seleccionar dos aprobadores de correo electrónico: autores y propietarios. También puede crear una lista de otros usuarios o grupos para enviarles correos electrónicos. En el correo electrónico se incluye un enlace con el elemento que se va a revisar. Mover planificada Realiza un movimiento planificado hasta la próxima etapa en una fecha especificada. Un recuadro con lista permitirá seleccionar uno de los cuatro tipos de fecha que se entran en cada documento individual o deberá especificar una fecha estática. Versión Creará una versión de un elemento cuando se ejecute. Personalizado También se pueden crear acciones de flujo de trabajo personalizado creando un plug-in de flujo de trabajo personalizado. Éstos se pueden utilizar y planificar dentro de un flujo de trabajo como otras acciones de flujo de trabajo. Acceso a elementos durante un flujo de trabajo: Si un elemento participa en un flujo de trabajo, al creador sólo se le da acceso de gestor al elemento en la primera etapa del flujo de trabajo. A medida que el elemento avanza por el flujo de trabajo, el acceso al elemento viene determinado por los niveles de acceso combinados definidos por el sistema y por el flujo de trabajo. Tabla 28. Niveles de acceso Nivel de acceso Primera etapa del flujo de trabajo Etapas adicionales del flujo de trabajo Leer v Definida por el sistema v Definida por el sistema v Definida por el flujo de trabajo v Definida por el flujo de trabajo Configuración de un sitio 149 Tabla 28. Niveles de acceso (continuación) Nivel de acceso Primera etapa del flujo de trabajo Etapas adicionales del flujo de trabajo Editar v Definida por el sistema v Definida por el sistema v Definida por el flujo de trabajo v Definida por el flujo de trabajo v Usuario que ha creado el elemento v Definida por el sistema v Definida por el sistema v Definida por el flujo de trabajo Suprimir v Definida por el flujo de trabajo Aprobar v Definida por el flujo de trabajo v Definida por el flujo de trabajo Aprobación conjunta: La aprobación conjunta se utiliza en aquellos casos en los que se necesita la aprobación de varios usuarios antes de mover el documento a la siguiente etapa. v Debe especificar qué etapas desea aprobar conjuntamente. v Si la aprobación de unión está activa, todos los revisores especificados para esta etapa deben aprobar el documento. v La excepción es un Administrador, que puede forzar un documento hasta la próxima etapa. v Si se especifica un grupo como revisor, sólo se necesita un usuario por grupo para aprobar el documento. v Si ese usuario es miembro de otros grupos aparte del grupo al que se le ha otorgado acceso de aprobación, se considerará que todos los grupos han aprobado el documento. Ejemplo de flujo de trabajo: En este ejemplo se describen los pasos necesarios para crear un flujo de trabajo de cuatro etapas. Acciones Las acciones necesarias para este flujo de trabajo son las siguientes: Tabla 29. Acciones Acción Descripción Publicar Permite que el documento esté visible como un documento publicado en el sitio web. Mover planificada Esta acción de mover planificada detecta cuándo ha caducado la fecha de caducidad de un documento y desplaza el documento a la etapa caducada. Caducar Hace que un documento deje de estar visible en el sitio web. Correo electrónico Envía mensajes de correo electrónico a usuarios seleccionados. En este ejemplo, se seleccionan los aprobadores de etapa de correo electrónico. 150 Web Content Manager Version 8.0 Etapas Las etapas que componen el flujo de trabajo son las siguientes: Tabla 30. Etapas Etapa de flujo de trabajo Acciones al entrar Descripción Todo el contenido empezará el flujo de trabajo en esta etapa. Todos los autores de contenido estarán autorizados a utilizar la etapa Borrador. Etapa 1, Borrador Etapa 2, Revisión Correo electrónico Antes de publicarse, el contenido deberá pasar una etapa de revisión. En esta etapa, un pequeño grupo de personas estará autorizado a aprobar el contenido y moverlo a la etapa de publicación. La acción de correo electrónico envía un correo electrónico a cada aprobador. Etapa 3, Publicación Publicar En esta etapa se publica el contenido del flujo de trabajo. La acción Publicar se desencadena cuando se llega a la Fecha de publicación. En este punto, el contenido estará visible en el sitio web. La acción de Mover planificada también se desencadenará cuando se alcance la Fecha de caducidad. Mover planificada Etapa 4, Caducado La acción de Mover planificada moverá el contenido a esta etapa, donde la acción de Caducar hará que el documento ya no esté visible en el sitio web. Caducar Progresión por el flujo de trabajo Tabla 31. Progresión por el flujo de trabajo Proceso Etapa Estado Se crea un elemento por primera vez y se guarda: Etapa 1, Borrador Borrador Una vez que el Creador de elementos está satisfecho, lo mueve a la siguiente etapa. Etapa 2, Revisión Borrador Un Aprobador accede al documento y lo revisa. Si está aprobado, el elemento pasará a la siguiente etapa. Etapa 3, Publicación Borrador pendiente de Publicado El estado es Borrador pendiente de Publicado. Esto se debe a que no se ha alcanzado todavía la hora especificada en el campo Fecha de publicación del elemento. Configuración de un sitio 151 Tabla 31. Progresión por el flujo de trabajo (continuación) Proceso Una vez se alcance la Fecha de publicación, el estado del elemento cambiará a Publicado. El elemento aún estará en la Etapa 3, Publicar, sólo habrá cambiado su estado. Cuando se alcanza la Fecha de caducidad, el documento se mueve a la etapa final. Etapa Estado Etapa 3, Publicación Publicado Etapa 4, Caducar Caducado Puesto que tanto las acciones de Mover planificada y Caducar están utilizando la fecha de Caducidad en este ejemplo, el estado del elemento cambia inmediatamente a Caducado. Si la acción de Mover planificada ha utilizado una Fecha general anterior a la Fecha de caducidad, el estado del elemento continuará como Publicado pendiente de Caducar hasta que se alcance la Fecha de caducidad, aunque haya entrado en la Etapa 4, Caducar. Utilización de flujos de trabajo y acceso a elementos de flujo de trabajo: Los usuarios no necesitan acceso a las etapas o las acciones de un flujo de trabajo para poder participar en él. Las acciones se llevan a cabo utilizando el acceso al sistema, y no vienen determinadas por el acceso del usuario que ha aprobado o rechazado el elemento. Cómo añadir flujo de trabajo a las páginas gestionadas El flujo de trabajo predeterminado utilizado para páginas gestionadas sólo tiene un estado de borrador y aprobado. Sin embargo, si el flujo de trabajo predeterminado no es suficiente, puede definir los flujos de trabajo personalizados y utilizarlos con páginas gestionadas. Antes de realizar esta tarea, asegúrese de añadir la biblioteca Sitio del portal a la lista de bibliotecas que se pueden editar con el portlet de creación. En el portlet de creación, pulse Preferencias y, a continuación, pulse Configurar o Editar valores compartidos. Para utilizar un flujo de trabajo personalizado con una página gestionada, debe crear una plantilla de página y especificar el flujo de trabajo personalizado en la plantilla. Cuando cree una página gestionada basada en la plantilla, se utilizará el flujo de trabajo personalizado para la página. 1. En el portlet de creación, cree etapas de flujo de trabajo que necesite y, a continuación, cree el flujo de trabajo personalizado. 2. Cree un proyecto a utilizar al crear la plantilla de página. Nota: Dado que puede establecer un flujo de trabajo sólo en elementos de borrador, debe crear la plantilla como borrador en el contexto de un proyecto. Después de añadir el flujo de trabajo personalizado al borrador, publique el borrador para que la plantilla de página esté disponible. 3. En el menú de proyecto, seleccione el nuevo proyecto como el contexto actual. 4. Pulse Administración > Interfaz de usuario del portal > Plantillas de página. 5. Pulse Página nueva, y cree la plantilla de página. 6. Pulse Guardar borrador. 152 Web Content Manager Version 8.0 7. Añada el flujo de trabajo a la plantilla a. En la barra de herramientas del sitio, pulse Editar en la sección propiedades de la página. b. En la ventana Propiedades de página, pulse Seguridad. c. En la sección Flujo de trabajo, pulse Seleccionar en el campo Flujo de trabajo. d. Seleccione el flujo de trabajo personalizado y guarde los cambios. 8. Apruebe y publique el proyecto para que la plantilla de página esté disponible para su uso. a. En el menú de proyecto, pulse Gestionar en la sección acciones de proyecto. b. Seleccione la plantilla de página en la lista de elementos del proyecto, y pulse Más > Aprobar. c. Pulse Publicar proyecto. Tras completar esta tarea, puede seleccionar la nueva plantilla de página al crear una página en un proyecto, y se utilizará automáticamente el flujo de trabajo personalizado. Métodos recomendados para proyectos Utilice estos consejos y directrices para desarrollar y publicar proyectos de forma más eficaz. Utilizar proyectos independientes para distintas partes de la estructura de sitios La coordinación de proyectos es una parte importante que le permite asegurar que los cambios al sitio web se publiquen como se esperaba. Por ejemplo, es posible que tenga dos autores trabajando en la misma parte de la estructura del sitio pero con cada página de edición de autores en un proyecto distinto. Dado que los autores trabajan en proyectos distintos, no podrán ver cambios en los borradores que otro autor realice hasta que los proyectos se hayan publicado. Si los dos autores insertan una nueva página entre las mismas dos páginas publicadas, el orden de la página resultante puede no ser lo que se pretendía. Para evitar estas situaciones, evite editar la misma parte de la estructura del sitio con varios proyectos a la vez. En su lugar, al utilizar varios proyectos al mismo tiempo, asegúrese de que utiliza cada proyecto para una parte distinta de la estructura del sitio. Coordinar cambios en un proyecto entre usuarios Cuando varios usuarios están trabajando en el mismo proyecto, un usuario puede no ser consciente de los cambios que otro usuario realiza. Si cambia el estado del proyecto, como suprimirlo o publicarlo, cualquier actualización pendiente de otros usuarios no se guardará. Para asegurarse de que no rechaza cambios de forma inadvertida de otros usuarios, coordínese con los usuarios los proyecto antes de cambiar el estado del proyecto. Coordinación de nombres exclusivos en proyectos Cuando varias proyectos se utilizan para el mismo sitio, se podrían introducir nombres exclusivos similares en distintos proyectos. Por ejemplo, es posible que tenga dos autores trabajando en el mismo sitio pero con cada edición de autores en un proyecto distinto. Dado que los autores trabajan en proyectos distintos, no podrán ver los nombres exclusivos en los borradores que otro autor utiliza hasta que los proyectos se hayan publicado. Si los dos autores insertan un nombre exclusivo simila, el resultado puede que sea el que se esperaba. Para evitar estas situaciones, evite la creación de nuevos nombres exclusivos con varios proyectos al mismo tiempo. En su lugar, al utilizar varias proyectos al mismo tiempo, asegúrese de que desea utilizar distintos nombres exclusivos dentro de cada proyecto. Configuración de un sitio 153 Páginas gestionadas Las páginas gestionadas optimizan la gestión de sitios en el portal simplificando la manera de crear páginas y de añadir contenido. Dado que la información de la página y el contenido se almacenan en bibliotecas de contenido web, puede coordinar y publicar los cambios de forma más sencilla con la sindicación. Las páginas gestionadas son páginas de portal que se almacenan en IBM Web Content Manager. Al gestionar las páginas del portal desde dentro de Web Content Manager, puede aplicar características como el flujo de trabajo, el control de versiones y la sindicación a páginas del portal. Cuando lleva a cabo una nueva instalación de IBM WebSphere Portal, las páginas gestionadas se habilitan de forma predeterminada. Sin embargo, si migra desde una versión anterior o inhabilita anteriormente la función, compruebe que las páginas gestionadas estén habilitadas, tal como se describe en Configuración de páginas gestionadas. Tareas relacionadas: “Configuración de páginas gestionadas” en la página 106 Cuando lleva a cabo una nueva instalación de IBM WebSphere Portal 8.0, las páginas gestionadas se habilitan de forma predeterminada. Sin embargo, también puede inhabilitar y habilitar manualmente la característica según sea necesario. Artefactos de WebSphere Portal afectados por páginas gestionadas Puede gestionar todos los tipos de páginas del portal, incluidas las páginas que usen el tema de Portal 8.0, las páginas dinámicas y las páginas estáticas. Para sacar el máximo partido de todas las funciones que haya disponibles para las páginas gestionadas en la interfaz de usuario, debe utilizar páginas que utilicen el tema de WebSphere Portal 8.0. Los siguientes artefactos del portal se ven afectados por el soporte de páginas gestionadas: v Páginas del portal, incluidas propiedades de páginas, metadatos y valores de formato v Control de acceso que otorga a las páginas del portal v Conexiones públicas que conectan portlets en la misma página o en páginas distintas v Preferencias de portlets realizadas en la modalidad Editar valores compartidos Los siguientes artefactos del portal no se ven afectadas por soporte de páginas gestionadas y, por lo tanto, no están disponibles para el mantenimiento de versiones o la sindicación: v Aplicaciones compuestas v Páginas derivadas explícitamente v Páginas privadas v Reglas de personalización que están definidas en Personalization y no en Web Content Manager v Códigos y evaluaciones v Temas y skins v Correlaciones de URL v Los artefactos que se almacenan en el almacén de archivos WebDAV por portlets o iWidgets. v Productores de WSRP 154 Web Content Manager Version 8.0 Tareas relacionadas: Despliegue del tema de Portal 8.0 Borradores y proyectos para los cambios de páginas gestionadas Puede crear, actualizar y aprobar las páginas en un estado de borrador sin que ello afecte al sitio publicado. Al trabajar con páginas gestionadas, puede editar páginas como borradores, gestionar borradores con flujo de trabajo de aprobación y, a continuación, sindicar para publicar los cambios. La estructura de páginas se replica en la estructura de sitios de una biblioteca de contenido web. Debido a esta integración, puede añadir contenido web directamente a una página con el portlet de creación. La sindicación, a continuación, publica la página gestionada, asegurándose de que los cambios a la página y a su contenido web asociado se publiquen al mismo tiempo. En primer lugar, actualice páginas en un estado de borrador. Los borradores se organizan dentro de los proyectos de Web Content Manager. Cuando publique los cambios del borrador en el sitio publicado, un proyecto coordinará las actualizaciones y asegurará que se publican todos los borradores al mismo tiempo. Los cambios siguientes en una página dan lugar a un borrador que no es visible en el sitio publicado y que sólo es visible dentro del proyecto: v Cualquier acción realizada utilizando la barra de herramientas, como añadir contenido a la página, cambiar el estilo de página, o cambiar el diseño de página. v Cambiar el control de acceso otorgado a una página. v Cambiar las propiedades de las páginas. v Crear una página hijo. v Mover una página. v Suprimir una página. v Cambiar las asociaciones de comunidad o de contenido web para una página. v Crear o modificar conexiones de portlets para la comunicación entre portlets de la misma página o en páginas distintas. v Cambio de la configuración del portlet con la modalidad de Configuración o la modalidad de Editar valores compartidos del portlet. Los cambios a los elementos de borrador de páginas dan como resultado un nuevo borrador o una actualización a un borrador existente. Un borrador de página consta de los siguientes elementos: v El propio elemento de página, incluidos el título, la descripción, los metadatos y las propiedades v El control de accesos de la página v El diseño de página v Cualquier conexión de página pública que está conectada a portlets de la misma página o de otra página v Cualquier preferencia de portlet que está definida en la modalidad Editar valores compartidos Conceptos relacionados: “Visión general de proyectos” en la página 137 Los proyectos permiten cambiar un conjunto de elementos y asegurarse de que se publican de forma conjunta al mismo tiempo. Ámbito de las ediciones para las páginas gestionadas Al editar páginas gestionadas en un proyecto, utiliza el flujo de trabajo para aprobar cambios antes de publicarlos hasta que se aprueben. Si edita páginas sin seleccionar un proyecto, los cambios se publicarán inmediatamente. Configuración de un sitio 155 La forma recomendada para editar las páginas gestionadas es trabajando en un proyecto. Cuando trabaje en un proyecto, los cambios que realice en una página afectan únicamente a la vista del proyecto. Una vez aprobado y publicado el proyecto, los cambios estarán disponibles para todos los usuarios. Nota: Los cambios en páginas privadas y en páginas de la comunidad no forman parte de un proyecto. Cuando trabaja en un proyecto, las acciones que personalizan o crean una página privada no son visibles. Cuando no hay ningún proyecto seleccionado, va a modificar el sitio publicado. Los cambios en las páginas públicas afectan a todos los usuarios y se habilitan inmediatamente. Al trabajar en el sitio publicado, los cambios que otros usuarios realizan dentro de proyectos activos no son visibles. Flujo de trabajo predeterminado para páginas gestionadas en proyectos Para que los cambios de página estén disponibles en el sitio publicado, debe enviar la página para revisarla y aprobarla. Los pasos para el flujo de trabajo dependen de lo que está definido para la página. De forma predeterminada, se asigna un flujo de trabajo simple a la página o a los borradores de correlación de URL. El flujo de trabajo predeterminado (Express Workflow) sólo tiene dos estados: borrador y aprobado. Para las páginas que utilizan este flujo de trabajo, al enviar el borrador se mueve la página al estado pendiente publicar. Cuando se publican todos los demás cambios en el proyecto, también se publica la página de borrador pendiente. Después de que todos los elementos en el proyecto alcancen el estado de publicación pendiente, puede publicar el proyecto pulsando Publicar en el menú del proyecto. Nota: Si utiliza el portlet de creación para editar los valores de acceso para una página que forma parte de un flujo de trabajo, no puede modificar los aprobadores. Para cambiar los revisores para la página, debe establecer los revisores en la etapa de flujo de trabajo que contiene actualmente la página. No obstante, puede cambiar el flujo de trabajo asignado en la interfaz de usuario para incluir una revisión adicional y fases de aprobación en el nivel de proyecto en Web Content Manager. Una vez que los cambios de los borradores del proyecto se hayan aprobado y publicado, las páginas actualizadas serán visibles para todos los usuarios. Para obtener información detallada sobre cómo utilizar un flujo de trabajo personalizado, consulte Adición de flujo de trabajo para páginas gestionadas. Tareas relacionadas: “Cómo añadir flujo de trabajo a las páginas gestionadas” en la página 152 El flujo de trabajo predeterminado utilizado para páginas gestionadas sólo tiene un estado de borrador y aprobado. Sin embargo, si el flujo de trabajo predeterminado no es suficiente, puede definir los flujos de trabajo personalizados y utilizarlos con páginas gestionadas. Modalidad de edición y páginas de administración Dado que las páginas de administración no se han diseñado para editarse, dichas páginas se excluyen de las características de la modalidad de edición suministradas por la barra de herramientas del sitio. Al navegar a una página de administración, la barra de herramientas del sitio sale automáticamente de la modalidad de edición. Las características de la modalidad de edición se suprimen mediante el parámetro de páginas theme.disable.edit.mode en la etiqueta de página de Administración (nombre exclusivo wps.Administration). La configuración del parámetro en la página de administración de nivel superior también hace que las páginas hijo se vean afectadas. Puede establecer el parámetro theme.disable.edit.mode en cualquier página en la que desee inhabilitar la modalidad de edición en la barra de herramientas del sitio. Edite las propiedades de la página y añada el parámetro theme.disable.edit.mode con un valor de true. 156 Web Content Manager Version 8.0 Páginas gestionadas y gestión del sitio La utilización de páginas gestionadas es el método preferido para la gestión de sitios. El portlet Gestor de recursos ha quedado en desuso en Versión 8.0, pero todavía se puede utilizar para entornos donde las páginas gestionadas no estén disponibles. Para obtener más información sobre la gestión de sitios con el portlet Gestor de recursos, consulte Documentación del producto de versión 7: gestión del sitio. Tareas relacionadas: Documentación del producto de Versión 7: gestión del sitio Páginas gestionadas y portlet de creación Cuando crea una página gestionada en el portal, se crea un elemento de página correspondiente en una biblioteca del sitio del portal. Los elementos de página se representan como áreas de sitio de la página de portal en la biblioteca de contenido web. De forma predeterminada, el nombre de visualización del área de sitio de la página del portal se basa en el título de la página de portal. Web Content Manager asigna un nombre exclusivo en la biblioteca para cada área de sitio de la página del portal. Este nombre exclusivo le permite tener páginas con el mismo título organizadas en áreas de sitio de la página del portal independientes. Aunque puede ver los elementos de páginas en el portlet de creación, los elementos son de sólo lectura. Para cambiar, mover o suprimir los elementos de la página, debe utilizar la interfaz de usuario del portal. Sin embargo, puede utilizar el portlet de creación para añadir áreas de sitio y elementos de contenido en la estructura de sitio para la página gestionada. En este caso, el contenido que usted añade lo representan automáticamente los componentes, como los menús o navegadores, y los visores de contenido web. Nota: Si suprime una página del portal, el área de sitio de la página de portal se suprime de la biblioteca de contenido web. Si el área de sitio de la página de portal contiene cualquier otra área de sitio o elemento de contenido, también se suprimirá. Asociaciones de contenido del sistema Las asociaciones de contenido del sistema se utilizan para asociar una página de portal con sus correspondientes artefactos en IBM Web Content Manager. Una asociación de contenido del sistema es una extensión de la asociación de contenido estándar. Una asociación de contenido estándar correlaciona una página de contenido web o un visor de contenido web con contenido de una biblioteca de contenido web. Para una asociación de contenido del sistema, hay un distintivo system adicional que distingue la asociación de una asociación de contenido. Como las asociaciones de contenido web, las asociaciones de contenido del sistema apuntan a objetos de una biblioteca de contenido web. Sin embargo, los objetos se asocian con una página gestionada en lugar de al contenido. Las asociaciones de contenido del sistema están gestionadas por el portal. El distintivo system es un distintivo de sólo lectura y privado y no se puede modificar mediante programación a través de la API pública o la API de REST. Sin embargo, puede utilizar estas interfaces para consultar una asociación de contenido para determinar si se trata de una asociación de contenido del sistema o de una asociación de contenido estándar. Métodos recomendados para las páginas gestionadas Utilice estos consejos y directrices para desarrollar y desplegar las páginas gestionadas de forma más eficaz. Configuración de un sitio 157 Cree enlaces en el contenido web para las páginas de portal Cuando habilite páginas gestionadas, puede crear enlaces a páginas de portal desde dentro del portlet de creación en IBM Web Content Manager. Puede crear enlaces a páginas del portal de dos maneras: v Editando un elemento de contenido en el editor de texto enriquecido e insertando un enlace. v Creando un componente de enlace. Para seleccionar la página del portal, pulse Examinar contenido en el campo Enlace y vaya a la página de la biblioteca Sitio del portal. La integridad referencial se aplica para enlaces a páginas de portal. No puede suprimir una página de portal si existe un enlace que apunta a dicha página. Puede ver o eliminar tales referencias de enlaces de las siguientes maneras: v Edite las propiedades de la página en la interfaz de usuario del portal y seleccione Ver referencias. v Seleccione el elemento de la página en el portlet de creación de Web Content Manager y pulse Más > Ver referencias. Cuando los usuarios pulsan en un enlace, el enlace se resuelve de acuerdo con la asociación de contenido del sistema para el elemento de página del portal de la biblioteca de Sitio del portal. Según la asociación de contenido del sistema, se mostrará la página de portal adecuada. Importante: No puede cambiar las asociaciones de contenido del sistema a través de operaciones típicas con la interfaz de usuario. Sin embargo, es posible cambiar asociaciones de contenido del sistema a través de interfaces programáticas, como la interfaz de configuración XML (mandato xmlaccess), u otras operaciones de bases de datos de bajo nivel. Si se cambia o se daña una asociación de contenido del sistema mediante tal método, el enlace no se podrá resolver. Uso de URL sencillas exclusivas con páginas gestionadas Al crear páginas gestionadas, no es posible garantizar mediante programación la exclusividad de los URL sencillos. Debido a este comportamiento, es posible crear varias páginas que tienen el mismo URL sencillo, que puede producir resultados inesperados. Para evitar posibles confusiones, asegúrese de que todos los URL sencillos que cree sean únicos. Uso del proceso de transacción con la interfaz de configuración XML Dado que las páginas gestionadas se almacenan en la biblioteca del sitio del portal Web Content Manager, cada página tiene objetos correspondientes en la base de datos JCR. Debe tener en cuenta esta relación al crear, actualizar o suprimir páginas gestionadas con la interfaz de configuración XML. Si se interrumpe el proceso xmlaccess, puede dar lugar a una coincidencia entre el estado de página y el estado de la base de datos. Para asegurarse de que la información de página y la información de la base de datos para una página gestionada permanezca sincronizada, utilice el atributo transaction-level del elemento request del archivo XML. Para obtener más información sobre cómo utilizar el atributo transaction-level, consulte Referencia de configuración XML. Ejemplo: <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd" transaction-level="resource"> 158 Web Content Manager Version 8.0 Resolución de problemas de páginas gestionadas Al utilizar páginas gestionadas, es posible que encuentre problemas relacionados con proyectos, derechos de acceso u otros problemas. El usuario A no puede ver el proyecto X Asegúrese de que el usuario A tiene los derechos de acceso siguientes: v Usuario del proyecto. Especifique este acceso editando el proyecto y añadiendo el usuario A a la lista de Usuario en la sección Aceso. v Usuario en el recurso virtual WCM_REST_SERVICE. Especifique este acceso en el portal pulsando Administración > Acceso > Permisos de recursos y editando el recurso WCM_REST_SERVICE. El usuario A no puede modificar una página o borrador publicado Compruebe los siguientes problemas como causas potenciales: v Si la página forma parte de un flujo de trabajo, asegúrese de que el usuario A tiene acceso de editor para la etapa de flujo de trabajo actual. v ¿Está habilitada la herencia de control de accesos para el área de sitio de la página de portal? El valor está habilitado de manera predeterminada pero se puede inhabilitar según sea necesario. Verifique el valor editando el área de sitio de la página del portal y visualizando la sección Access de las propiedades para determinar si se ha seleccionado el valor Herencia. En caso de que la herencia de control de acceso esté inhabilitada, asegúrese de que el usuario A tenga acceso al área de sitio de la página de portal. ¿Por qué el usuario A recibe el mensaje, "Está personalizando esta página. Los cambios sólo estarán visibles para usted"? Este mensaje se genera porque el usuario A tiene acceso de usuario privilegiado a la página. Este nivel de acceso es el acceso predeterminado para un usuario que se acaba de crear y los cambios que el usuario hace sólo son visibles para este usuario. Si desea que los cambios que realiza el usuario A sean visibles para todos los usuarios de dicha página, el usuario A requiere acceso de editor en la página. El usuario A está en un proyecto donde recibe el mensaje: "Está personalizando esta página. Los cambios sólo están visibles para usted" en lugar de crear un borrador. Este mensaje se genera porque el usuario A tiene acceso de usuario privilegiado a la página. Este nivel de acceso es el acceso predeterminado para un usuario que se acaba de crear y los cambios que el usuario hace sólo son visibles para este usuario. Para crear un borrador en un proyecto, el usuario A requiere uno de los siguientes accesos: v Derechos de editor en la página. v Acceso de usuario en la página y acceso de aprobador en los correspondientes elementos de páginas de contenido web. El usuario A no puede arrastrar contenido de la barra de herramientas del sitio a la página Cuando utilice la barra de herramientas del sitio e intente añadir contenido desde la categoría Contenido en la barra de herramientas, es necesario el siguiente acceso para el usuario A: v Derechos de editor en la página. Configuración de un sitio 159 v Derechos de usuario en el portlet de visor de contenido web que desea añadir el usuario A. Las páginas del portal no se sincronizan con áreas de sitio de la página del portal en la biblioteca de sitio del portal Normalmente, las páginas en el portal y sus correspondientes áreas de sitio de página del portal en la biblioteca de sitio del portal se sincronizan automáticamente. Sin embargo, en algunos casos, es posible que no se sincronicen estos artefactos. .Por ejemplo, esta situación se puede producir cuando se restauren los datos a partir de una copia de seguridad o de errores al crear el área de sitio de la página del portal después de crear la página del portal. Puede volver a sincronizar la biblioteca sitio del portal en base a la estructura de la página del portal actual que se almacena en la base de datos del portal. Al realizar la sincronización, la base de datos del portal actúa como un repositorio maestro. Cualquier área de sitio de la página del portal en la biblioteca de sitio del portal que no corresponden con las páginas del portal existentes se eliminan de la biblioteca de sitio del portal. Asimismo, se ha eliminado cualquier área de sitio de contenido o elemento de contenido dentro de las áreas de sitio de la página del portal afectada. Para llevar a cabo esta resincronización, ejecute la tarea de configuración create-page-nodes, tal como se describe en Cómo habilitar páginas gestionadas. Importante: Esta tarea también elimina todos las páginas de borradores que no se hayan encontrado en la biblioteca de sitio del portal. Problemas conocidos para páginas gestionadas Puede revisar los problemas conocidos para páginas gestionadas. Las entidades de portlets remotas no tienen en cuenta los proyectos Los objetos almacenados de PortletEntity en el dominio de Release de la base de datos del portal tienen en cuenta los proyectos. Los cambios a tal entidad de portlet, como establecer y modificar preferencias, se reflejan como un cambio limitado al proyecto activo. Los cambios a un portlet realizados en el proyecto activo no son visibles en el sitio publicado hasta que se sindiquen los cambios. Este capacidad de modificar un portlet en un proyecto no se aplica a los portlets remotos que se crean con WSRP. Como el sistema remoto, el Productor de WSRP es responsable de gestionar las entidades de los portlets. Sin embargo, dado que el Productor de WSRP no está disponible para el concepto de proyecto que se utiliza con las páginas gestionadas, el Productor no puede diferenciar entre los cambios siguientes: v Los cambios realizados a la entidad del portlet remoto directamente en el sitio publicado. v Los cambios realizados a la entidad del portlet remoto al visualizar e interactuar con un proyecto. Debido a esta limitación, los cambios realizados en un proyecto se visualizan de forma inmediata en los sitios publicados a través de la entidad de portlet remoto. Problemas del portlets de creación Resultados de la búsqueda para los elementos de páginas en el portlet de creación Cuando se realiza una búsqueda en el portlet de creación con el filtro Títulos o Descripciones, no se devuelve ningún resultado para los elementos de páginas. Para asegurarse de que se hayan devuelto los resultados de búsqueda, utilice el filtro Todos los atributos. Los elementos de página se incluyen en los resultados de búsqueda porque los atributos de título y descripción se almacenan en un documento XML en el elemento page. Orden de las páginas gestionadas Cuando se muestran en el portlet de creación, las páginas gestionadas se listan según los ID de 160 Web Content Manager Version 8.0 las páginas en lugar de los títulos de página. Si intenta ordenar páginas por título, este comportamiento hace que las páginas muestren un orden inesperado. Este comportamiento de ordenación también se aplica a las ventanas o vistas, como la ventana Gestionar royecto que se basa en el portlet de creación. Cambio del orden de páginas gestionadas en el portal Puede modificar la organización y la jerarquía de páginas gestionadas en el portal sólo con la barra de herramientas del sitio en la interfaz del portal. Si mueve el área de sitio de la página del portal al portlet de creación, no afectará al orden de páginas en el portal. Reglas de personalización v Las reglas de Personalization que se crean mediante el editor de Personalization no están gestionados en Web Content Manager y, por lo tanto, no están disponibles para el mantenimiento de versiones o se incluyen en la sindicación. Estas reglas deben publicarse utilizando pznload o publicando con Personalization. v Las reglas de Personalization no tienen en cuenta los proyectos y el estado de elementos en un proyecto. Debido a esta característica, las reglas funcionan sólo en contenido publicado y no incluyen elementos de borrador. Soporte limitado para páginas derivadas Web Content Manager puede gestionar páginas derivadas explícitamente que se encuentran en el dominio de release. Sin embargo, si modifica una página derivada explícitamente, el cambio no genera borradores para todas las páginas derivadas. Si sólo desea cambiar para que se produzca en todas las páginas derivadas, debe editar cada página derivada por separado. Para obtener más información, consulte la lista de parámetros de configuración. Valores de configuración de portlets Modalidad Configurar Si cambia los valores de configuración de un portlet en la modalidad Configurar, estos cambios son globales y no se limitan a la página. Dado que los cambios son globales, los cambios no se pueden gestionar en Web Content Manager y por lo tanto no se pueden sindicar con otro servidor. Para transferir estos cambios a otro servidor, utilice la interfaz de configuración XML (mandato xmlaccess). Edición de la modalidad de valores compartidos Si cambia los valores de configuración de un portlet en la modalidad Editar valores compartidos, estos cambios forman parte de la página. Dado que los cambios son parte de la página, los cambios se gestionan en Web Content Manager y se sindican de forma automática en otros servidores. Asistente de nuevo sitio no compatible El asistente de nuevo sitio para crear portales virtuales no es compatible cuando se habilitan las páginas gestionadas. Publicación automática y elementos suprimidos Cuando especifique la publicación automática para un proyecto, se publicará el proyecto tan pronto como los elementos en el proyecto alcancen un estado de "pendiente". Las eliminaciones no irán a través de un estado de aprobación explícita y están disponibles para la publicación inmediatamente. Si el proyecto consta sólo de eliminaciones, la publicación automática del proyecto se puede producir de forma prematura. Configuración de un sitio 161 Para evitar esta publicación automática, puede completar los pasos siguientes: v Asegúrese de que el proyecto contiene páginas nuevas o los cambios realizados en páginas, que requieren aprobación antes de la publicación. v Establezca publicación manual en el proyecto. Sindicación y la creación de versiones v No puede sindicar la biblioteca de sitio del portal entre servidores que tienen distintass ofertas de productos instaladas. Por ejemplo, no puede sindicar la biblioteca de sitio del portal desde un servidor con WebSphere Portal Enable instalado a un servidor con WebSphere Portal Express instalado. v La función de creación de versiones de Web Content Manager también se aplica a páginas gestionadas y permite realizar tareas diferentes con las versiones de las páginas. Las tareas de creación de versiones incluyen guardar, suprimir y restaurar versiones. La ventana Propiedades de página muestra las versiones de la página en la pestaña Avanzado. Sin embargo, si crea una página y sindica la página por primera vez, la información de versión está vacía al visualizar las propiedades de la página en el servidor de entrega. Después las operaciones de sindicación posteriores, se muestra la información de versión. Información relacionada: Páginas y tipos de página: páginas compartidas, derivadas y ocultas Administración de páginas gestionadas Puede realizar tareas de administración avanzadas para páginas gestionadas, como la generación de URL para proyectos o cómo trabajar con proyectos utilizando scripts. Generación de URL de proyecto Puede redirigir el proceso de solicitud a un proyecto específico generando los URL con la API de ProjectIdentificationService, la API de REST o la API de Enabler. El proceso de solicitud funciona ya sea completamente en el ámbito de un proyecto o completamente fuera del ámbito de un proyecto. No puede conmutar proyectos durante el proceso de solicitud. Cuando una solicitud se origina desde dentro de un proyecto, el URL de solicitud contiene un identificador de proyecto para dicho proyecto. La información del proyecto se incluye únicamente en el URL y no está pensada para la sesión. El identificador del proyecto puede ser un ID de objeto (OID), como lo utiliza el portal, o un identificador exclusivo universalmente (UUID), como lo utiliza Web Content Manager. Para direccionar el proceso de solicitud a un proyecto específico, debe generar un URL para el proyecto y, a continuación, representar el URL. API de Java Para generar URL que tengan como destino un proyecto que utilice la API de Java del portal, puede utilizar la API de ProjectIdentificationService con la API de StateManagerService: v El ProjectIdentificationService proporciona métodos para crear un objeto ServerContext, en función del identificador del proyecto de destino y del objeto ServerContext actual. v El objeto ServerContext específico del proyecto puede utilizarse para recuperar un objeto URLFactory del servicio del gestor de estado. Todos los URL generados mediante la fábrica contienen el ID de proyecto. Este ejemplo construye un URL de portal para el estado de navegación actual para un nuevo proyecto: // construir un contexto de servidor para el proyecto final ServerContext projectCtx = projectService.createServerContext( projectID, stateService.getServerContext()); // acceder a la fábrica de URL para crear un URL final URLFactory urlFct = stateService.getURLFactory(projectCtx); // construir un URL para el estado actual 162 Web Content Manager Version 8.0 final EngineURL url = urlFct.newURL(Constants.SMART_COPY); url.writeDispose(out); // hecho con la generación de URL urlFct.dispose(); Este ejemplo construye un URL de portal para un URI en un proyecto específico: // construir un contexto de servidor para el proyecto final PocServerContext projectCtx = projectService.createServerContext( projectID, pocService.getServerContext()); // acceder a la fábrica de URL para crear un URL final DisposablePocURLFactory urlFct = pocService .getURLFactory(projectCtx); // construir un URL para el estado actual final PocURL url = urlFct.newURL(PocURLFactory.LATE_BINDING); url.setMode(Constants.VALUE_DOWNLOAD); url.setURI(new URI("test:abc")); // serializar url.writeDispose(out); // hecho con la generación de URL urlFct.dispose(); API de REST Si la aplicación utiliza la arquitectura de Transferencia de estados representativos (REST), puede utilizar las API remotas suministradas con el portal para construir URL específicos del proyecto. API Enabler Si utiliza la API Enabler, puede pasar el identificador del proyecto a la API de generación del URL como parámetro project en el objeto de parámetros. El identificador del proyecto puede ser un OID serializado o un UUID. // obtener el estado de navegación actual var state = com.ibm.mashups.enabler.model.state; var navState = state.NavigationStateModelFactory.getNavigationStateModel(); // obtener el generador del URL var urlGen = state.UrlGeneratorFactory.getURLGenerator(); urlGen.getURL(navState, function(url) { alert(url); }, { "project": "UUID-of-Project" } ); Control de acceso para las páginas gestionadas El control de acceso para las páginas gestionadas proporciona más funciones que el control de acceso para páginas del portal estándar. Además de las características de control de acceso disponibles para páginas con la administración del portal, también puede aplicar características de IBM Web Content Manager, como el flujo de trabajo y la sindicación, para el control de acceso. Cuando crea una página gestionada en el portal, se crea un elemento de página correspondiente en una biblioteca de contenido web. Puede visualizar y cambiar los valores de control de acceso para una página gestionada de dos formas: v Navegando a la página y utilizando la barra de herramientas del sitio v Abriendo el elemento de página correspondiente en el portlet de creación de contenido web Independientemente del método que utilice para cambiar un valor de control de acceso, el elemento correspondiente se actualiza automáticamente. Esta sincronización garantiza que se coordinen los permisos efectivos entre la página de portal y el elemento de página de contenido web. Configuración de un sitio 163 Consideraciones especiales Dado que las páginas gestionadas integran características desde las páginas de portal y Web Content Manager, hay consideraciones especiales que se aplican con el control de acceso para páginas gestionadas. Conjunto unificado de roles aplicables con funciones efectivas distintas Con las páginas gestionadas, las páginas de portal y Web Content Manager conocen los mismos roles; sin embargo, algunos roles se omiten de forma eficaz en Web Content Manager. Por ejemplo, los roles de Usuario privilegiado y de Editor de marcación se utilizan con páginas de portal para dar soporte a características como, por ejemplo, la personalización de una página. En Web Content Manager, estos roles no tienen ningún efecto en el control de accesos. Cuando lleva a cabo una acción de contenido web en una página gestionada, como la vista previa, la publicación o la sindicación de la página, Web Content Manager tiene en cuenta los roles de portal. Este reconocimiento asegura que las páginas conserven sus permisos adecuados desde los roles. Para obtener detalles sobre los roles del portal, consulte Roles. Grupos virtuales en Web Content Manager (autores, propietarios, creadores) En Web Content Manager, puede otorgar acceso a grupos virtuales (autores, propietarios, creadores) mediante el portlet de creación de contenido web o como parte de una etapa de flujo de trabajo. Las páginas del portal no proporcionan un mecanismo equivalente. Cuando otorga permisos en un elemento de página a usuarios o grupos con los grupos virtuales, se asignan las correlaciones de roles directos en la página del portal. Estas correlaciones de roles aseguran que se aplican iguales permisos. El grupo virtual del propietario, sin embargo, está limitado a un único propietario de los elementos de página en Web Content Manager. El propietario de la página del portal se sincronizará automáticamente con el propietario del elemento de la página. Este propietario tiene el mismo conjunto de acciones permitidas que el rol de gestor, tal como se describe en la sección Propiedad de Roles. Importante: Si utiliza grupos de autor o de creador para la gestión de control de acceso en Web Content Manager, utilice sólo el portlet de creación para realizar tareas de control de acceso. No utilice la barra de herramientas del sitio en la interfaz del portal para revocar permisos, dado que esto puede dar lugar a una asignación potencialmente compleja de permisos. Soporte transversal para páginas del portal Con páginas del portal, el soporte transversal proporciona permisos implícitos que permiten a los usuarios navegar por una jerarquía de páginas. Por ejemplo, un usuario puede tener permiso para acceder a una página hijo, pero es posible que no tenga permiso para acceder a la página padre. Debido al soporte transversal, se permite al usuario navegar a la página hija. Consulte Roles para obtener más información sobre el soporte transversal. Sin embargo, no se proporciona el soporte transversal para elementos de contenido web. Los autores de contenido que utilizan el portlet de creación deben tener asignado el rol de usuario en todas las páginas superiores a la página hija para navegar hasta el contenido editable. Sin este permiso de acceso, el contenido editable no estará visible en el portlet de creación, aunque el autor puede acceder a la página. Las tareas de administración de página típicas se pueden seguir realizando desde la página. Permisos otorgados mediante los recursos virtuales Con páginas de portal tradicionales, puede otorgar permisos en los recursos virtuales PORTAL y CONTENT_NODES que heredan permisos para la jerarquía de página completa. Esta herencia se describe en Recursos. Asimismo, puede especificar una herencia similar para las bibliotecas de contenido web que heredan del nodo raíz. Dado que los permisos para páginas gestionadas se sincronizan entre las páginas del portal y los elementos de páginas en Web Content Manager, tal herencia es problemática. Esta herencia puede dar como resultado distintos permisos efectivos en las páginas del portal y en elementos de contenido. Aunque puede gestionar los permisos correctamente a través de la página o desde el 164 Web Content Manager Version 8.0 portlet de creación, el enfoque preferido es a través de la página. Si otorga permisos a toda la jerarquía de páginas con la herencia, otorgue este permiso en el recurso raíz para la jerarquía de páginas (página wps.content.root). Como el permiso en este nodo de página se sincroniza con el elemento de página correspondiente en Web Content Manager, los permisos efectivos se sincronizarán automáticamente en toda la jerarquía. Permisos de control de acceso gestionados por flujos de trabajo Al trabajar con páginas getsionadas, puede aplicar el control de acceso a los elementos de página a través de etapas de flujo de trabajo y acciones, tal como se describe en Flujo de trabajo y de gestión de cambios Además de permisos desde el flujo de trabajo, también puede modificar los permisos en la página con la herramienta de sitio. Los cambios que realice con la barra de herramientas del sitio alteran temporalmente los permisos de acceso en efecto con la etapa de flujo de trabajo actual. Cuando se especifique la siguiente etapa del flujo de trabajo, se restablecen los cambios de la barra de herramientas del sitio y entran en vigor los permisos especificados por la etapa del flujo de trabajo. Soporte de seguridad externo No puede utilizar los roles externalizados o las correlaciones de rol con las páginas gestionadas. No se pueden externalizar páginas cuando se está editando un proyecto. De forma similar, los recursos externalizados no se pueden añadir a un proyecto. Permisos necesarios Son necesarios los permisos siguientes para acciones típicas con páginas gestionadas. Tabla 32. Permisos necesarios para acciones típicas con páginas gestionadas Acción Permiso necesario Acceda a una vista de proyecto en la barra de herramientas del sitio Usuario en el recurso virtual WCM_REST_SERVICE Ver un proyecto en la barra de herramientas del sitio v Usuario en el recurso virtual WCM_REST_SERVICE, además de los permisos que se necesitan para visualizar un proyecto específico v Usuario del proyecto seleccionado Crear un proyecto v Colaborador en la biblioteca de sitio del portal v Usuario del proyecto seleccionado Crear un borrador de una página publicada editando la página en un proyecto v Editor en la página Crear un borrador de una página publicada mediante la acción Crear borrador en la barra de herramientas del sitio. v Usuario de la página y Aprobador del elemento de página de contenido web correspondiente. Consulte “Rol de aprobador para crear páginas de borrador” en la página 167 para obtener información más detallada. v Usuario del proyecto seleccionado v Usuario del proyecto seleccionado Cree una página hijo borrador en una página padre de un proyecto v Colaborador o Editor en la página padre v Usuario del proyecto seleccionado Configuración de un sitio 165 Tabla 32. Permisos necesarios para acciones típicas con páginas gestionadas (continuación) Acción Permiso necesario Vista previa de un proyecto v Puede ejecutarse como usuario en el recurso virtual USERS v El usuario que actúa en representación requiere al menos acceso de usuario a la página de portal actual. Si un usuario anónimo no tiene acceso a la página, no estará disponible la opción de previsualización Como usuario no autenticado en la barra de herramientas del sitio. Además, si selecciona la opción de vista previa Como usuario, no puede seleccionar los usuarios que no tengan acceso a la página. v Usuario del proyecto seleccionado De forma predeterminada, sólo los usuarios y los usuarios no que tengan acceso explícito al proyecto pueden obtener una vista previa del proyecto. Puede globalmente asignar acceso a usuarios o usuarios no autenticados para ver todos los elementos en todas las bibliotecas y los proyectos en un portal virtual específico o el portal virtual predeterminado. Para asignar estos derechos, utilice el valor Establecer acceso raíz en el portlet de administración (bibliotecaAdministración > Contenido del portal > Bibliotecas de contenido web). Cree contenido añadiendo un visor de contenido wev a una página. El visor está configurado para crear y representar contenido de una biblioteca de contenido web. v Editor en la página Lleve a cabo una edición en línea de contenido en una página v Editor en la página v Usuario del portlet del visor. v No se aplican permisos de biblioteca. v Permisos adecuados en la biblioteca que contiene contenido Para los permisos necesarios para páginas del portal y elementos de contenido web, consulte Permisos de acceso para páginas del portal y Acceso y roles de usuario para elementos de contenido web. El conjunto predeterminado de los permisos de control de acceso para los usuarios anónimos y para los miembros del grupo Todos los usuarios autenticados se describen en Valores iniciales de control de acceso. Con las páginas gestionadas, existen los siguientes permisos predeterminados: v Los usuarios anónimos pueden ver proyectos y tienen acceso de usuario a la biblioteca de sitio del portal. v Los miembros del grupo Todos los usuarios autenticados pueden crear nuevos proyectos y poseen acceso de Editor a la biblioteca sitio del portal. Este acceso garantiza que los usuarios puedan realizar tareas de edición en línea. Puede restringir el acceso, según sea necesario, mediante elportlet de administración de la biblioteca. Para modificar una página del portal o elemento de página, se necesitan sólo los permisos que son necesarios para llevar a cabo la acción desde la interfaz de usuario o la API de programación. Tampoco requiere permisos para las acciones de sincronización subyacentes que tienen lugar automáticamente. Estas actualizaciones automáticas se llevan a cabo con privilegios del sistema. Por ejemplo, es posible que desee añadir un portlet a una página utilizando la barra de herramientas del sitio. En este caso, se necesita de suficientes permisos en la página que se está editando, y en el portlet que está añadiendo. Sin embargo, no son necesarios permisos adicionales para las actualizaciones internas de los elementos correspondientes de la biblioteca de contenido web. 166 Web Content Manager Version 8.0 Rol de aprobador para crear páginas de borrador Con las páginas gestionadas, puede utilizar un flujo de trabajo para habilitar a los usuarios empresariales para crear versiones de borrador de páginas que normalmente no se permiten editar. Mediante el uso de un flujo de trabajo de esta forma, se cumplen dos acciones: v Proporciona a los usuarios empresariales la capacidad de modificar las páginas. v Puede seguir asegurando que los borradores los revisen y los aprueben los usuarios técnicos antes de que se publiquen los cambios en el sitio externo. Generalmente, un usuario con acceso de usuario a una página tiene permiso únicamente para ver la página. Pero si el usuario también tiene acceso de Aprobador al elemento de página correspondiente en la biblioteca del sitio del portal, el usuario puede crear borradores de páginas. Cuando un usuario tiene este acceso, el usuario puede navegar a la página del portal y utilizar la barra de herramientas del sitio para crear un borrador. Para habilitar los usuarios empresariales para crear páginas de borrador, lleve a cabo los pasos siguientes: 1. En la biblioteca del sitio del portal, asigne un flujo de trabajo a los elementos de página que se corresponden a las páginas del portal que desea que los usuarios modifiquen. De forma predeterminada, los elementos de página no se gestionan en un flujo de trabajo. 2. Edite la etapa de publicación del flujo de trabajo y actualice las propiedades de control de acceso para añadir los usuarios al rol Aprobador. 3. Edite la etapa de borrador inicial del flujo de trabajo y actualice las propiedades de control de acceso. Añada los usuarios a los roles que se corresponden con los permisos que requieren los usuarios en las páginas de borrador que crean. Rol de colaborador para crear páginas hijo Los usuarios con acceso de Colaborador a la versión publicada de una página pueden crear páginas hijo en dicha página. Cuando se encuentran en modalidad de edición en la página padre, los colaboradores pueden utilizar la barra de herramientas del sitio para crear una página hijo. Conceptos relacionados: “Flujo de trabajo y gestión de cambio” en la página 139 Gestione los cambios a los elementos de contenido web creando borradores, utilizando flujos de trabajo o añadiendo elementos a los proyectos. Información relacionada: Roles Recursos Permisos de acceso Acceso y roles de usuario Valores iniciales de control de accesos Interfaz de script del portal y soporte del proyecto Con la Interfaz de scripts del portal, puede crear scripts Jacl o Jython para automatizar la gestión de proyectos. Gracias al uso del bean Proyecto con la Interfaz de scripts del portal, puede realizar las siguientes acciones en los proyectos: v Listar todos los proyectos disponibles v Crear y suprimir proyectos v Recuperar información sobre un proyecto específico v Recuperar atributos específicos del entorno local para los proyectos v Aprobar proyectos Configuración de un sitio 167 v Publicar proyectos v Establecer proyecto activo Para ejecutar mandatos con el bean Proyecto, puede utilizar el bean Portal para establecer un proyecto como contexto para los mandatos siguientes. Listar proyectos Para recuperar una lista de proyectos, utilice el método listall. Este método devuelve los nombres de los objetos. v Sintaxis Jacl: $Project listall v Sintaxis Jython: Project.listall() Ejemplo en Jacl: wsadmin>$Project listall "TestProject1" Ejemplo en Jython: wsadmin>Project.listall() ’"TestProject2" "TestProject1"’ Crear proyectos Para crear un proyecto, utilice el método create. v Jacl syntax: $Project create "project_name" v Jython syntax: Project.create("project_name") Ejemplo en Jacl: wsadmin>$Project create "TestProject1" TestProject1 Ejemplo en Jython: Project.create("TestProject1") ’TestProject1’ Nota: Si crea un proyecto con la interfaz de scripts del portal, el proyecto no aparece en la lista con los proyectos recientes en el menú del proyecto. Suprimir proyectos Para suprimir un proyecto, utilice el método delete. v Jacl syntax: $Project delete "project_name" v Jython syntax: Project.delete("project_name") Ejemplo en Jacl: wsadmin>$Project delete "TestProject1" Ejemplo en Jython: wsadmin>Project.delete("TestProject1") Recuperar detalles del proyecto Recuperar detalles del proyecto con el método details. Este método devuelve la siguiente información sobre el proyecto: el UUID (Universally Unique Identifier), el estado, el nombre y el título. v Jacl syntax: $Project details "project_name" v Jython syntax: Project.details("project_name") 168 Web Content Manager Version 8.0 Ejemplo en Jacl: $Project details "TestProject1" uuid : bb571f0c-2143-4bcc-ba42-358a64d75116 estado: ACTIVE nombre : TestProject1 título: TestProject1 elementos: testpage1 (borrador / nuevo) Ejemplo en Jython: wsadmin>print Project.details("TestProject1") uuid : 255f129d-cc46-4d83-823d-80f9a28d13f5 estado: ACTIVE nombre : TestProject1 título: TestProject1 elementos: testpage1 (borrador / nuevo) Recuperar atributos traducidos Si se convierte cualquier atributo del proyecto, como el título o la descripción, puede recuperar dichos atributos con el método nlsget. Especifique el atributo con uno de los siguientes parámetros: v v v v Título: title o t Descripción: description, descr o d Jacl syntax: $Project nlsget "project_name" attribute_parameter [locale] Jython syntax: Project.nlsget("project_name","attribute_parameter"[,"locale"]) Ejemplo en Jacl: wsadmin>$Project nlsget "TestProject1" descr en Esta es la descripción para TestProject1. Ejemplo en Jython: wsadmin>print Project.nlsget("TestProject1", "descr", "en") Esta es la descripción para TestProject1. Si no especifica un valor para el parámetro entorno local, se utilizará el entorno local seleccionado actualmente. Aprobar proyectos Para aprobar los borradores de un proyecto, utilice el método approve. Este método aprueba todos los elementos de borrador del proyecto al mismo tiempo. Antes de que pueda publicar un proyecto, se deben aprobar todos los elementos del proyecto. v Jacl syntax: $Project approve "project_name" v Jython syntax: Project.approve("project_name") Ejemplo en Jacl: wsadmin>$Project approve "TestProject1" wsadmin>$Project details "TestProject1" uuid : bb571f0c-2143-4bcc-ba42-358a64d75116 estado: PENDING nombre : TestProject1 título: TestProject1 elementos: testpage1 (borrador / nuevo / publicación pendiente) Ejemplo en Jython: wsadmin>Project.approve("TestProject1") wsadmin>print Project.details("TestProject1") uuid : 255f129d-cc46-4d83-823d-80f9a28d13f5 estado: PENDING Configuración de un sitio 169 nombre : TestProject1 título: TestProject1 elementos: testpage1 (borrador / nuevo / publicación pendiente) Publicar proyectos Para publicar un proyecto, utilice el método publish. Antes de que pueda publicar un proyecto, se deben aprobar todos los elementos del proyecto. v Jacl syntax: $Project publish "project_name" v Jython syntax: Project.publish("project_name") Ejemplo en Jacl: wsadmin>$Project publish "TestProject1" wsadmin>$Project details "TestProject1" uuid : bb571f0c-2143-4bcc-ba42-358a64d75116 estado: PUBLISHED nombre : TestProject1 título: TestProject1 elementos: testpage1 (publicado) Ejemplo en Jython: wsadmin>Project.publish("TestProject1") wsadmin>print Project.details("TestProject1") uuid : 255f129d-cc46-4d83-823d-80f9a28d13f5 estado: PUBLISHED nombre : TestProject1 título: TestProject1 elementos: testpage1 (publicado) Establecer proyecto activo Para mandatos que desea ejecutar dentro de un proyecto, utilice el método setproject del bean del portal para especificar el proyecto. Al invocar el método setproject, identifique el proyecto activo con el nombre del proyecto. Si invoca el método setproject sin especificar un nombre de proyecto, se borrará el proyecto activo. Cuando se establece el proyecto durante una sesión, el proyecto se activará inmediatamente. Para establecer el proyecto activo, debe establecer una sesión de usuario con el portal utilizando el mandato login del bean del portal. v Jacl syntax: $Project setproject "project_name" v Jython syntax: Portal.setproject("project_name") Ejemplo en Jacl: wsadmin>$Portal setproject "TestProject1" Ejemplo en Jython: wsadmin>Portal.setproject("TestProject1") Ejemplos Estos ejemplos demuestran una secuencia de mandatos típica para crear una página en un determinado proyecto. Cada script de ejemplo realiza las siguientes operaciones: v Establece una sesión de usuario. v Crea un proyecto (myproject). v Recupera los detalles para el proyecto myproject. v Establece el proyecto activo en el proyecto myproject. 170 Web Content Manager Version 8.0 v Localiza la página Home en el portal. v Crea la página testpage1 como una página hijo de la página Inicio. Esta operación tiene lugar en el contexto del proyecto activo. v Borra el proyecto activo. v Finaliza la sesión de usuario. Ejemplo en Jacl: $Portal login set myproject [$Project create "My new project" $Project details $myproject $Portal setproject $myproject $Content find any un ibm.portal.Home select $Content create page testpage1 html shared public $Portal setproject $Portal logout Ejemplo en Jython: Portal.login() myproject = Project.create("My new project") Project.details(myproject) Portal.setproject(myproject) Content.find("any", "un", "ibm.portal.Home", "select") Content.create("page","testpage1","html", "shared", "public") Portal.setproject() Portal.logout() Interfaz de script del portal y bibliotecas de contenido web Con la Interfaz de scripts del portal, puede crear scripts Jacl o Jython para automatizar la gestión de bibliotecas de contenido web. Gracias al uso del bean DocumentLibrary con la Interfaz de scripts del portal, puede crear y suprimir bibliotecas, recuperar una lista de bibliotecas y recuperar atributos de bibliotecas. Crear bibliotecas Para crear una biblioteca, utilice el método create. v Sintaxis Jacl: $DocumentLibrary create "nombre_biblioteca" v Sintaxis Jython: DocumentLibrary.create("nombre_biblioteca") Ejemplo en Jacl: wsadmin>$DocumentLibrary create "Library1" "library1" Ejemplo en Jython: wsadmin>DocumentLibrary.create("Library1") ’"library1"’ Suprimir bibliotecas Para suprimir una biblioteca, utilice el método delete. v Sintaxis Jacl: $DocumentLibrary delete "nombre_biblioteca" v Sintaxis Jython: DocumentLibrary.delete("nombre_biblioteca") Ejemplo en Jacl: wsadmin>$DocumentLibrary delete "Library1" Ejemplo en Jython: wsadmin>DocumentLibrary.delete("Library1") Configuración de un sitio 171 Listar bibliotecas Para recuperar una lista de bibliotecas, utilice el método listall. v Sintaxis Jacl: $DocumentLibrary listall v Sintaxis Jython: DocumentLibrary.listall() Ejemplo en Jacl: wsadmin>$DocumentLibrary listall "template page content" "wiki template v70" "blog template v70" "web resources v70" "portal site" "web content templates" "blog solo template v70" "web content" "library1" Ejemplo en Jython: wsadmin>DocumentLibrary.listall() ’"template page content" "wiki template v70" "blog template v70" "web resources v70" "portal site" "web content templates" "blog solo template v70" "web content" "library1"’ Recuperar detalles de biblioteca Recuperar detalles de la biblioteca con el método details. Este método devuelve la siguiente información sobre la biblioteca: el UUID (Universally Unique Identifier), estado, nombre y título. v Sintaxis Jacl: $DocumentLibrary details "nombre_biblioteca" v Sintaxis Jython: DocumentLibrary.details("nombre_biblioteca") Ejemplo en Jacl: wsadmin>$DocumentLibrary details "Library1" uuid : 64fa541a-a189-4ed6-8a6f-4c3dcc148295 name : library1 title : Library1 description: enabled : true deletion prohibited: false Ejemplo en Jython: wsadmin>print DocumentLibrary.details("Library1") uuid : 13b06eb0-52c7-415b-9a93-4195968aa2a3 name : library1 title : Library1 description: enabled : true deletion prohibited: false Interfaz de configuración XML y páginas gestionadas Puede utilizar la interfaz de configuración XML (mandato xmlaccess) para manipular las páginas gestionadas como lo puede hacer para otros recursos de portal. Ámbito del proyecto Al utilizar la interfaz de configuración XML con páginas gestionadas, el proceso se produce completamente dentro de un proyecto o completamente fuera de un proyecto. Al importar una página publicada y especificar un ámbito de proyecto, se crea la página como borrador de página en el proyecto. Importante: No puede exportar una página borrador y, a continuación, importar la página como borrador en otro proyecto. 172 Web Content Manager Version 8.0 Para ejecutar el mandato xmlaccess desde dentro de un proyecto, especifique el proyecto, ya sea con el nombre de proyecto o con el objeto ID del proyecto. El mandato utiliza el formato siguiente, en función de cómo identifica el proyecto: xmlaccess -in input_file -url http://hostname:port_number/wps/config/$project/project_name xmlaccess -in input_file -url http://hostname:port_number/wps/config/$project/project_object_id Por ejemplo: v xmlaccess -in Export.xml -url http://www.example.com:10039/wps/config/$project/myproject v Se debe especificar el siguiente mandato en una sola línea: xmlaccess -in Export.xml -url http://www.example.com:10039/wps/config/$project/ Z6QReDeN9E86O46P9CGJMK633P8JMG6J1P8MM47MPD6MMCC63PI3IL6GPD63R46J1 Nota de AIX Linux Solaris: Tendrá que preceder al signo de porcentaje ($) con una barra inclinada invertida (\) para impedir que $project se interprete como una variable de entorno. Por ejemplo: xmlaccess -in Export.xml -url http://www.example.com:10039/wps/config/\$project/myproject Uso del proceso de transacción con la interfaz de configuración XML Dado que las páginas gestionadas se almacenan en la biblioteca del sitio del portal Web Content Manager, cada página tiene objetos correspondientes en la base de datos JCR. Debe tener en cuenta esta relación al crear, actualizar o suprimir páginas gestionadas con la interfaz de configuración XML. Si se interrumpe el proceso xmlaccess, puede dar lugar a una coincidencia entre el estado de página y el estado de la base de datos. Para asegurarse de que la información de página y la información de la base de datos para una página gestionada permanezca sincronizada, utilice el atributo transaction-level del elemento request del archivo XML. Para obtener más información sobre cómo utilizar el atributo transaction-level, consulte Referencia de configuración XML. Ejemplo: <request type="update" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="PortalConfig_8.0.0.xsd" transaction-level="resource"> Área de sitio lost-found Cuando Web Content Manager no puede determinar la ubicación correspondiente de un elemento de página de la biblioteca de sitio del portal, el elemento de página se almacena en el área de sitio lost-found. Este área de sitio se asegura de que se puedan recuperar páginas y cualquier contenido almacenado por debajo de las páginas en el caso de que se produzca un problema. Las causas siguientes son razones típicas por las que una página se debe almacenar en el área de sitio lost-found: v El proceso de sincronización entre el portal y Web Content Manager encuentra elementos de página en la biblioteca de sitio del portal que no tengan páginas correspondientes en el portal. v Mueva una página gestionada bajo una página no gestionada en la jerarquía de la página del portal. En este caso, el elemento de la página para la página gestionada se almacena en el área de sitio lost-found. El área de sitio lost-found es una ubicación de sólo lectura. Aunque no se pueden editar elementos en el área de sitio lost-found, puede ver los elementos y copiar el contenido que desea guardar. Configuración de un sitio 173 Elementos de contenido web Al crear un nuevo sitio web existe un conjunto de elementos de contenido web más importantes que se deben crear incluidas plantillas y elementos de la infraestructura de un sitio. Creación de plantillas de creación Una plantilla de creación se utiliza para definir los valores de creación predeterminados para áreas de sitio y elementos de contenido. Incluye el diseño del formulario de creación, define qué campos y elementos aparecerán en el formulario de creación y especifica los valores predeterminados para campos y elementos. Debe crear plantillas de creación antes de crear áreas de sitio y elementos de contenido. Conceptos relacionados: “Cómo trabajar con plantillas de creación” Al trabajar con plantillas de creación se definen los valores para la plantilla de creación en sí misma, y se definen los valores predeterminados de los elementos creados mediante la plantilla de creación. Cómo trabajar con plantillas de creación Al trabajar con plantillas de creación se definen los valores para la plantilla de creación en sí misma, y se definen los valores predeterminados de los elementos creados mediante la plantilla de creación. Tipos de plantilla de creación Plantillas de área de sitio Las plantillas de creación de área de sitio se utilizan para definir los valores predeterminados de áreas de sitio. Plantilla de área de sitio predeterminada: Se instala un área de sitio predeterminado con IBM Web Content Manager. Se puede utilizar para mantener el comportamiento de áreas de sitio migradas desde releases anteriores. Puede deshabilitar la creación de áreas de sitio nuevas con la plantilla de área de sitio predeterminada cambiando el parámetro de configuración siguiente a "false" en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console. wcm.authoringui.defaultSiteAreaTemplateEnabled=false Plantillas de contenido Las plantillas de creación de contenido se utilizan para definir los valores predeterminados para los elementos de contenido. Puede crear contenido de representación de dos formas diferentes: Representación de contenido Si configura una plantilla de creación de contenido para representar como contenido, los elementos de contenido que cree serán elementos de contenido estándar. Los elementos de contenido estándar se han diseñado para almacenar elementos que se pueden representar dentro de plantillas de presentación. Representación de recursos Si configura una plantilla de creación de contenido para representar como recurso, los elementos de contenido que cree estarán basados en un archivo almacenado en un elemento de recurso de archivo. Cuando se representa un elemento de contenido de recurso, el archivo almacenado en el elemento de recurso de archivo seleccionado se representará en la página web. No se utilizará ninguna plantilla de presentación cuando el archivo se represente; sólo se utilizará el contenido del propio archivo. Esto es útil cuando se desea almacenar un archivo , tal como un archivo PDF, y representarlo directamente en una página pero también se desearía tener el archivo PDF listado en componentes de navegación tales como menús y navegadores. 174 Web Content Manager Version 8.0 Definición de las propiedades de las plantillas de creación Selección de elementos Al crear una plantilla de creación se añaden elementos a la plantilla para determinar los tipos de contenido que se almacenan en el elemento. Al construir la plantilla de creación, puede seleccionar más de un campo de elemento del mismo tipo de elemento. Por ejemplo, es posible que desee añadir tres campos de elemento de texto, dos campos de elemento de texto enriquecido y cuatro campos de elemento de imagen a la misma plantilla de creación. Valores predeterminados Puede especificar los valores predeterminados para cada campo y elemento en la plantilla de creación. Unos valores predeterminados bien seleccionados pueden hacer que un autor cree nuevos elementos y puede acelerar el proceso de creación de elementos. Diseño de formulario simplificado La plantilla de creación proporciona funciones que le permitirán simplificar la presentación del formulario de creación. Opciones de diseño de formulario de creación Puede controlar el diseño general de los campos del formulario de creación especificando una opción de diseño de formulario de contenido. Según la opción de diseño que seleccione, ésta puede reducir el espacio vertical necesario para visualizar los elementos del formulario de creación. Campos ocultos Además de la organización de un formulario de creación con una opción de diseño para los campos, puede simplificar aún más el formulario presentado al autor de creación mediante el uso de campos ocultos. Con la excepción de aquellos campos necesarios para un formulario de creación, puede designar cualquier otro campo de la plantilla de creación para que aparezca oculto. Un campo marcado como oculto en la plantilla de creación no se visualizará en el formulario de creación, lo que modernizará el aspecto visual del formulario. Tenga en cuenta, sin embargo, que aunque un campo oculto no se visualice en el formulario de creación, la información definida en el campo continuará asociada con el formulario de creación y se procesará con el formulario. Esto es particularmente útil cuando se utiliza junto con un valor predeterminado para un campo, ya que le permitirá especificar un valor para ese campo y, a continuación, ocultarlo en el formulario de creación para garantizar que el autor de elemento no pueda modificarlo. Por ejemplo, es posible que desee establecer niveles de control de accesos para el elemento generado a partir de la plantilla de creación en la sección Control de accesos de la plantilla y, a continuación, ocultar esa sección en el formulario de creación resultante. Cuando un elemento se genere a partir de la plantilla, los niveles de control de accesos de ese elemento se derivarán de los valores predeterminados de la plantilla. Personalización del texto de ayuda Para continuar adaptando el formulario de contenido al autor de elemento, Web Content Manager proporciona la posibilidad de añadir texto de ayuda personalizado a la plantilla de creación. v Puede definir el texto de ayuda para todo el formulario de creación que se genere a partir de la plantilla de creación. Por ejemplo, este texto de ayuda se puede utilizar para describir el propósito del formulario. Se debería incluir toda la información específica que considere de utilidad para los autores que utilicen el formulario. v Además del texto HTML que puede añadir para describir el formulario de creación completo, también puede especificar texto de ayuda en línea que se visualizará con cada elemento del formulario. Este texto de ayuda puede proporcionar información de destino para un campo determinado del formulario explicando valores posibles o indicando condiciones especiales relacionadas con el campo. Configuración de un sitio 175 Etiquetado de elementos Los nombres de códigos de elemento de distintos elementos deben ser los mismos si va a cambiar una referencia de elemento en una plantilla de presentación en función del contexto actual. Es una consideración a tener en cuenta si dos plantillas de creación van a utilizar la misma plantilla de presentación. Sin embargo, los tipos de elementos no tienen que ser coherentes. Tabla 33. Ejemplo: un elemento de referencia denominado Área de sitio actual Área de sitio Etiqueta de elemento Tipo de elemento Negocios Cabecera Imagen Personal Cabecera Texto enriquecido Funciones Cabecera Texto Noticias Cabecera Texto Tareas relacionadas: “Creación de plantillas de creación” en la página 174 Una plantilla de creación se utiliza para definir los valores de creación predeterminados para áreas de sitio y elementos de contenido. Incluye el diseño del formulario de creación, define qué campos y elementos aparecerán en el formulario de creación y especifica los valores predeterminados para campos y elementos. Debe crear plantillas de creación antes de crear áreas de sitio y elementos de contenido. Personalización de elementos utilizando JSP En algunos tipos de elementos está disponible un campo "JSP personalizado" cuando se añade a una plantilla de creación. Se utiliza para hacer referencia a un archivo JSP a utilizar, en lugar de la vista predeterminada del elemento en la interfaz de usuario. Puede escribir JSP para controlar la sensación de un elemento, así como para restringir los valores que se pueden entrar en un elemento. Almacenamiento de archivos JSP: Los archivos JSP se pueden encontrar: v En el directorio raíz_perfil_was/installedApps/node-name/wcm.ear/ilwwcm.war del servidor. La página JSP también se almacena en el directorio war del cliente del portlet de representación local o del servlet o portlet que llama a la JSP, cuando se utiliza la API de Web Content Manager. Por ejemplo, para representar una página JSP en un portlet de representación local, también deberá almacenar una copia del archivo JSP en raíz_perfil_was/installedApps/node-name/PA_WCMLocalRendering.ear/ ilwwcm-localrende.war v Dentro de cualquier otra aplicación web que se ejecuta en el portal. Al hacer referencia a archivos JSP en otra aplicación web, utilice la siguiente vía de acceso: VíaAccesoContexto;VíaAccesojsp. Por ejemplo: /wps/customapplication;/jsp/editor.jsp API Custombean y EditorBean: La API EditorBean y CustomBean se pueden encontrar en com.ibm.workplace.wcm.api.authoring en el Javadoc ubicados en la carpeta raíz_perfil_was\installedApps\nodename\wcm.ear\ilwwcm.war\ webinterface\. Cómo hacer referencia a los archivos JSP Al hacer referencia a un archivo JSP en el campo Personalizar JSP de la vista propiedades del elemento, puede utilizar los siguientes formatos. Utilice el siguiente formato cuando esté dentro del directorio ilwwcm.war de su servidor raíz_perfil_was/installedApps/node-name/wcm.ear/ilwwcm.war 176 Web Content Manager Version 8.0 Nota: La página JSP también se almacena en el directorio war del cliente del portlet de representación local o del servlet o portlet que llama a la JSP, cuando se utiliza la API de Web Content Manager. Por ejemplo, para representar una página JSP en un portlet de representación local, también deberá almacenar una copia del archivo JSP en raíz_perfil_was/installedApps/ node-name/PA_WCMLocalRendering.ear/ilwwcm-localrende.war Cuando esté dentro de cualquier otra aplicación web que se ejecuta en el portal VíaAccesoContexto;VíaAccesojsp Especifica una versión de modalidad de edición del campo en el que se encuentra ubicada la JSP en otra aplicación.Por ejemplo: /wps/customapplication;/jsp/editor.jsp VíaAccesojsp Especifica una versión de modalidad de edición del campo en el que se encuentra ubicada la JSP en la misma aplicación que Web Content Manager. editmode=VíaAccesoContexto;VíaAccesojsp Especifica una versión de modalidad de edición del campo en el que se encuentra ubicada la JSP en otra aplicación. editmode=VíaAccesojsp Especifica una versión de modalidad de edición del campo en el que se encuentra ubicada la JSP en la misma aplicación que Web Content Manager. readmode=VíaAccesoContexto;VíaAccesojsp Especifica una versión de modalidad de lectura del campo en el que se encuentra ubicada la JSP en otra aplicación. readmode=VíaAccesojsp Especifica una versión de modalidad de lectura del campo en el que se encuentra ubicada la JSP en la misma aplicación que Web Content Manager. readmode=VíaAccesoContexto;VíaAccesojsp,editmode=VíaAccesoContexto;VíaAccesojsp Especifica una versión de modalidad de edición y modalidad de lectura del campo en el que se encuentran ubicadas las JSP en otra aplicación. readmode=VíaAccesojsp,editmode=VíaAccesojsp Especifica una versión de modalidad de edición y modalidad de lectura del campo en el que se encuentran las JSP en la misma aplicación que Web Content Manager. Ejemplo de elemento de texto <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("myoptionsubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", "&quot;").replaceAll("\"","&#39;"); %> <script language=’Javascript’> function myoptionsubmit() { document.getElementById(’<%=customItem.getFieldName()%>’).value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomoption’).value; } </script> <INPUT id=’<%=customItem.getFieldName()%>_mycustomoption’ value="<%=fvalue%>"> Configuración de un sitio 177 Ejemplo de elemento de texto enriquecido <%@ page import="com.ibm.workplace.wcm.app.ui.portlet.widget.EditorBean"%> <%@ taglib uri="/WEB-INF/tld/wcm.tld" prefix="wcm" %> <% EditorBean editor = (EditorBean) request.getAttribute("EditorBean"); %> <script language=’Javascript’> function setHtml(id, html) { document.getElementById(id + "_rte").value = html; } function getHtml(id) { return document.getElementById(id + "_rte").value; } function setRichTextValue(theText) { document.getElementById(’<%= editor.getName()%>_rte’).value = theText; } </script> <textarea cols="85" rows="15" id="<%= editor.getName() %>_rte"></textarea> <script type="text/javascript"> var initialValue = document.getElementById(’<%= editor.getHiddenContentFieldName() %>_inithtml’).value; var editorTextArea = document.getElementById(’<%= editor.getName()%>_rte’); editorTextArea.value = initialValue; if (initialisedRTEs != null) { initialisedRTEs = initialisedRTEs + 1; } </script> Ejemplo de elemento de selección de opción personalizada con validación Este ejemplo se utiliza para crear una lista de selección de opciones predefinidas. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("mysubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", "&quot;").replaceAll("\"","&#39;"); %> <SELECT id=’<%=customItem.getFieldName()%>_mycustom’ > <OPTION></OPTION> <OPTION <% if (((String)fvalue).compareTo("Option1") == 0) {%> SELECTED <% } %> >Option1</OPTION> <OPTION <% if (((String)fvalue).compareTo("Option2") == 0) {%> SELECTED 178 Web Content Manager Version 8.0 <% } %> >Option2</OPTION> <OPTION <% if (((String)fvalue).compareTo("Option3") == 0) SELECTED <% } %> >Option3</OPTION> <OPTION <% if (((String)fvalue).compareTo("Option4") == 0) SELECTED <% } %> >Option4</OPTION> </SELECT> {%> {%> <script language=’Javascript’> function mysubmit() { var selIndex=document.getElementById(’<%=customItem.getFieldName()%>_mycustom’).selectedIndex; if (selIndex <= 0) { document.getElementById("<%=customItem.getFieldName()%>").value = ""; } else { document.getElementById("<%=customItem.getFieldName()%>").value = document.getElementById(’<%=customItem.getFieldName()%>_mycustom’).options[selIndex].text; } } </script> Ejemplo de elemento de fecha Este ejemplo se utiliza para crear una lista de selección de fecha predefinidas. Nota: Sólo se pueden seleccionar fechas, no horas. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("mydatesubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", "&quot;").replaceAll("\"","&#39;"); %> <SELECT id=’<%=customItem.getFieldName()%>_mycustomdate’ > <OPTION></OPTION> <OPTION <% if (((String)fvalue).compareTo("Jul 4, 2005") == 0) {%> SELECTED <% } %> >Jul 4, 2005</OPTION> <OPTION <% if (((String)fvalue).compareTo("Aug 15, 2005") == 0) {%> SELECTED <% } %> >Aug 15, 2005</OPTION> <OPTION <% if (((String)fvalue).compareTo("Dec 25, 2005") == 0) {%> SELECTED <% } %> Configuración de un sitio 179 >Dec 25, 2005</OPTION> <OPTION <% if (((String)fvalue).compareTo("Jan 26, 2006") == 0) SELECTED <% } %> >Jan 26, 2006</OPTION> </SELECT> {%> <script language=’Javascript’> function mydatesubmit() { var selIndex=document.getElementById(’<%=customItem.getFieldName()%>_mycustomdate’).selectedIndex; document.getElementById("<%=customItem.getFieldName()%>").value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomdate’).options[selIndex].text; } </script> Ejemplo de elemento de número Este ejemplo se utiliza para crear una lista de selección de números predefinidos. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("mynumbersubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", "&quot;").replaceAll("\"","&#39;"); %> <SELECT id=’<%=customItem.getFieldName()%>_mycustomnumber’ <OPTION></OPTION> <OPTION <% if (((String)fvalue).compareTo("6") == 0) {%> SELECTED <% } %> >6</OPTION> <OPTION <% if (((String)fvalue).compareTo("8.5") == 0) {%> SELECTED <% } %> >8.5</OPTION> <OPTION <% if (((String)fvalue).compareTo("12") == 0) {%> SELECTED <% } %> >12</OPTION> <OPTION <% if (((String)fvalue).compareTo("15.45") == 0) {%> SELECTED <% } %> >15.45</OPTION> </SELECT> <script language=’Javascript’> function mynumbersubmit() { 180 Web Content Manager Version 8.0 > var selIndex=document.getElementById(’<%=customItem.getFieldName()%>_mycustomnumber’).selectedIndex; document.getElementById("<%=customItem.getFieldName()%>").value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomnumber’).options[selIndex].text; } </script> Ejemplo de elemento de selección del usuario Este ejemplo se utiliza para crear un campo para la entrada de un nombre de usuario. <%@ taglib uri="/WEB-INF/tld/portlet.tld" prefix="portletAPI" %> <%@ page import="com.ibm.workplace.wcm.api.authoring.CustomItemBean" %> <portletAPI:init /> <% CustomItemBean customItem = (CustomItemBean) request.getAttribute("CustomItemBean"); customItem.setSubmitFunctionName("myusersubmit"); String fvalue = (String)customItem.getFieldValue(); fvalue = fvalue.replaceAll("\"", "&quot;").replaceAll("\"","&#39;"); %> <script language=’Javascript’> function myusersubmit() { document.getElementById(’<%=customItem.getFieldName()%>’).value = document.getElementById(’<%=customItem.getFieldName()%>_mycustomuser’).value; } </script> <INPUT id=’<%=customItem.getFieldName()%>_mycustomuser’ value="<%=fvalue%>"> Creación de la infraestructura del sitio Una infraestructura de sitio consta de un conjunto jerárquico de páginas inteligentes y áreas de sitio que se utilizan para definir la estructura de navegación del sitio web. Almacene elementos de contenido en la infraestructura del sitio actualizándolos bajo distintas páginas inteligentes o áreas de sitio. Planificación de una infraestructura de sitio Las áreas de sitio y las páginas inteligentes sirven para definir una infraestructura de sitio jerárquica. Los elementos de contenido se guardan dentro de la infraestructura del sitio para proporcionar contexto y estructura de contenido. Planificación de una infraestructura de sitio Una infraestructura de sitio consta de una página inteligente de nivel superior o área de sitio que se almacenan por debajo de otras páginas inteligente, áreas de sitio y elementos de contenido. A pesar de que una infraestructura contiene únicamente un área de sitio de nivel superior, se pueden crear varias infraestructuras de sitio para utilizarlas en un único sitio web. Configuración de un sitio 181 Áreas de sitio: v Las áreas de sitio se utilizan para crear la infraestructura de sitio en la que se agrupan los elementos de contenido. Las áreas de sitio que conforman la infraestructura del sitio se pueden clasificar en ancestros, descendientes y hermanos. La jerarquía vertical de una infraestructura de sitio se divide en ancestros y descendientes. En función del lugar en el que se encuentre el usuario dentro de la infraestructura de sitio, las áreas de sitio pueden actuar como ancestros y descendientes. Las áreas de sitio que comparten el mismo ancestro se denominan hermanos. 182 Web Content Manager Version 8.0 v Las relaciones entre plantillas de creación y plantillas de presentación se establecen en áreas de sitio. v Debe seleccionar una plantilla de creación al crear áreas de sitio. La plantilla de creación determina qué elementos están disponibles de forma predeterminada en el formulario del área de sitio. v El contenido web específico de las áreas de sitio se almacena en éstas en forma de elementos. Elementos de contenido: v Los elementos de contenido se utilizan para almacenar contenido específico de páginas web en forma de elementos. v Los elementos de contenido se guardan en las áreas de sitio. v Puede guardar elementos de contenido en varias áreas de sitio e infraestructuras de sitio. v Debe seleccionar una plantilla de creación al crear elementos de contenido. La plantilla de creación determina qué elementos están disponibles de forma predeterminada en el formulario de elemento de sitio. v El área de sitio donde está ubicado un elemento de contenido y la plantilla de creación de éste determinan qué plantilla de presentación se va a utilizar para visualizar los elementos almacenados en un elemento de contenido. v Puede utilizar categorías y palabras clave para crear el perfil de los elementos de contenido que utiliza la aplicación IBM Web Content Manager para generar otras partes de contenido, por ejemplo, los menús. Cuándo se deben utilizar áreas de sitio y elementos de contenido Las áreas de sitio y los elementos de contenido son tipos de elementos similares. Todos ellos almacenan contenido web en forma de elementos, pero se utilizan de modo distinto: v Las áreas de sitio se utilizan para definir las distintas secciones de una infraestructura de sitio. Asimismo, se pueden utilizar como el contenido de inicio para cada una de las secciones de un sitio web. v Los elementos de contenido representan contenido específico de páginas web y puede utilizarse en varias áreas de sitio e infraestructura de sitio. La estructura de un sitio web determinará si se va a utilizar una única infraestructura de sitio o varias. En los ejemplos siguientes, una empresa vende tres tipos de marcas distintas del producto. Ejemplo 1: un único sitio web A En este ejemplo, el método más sencillo es utilizar un sitio web que conste de una única infraestructura de sitio con varias áreas de sitio: Configuración de un sitio 183 v Área de sitio superior – Área de sitio para la marca A - Elemento de contenido A1 - Elemento de contenido A2 - Elemento de contenido genérico – Área de sitio para la marca B - Elemento de contenido B1 - Elemento de contenido B2 - Elemento de contenido genérico – Área de sitio para la marca C - Elemento de contenido C1 - Elemento de contenido C2 - Elemento de contenido genérico Ejemplo 2: Intranet, extranet y sitio web En este ejemplo, se crea una infraestructura de sitio separada para una intranet, una extranet y un sitio web. Algunos elementos de contenido se utilizan en más de una infraestructura de sitio. 184 Web Content Manager Version 8.0 Tabla 34. Ejemplo 2: Intranet, extranet y sitio web Intranet v Intranet Extranet v Extranet Sitio web v Sitio web – Área de sitio de intranet para la marca A – Área de sitio de extranet para la marca A – Área de sitio web para la marca A - Elemento de contenido A1 - Elemento de contenido A1 - Elemento de contenido A1 - Elemento de contenido A2 - Elemento de contenido A2 - Elemento de contenido A2 - Elemento de contenido A3 (intranet sólo) - Elemento de contenido A4 (extranet sólo) - Elemento de contenido A5 (web sólo) - Elemento de contenido de intranet genérico - Elemento de contenido de extranet genérico - Elemento de contenido web genérico - Elemento de contenido genérico - Elemento de contenido genérico - Elemento de contenido genérico – Área de sitio de intranet para la marca B – Área de sitio de extranet para la marca B – Área de sitio web para la marca B - Elemento de contenido B1 - Elemento de contenido B1 - Elemento de contenido B1 - Elemento de contenido B2 - Elemento de contenido B2 - Elemento de contenido B2 - Elemento de contenido B3 (intranet y extranet sólo) - Elemento de contenido B3 (intranet y extranet sólo) - Elemento de contenido B4 (web sólo) - Elemento de contenido de intranet genérico - Elemento de contenido de extranet genérico - Elemento de contenido web genérico - Elemento de contenido genérico - Elemento de contenido genérico - Elemento de contenido genérico – Área de sitio de intranet para la marca C – Área de sitio de extranet para la marca C – Área de sitio web para la marca C - Elemento de contenido C1 - Elemento de contenido C1 - Elemento de contenido C1 - Elemento de contenido C2 - Elemento de contenido C2 - Elemento de contenido C2 - Elemento de contenido C3 (intranet sólo) - Elemento de contenido C4 (extranet y web sólo) - Elemento de contenido C4 (extranet y web sólo) - Elemento de contenido de intranet genérico - Elemento de contenido de extranet genérico - Elemento de contenido web genérico - Elemento de contenido genérico - Elemento de contenido genérico - Elemento de contenido genérico Plantillas de presentación Las plantillas de presentación determinan la estructura de cada página web en su sitio y qué elementos y componentes se visualizan en cada página. Las plantillas de presentación permiten cambiar el aspecto de una página sin tener que actualizar lo que se está visualizando en una página. Por ejemplo, una plantilla de presentación que muestra un menú en un lado de la página se puede cambiar para colocarlo en el otro lado sin necesidad de volver a crear el menú. Se modificarán todas las páginas web basadas en la mismo plantillas de presentación. La diferencia es mínima entre crear una plantilla de presentación y utilizar HTML para crear una página web. Puede ser útil crear un "simulacro" de la página que está diseñando en HTML antes de crear una nueva plantilla de presentación. Simplemente sustituya las distintas secciones de la página web por referencias a los elementos de códigos de contenido web. Necesitará crear una plantilla de presentación distinta para cada tipo de página en su sitio. Configuración de un sitio 185 Diseño de página Se utiliza HTML para definir el diseño de una plantilla de presentación del mismo modo que se utiliza HTML para definir el diseño de una página web. Éste es un ejemplo de un posible formato de una plantilla de presentación. Aunque se recomienda utilizar elementos HTML (como por ejemplo, tablas) para especificar el aspecto visual exacto de una plantilla de presentación, no es obligatorio utilizarlos. Puede diseñar la página del modo que desee. Una vez que haya definido el diseño de una página, lo único que debe hacer es referencia a diferentes componentes en las diferentes secciones de la tablas HTML. (Puede hacer referencia a más de un componente dentro de una celda de tabla individual) También puede entrar texto y códigos HTML directamente en una plantilla de presentación. Es útil si tiene un elemento que necesita que aparezca en todas las páginas que utilizan una plantilla de presentación común. Sin embargo, si dicho elemento se va a utilizar en otras plantillas de presentación, sería más eficiente guardarlo como un componente. Ejemplo Es un ejemplo del HTML que podría entrar en una plantilla de presentación para establecer el aspecto visual de una plantilla de presentación. 186 Web Content Manager Version 8.0 <html> <head></head> <body> <table width="100%" border="0" cellspacing="0"> <tr><td colspan="3"></td></tr> <tr><tdrowspan="3"></td><td></td><td rowspan="3"></td></tr> <tr><td></td></tr> <tr><td></td></tr> <tr><tdcolspan="3"></td></tr> </table> </body> </html> A continuación, el texto y los códigos de IBM Web Content Manager se añaden a las distintas celdas de tabla para crear la página web finalizada. Habilitación de los códigos Connect Los códigos Connect son códigos avanzados de Web Content Manager que sirven para recuperar datos de orígenes externos y aplicar almacenamiento en memoria caché personalizado. Procesar códigos connect debe estar seleccionado en un formulario de plantilla de presentación para que se puedan procesar los códigos Connect. Estilo de página Se utiliza HTML para definir las propiedades predeterminadas de una plantilla de presentación del mismo modo que se utiliza HTML para definir las propiedades predeterminadas de una página web. Se puede establecer cualquier propiedad válida de HTML incluidas las siguientes: v Tamaños de margen v Color del texto v Imagen o color de fondo Ejemplo Es un ejemplo del HTML que podría entrar en una plantilla de presentación para establecer las propiedades predeterminadas de una plantilla de presentación. <html> <head></head> <body bgcolor="#CC0000" text="#000000" link="#6666FF" vlink="#9999FF" alink="#FF33CC"leftmargin="5" topmargin="5"> </body> </html> Nota: Si se utilizan las mismas Propiedades de página en más de una plantilla de presentación, se pueden almacenar en un único Componente de texto que esté él mismo referenciado dentro de la plantilla de presentación: <body <component name="TextComponentName"/>> Esto significa que editando un Componente de texto individual, las propiedades de página de varias plantillas de presentación se pueden actualizar rápidamente. Uso de hojas de estilo en cascada No se pueden establecer propiedades de estilo predeterminadas para componentes. Las propiedades de la página predeterminada prevalecerán sobre cualquier propiedad establecida en un componente. Configuración de un sitio 187 Se pueden utilizar hojas de estilo en cascada para controlar el estilo de los componentes. Por ejemplo, puede hacer que los enlaces de un menú sean de distinto color de los enlaces de un navegador utilizando las hojas de estilo en cascada para determinar el estilo de los distintos componentes. Nota: Se recomienda, siempre que sea posible, utilizar una hoja de estilo en cascada para todo el sitio. Se debe utilizar un enlace con la hoja de estilo, en lugar de incrustar la hoja de estilo. Correlaciones de plantilla Las correlaciones de plantilla sirven para determinar qué plantillas de presentación se utilizarán al visualizar cada elemento de contenido o área de sitio. Estrategias en la correlación de plantillas La plantilla de presentación que un elemento utiliza viene determinada por la relación entre la plantilla de creación del elemento y una plantilla de presentación que se define en la plantilla de creación, o una correlación de plantilla que se define en un área de sitio en la vía de acceso del elemento actual. Las correlaciones de plantilla que se asignan en las áreas de sitio prevalecen sobre las que se establecen en las plantillas de creación. Esto da lugar a las siguientes relaciones: v Un elemento de contenido se puede visualizar mediante dos plantillas de presentación distintas si está enlazado a distintas áreas de sitio. v Dos elementos que utilizan diferentes plantillas de creación se pueden visualizar con la misma plantilla de presentación si ambas plantillas de creación se correlacionan con la misma plantilla de presentación. Definidas en las plantillas de creación Si se selecciona un plantilla de presentación predeterminada en una plantilla de creación, se utilizará como la plantilla de presentación predeterminada para todos los elementos que se basen en dicha plantilla de creación. De esta forma, asegurará que todos los elementos que se basan en dicha plantilla de creación se representarán con la misma plantilla de presentación, sin embargo, esto no garantiza la coherencia en el diseño entre otros elementos ubicados en la misma área de sitio. Si se especifica una correlación de plantilla diferente en un área de sitio en la vía de acceso del elemento, en su lugar se utilizará la correlación de plantilla definida en la parte inferior de la vía de acceso del elemento. Definidas en áreas de sitio Si una correlación de plantilla se define en un área de sitio, asegurará que todos los elementos basados en la plantilla de creación seleccionada utilizarán la misma plantilla de presentación en dicha área de sitio. Si se especifica una correlación de plantilla diferente en una área de sitio hijo del área de sitio padre, se utilizará la correlación de plantilla definida en el área de sitio en la parte inferior de la vía de acceso del elemento. Ejemplos de correlación de plantilla En estos ejemplos se utilizan las siguientes correlaciones de plantilla: v La Plantilla de creación 1 utiliza la Plantilla de presentación 1 como su plantilla de presentación predeterminada. v La Plantilla de creación 2 utiliza la Plantilla de presentación 2 como su plantilla de presentación predeterminada. v La Plantilla de creación 3 también utiliza la Plantilla de presentación 2 como su plantilla de presentación predeterminada. v La Plantilla de creación 4 no tiene una plantilla de presentación predeterminada. v El Área de sitio 1 no tiene correlaciones de plantilla. v El Área de sitio 2 tiene una correlación entre la Plantilla de creación 1 y la Plantilla de presentación 2. 188 Web Content Manager Version 8.0 v El Área de sitio 1 y el Área de sitio 2 se encuentran ubicadas bajo Área de sitio A. v El Área de sitio A tiene una correlación entre la Plantilla de creación 4 y la Plantilla de presentación 3. La plantilla de presentación que utiliza cada elemento la determina la plantilla de creación que utiliza el elemento y la ubicación del elemento en la infraestructura del sitio. Tabla 35. Resultados de correlación de plantilla Contenido y ubicación Resultado Contenido 1 utilizando la Plantilla de creación 1 ubicada en Puesto que el Área de sitio 1 no tiene correlaciones de el Área de sitio 1. plantilla, el Contenido 1 se visualiza con la Plantilla de presentación 1 que es la plantilla de presentación predeterminada de Plantilla de creación 1. Contenido 1 utilizando la Plantilla de creación 1 ubicada en Como el Área de sitio 2 contiene una correlación entre la el Área de sitio 2. Plantilla de creación 1 y la Plantilla de presentación 2, en su lugar el Contenido 1 se visualiza utilizando la Plantilla de presentación 2. Contenido 2 utilizando la Plantilla de creación 2 ubicada en Puesto que el Área de sitio 1 no tiene correlaciones de el Área de sitio 1. plantilla, el Contenido 2 se visualiza con la Plantilla de presentación 2 que es la plantilla de presentación predeterminada de Plantilla de creación 2. Contenido 3 utilizando la Plantilla de creación 3 ubicada en Puesto que el Área de sitio 1 no tiene correlaciones de el Área de sitio 1. plantilla, el Contenido 3 también se visualiza con la Plantilla de presentación 2 que es la plantilla de presentación predeterminada de Plantilla de creación 3. Contenido 4 utilizando la Plantilla de creación 4 ubicada en Puesto que el Área de sitio 1 no tiene correlaciones de el Área de sitio 1. plantilla, el Contenido 4 se visualiza utilizando la Plantilla de presentación 3 que está correlacionada con la Plantilla de creación 4 en el Área de sitio A. Referencias de elemento Al hacer referencias a elementos en una presentación, es importante tener en cuenta lo siguiente: v Los elementos que utilizan una plantilla de presentación se deben definir en la plantilla de creación en que se basa el contenido. v Si el elemento al que se está haciendo referencia no existe en el elemento actual, no se visualiza nada en esta sección de la plantilla de presentación. Aunque el autor de una plantilla puede identificar diversos elementos que pueden visualizarse en el formulario de elemento contenido, la visualización de los elementos depende de la plantilla de presentación utilizada con la plantilla de creación para presentar el formulario de contenido. Es posible que una plantilla de presentación no incluya todos los elementos definidos en una plantilla de creación, pero para que un elemento o tipo de elemento esté disponible en una plantilla de presentación, el elemento debe incluirse en la plantilla de creación utilizada para crear el contenido. Elementos de contenido Los elementos de contenido se utilizan para almacenar contenido específico de páginas web en forma de elementos. Cada elemento de contenido que se crea se basa en una plantilla de creación. La plantilla de creación determina los tipos de elemento que se incluyen en un elemento de contenido, si se utilizará un flujo de trabajo, y en caso de ser así, el que se utilizará, y el lugar en que se guardará el elemento de contenido. Configuración de un sitio 189 Cada elemento de contenido que crea equivale a una página web en un sitio web tradicional. A diferencia de los sitios web tradicionales, un elemento de contenido web individual se puede enlazar a distintas áreas dentro del sitio web, o también se puede enlazar a un sitio web distinto. Los cambios que se realizan a un elemento de contenido web individual serán visibles en todos lugares a los que está enlazado el elemento de contenido web. El aspecto y la apariencia de un elemento de contenido web cuando se visualiza en un sitio web dependerá de la plantilla de creación utilizada para crear el elemento de contenido, y de la plantilla de presentación utilizada para visualizar el contenido. La plantilla de presentación que se utilizará dependerá del contexto actual del elemento de contenido y de la correlación de plantilla que se aplique al contexto actual del elemento de contenido. Componentes Los componentes sirven para almacenar elementos que se utilizan en más de un área del sitio web. Por ejemplo, un logotipo de la empresa o un aviso de copyright. Componentes estáticos Los componentes estáticos se utilizan para almacenar contenido estático como, por ejemplo, texto, archivos o imágenes. v v v v v componente de referencia de componente componente de fecha y hora componente de recursos de archivo Componente HTML componente de imagen v Componente JSP v componente de enlace v v v v v v componente de número componente de texto enriquecido componente de texto breve Elemento style sheet componente de texto componente de selección de usuario Componentes dinámicos Los componentes dinámicos sirven para generar contenido dinámico basado en los parámetros establecidos en las propiedades del componente. v componente de menú v v v v componente de navegador Componente Personalización componente de taxonomía componente de nombre de usuario Componentes de herramienta Los componentes de herramienta se utilizan para crear herramientas que se pueden añadir a páginas web para que los usuarios realicen tareas como búsquedas, edición en línea y paginación a través de enlaces de página. v componente de herramientas de creación 190 Web Content Manager Version 8.0 v componente de navegación de páginas v componente de búsqueda Estrategias de perfilado Las funciones de creación de perfiles de IBM Web Content Manager se utilizan para agrupar los elementos de contenido en distintos tipos de contenido. Métodos de creación de perfiles Puede utilizar los siguientes métodos de creación de perfiles para agrupar los elementos de contenido. Creación de perfiles de elementos de contenido Taxonomías y categorías Una Categoría hace referencia al asunto del elemento de contenido. Por ejemplo, el elemento de contenido puede tener la categoría Productos nuevos o Noticias más recientes. Las taxonomías se utilizan para agrupar categorías. Los usuarios seleccionan una lista de categorías predefinidas al crear el perfil de un elemento de contenido. En la mayoría de los casos, sólo debería utilizar categorías de nivel inferior para crear perfiles de contenido. De esta forma tendrá más control sobre lo que aparece en los menús. Palabras clave Las Palabras clave también se utilizan para crear perfiles de contenido. A diferencia de las categorías, que se eligen en una lista predefinida, puede especificar las palabras clave que desee al crear elementos de contenido. Opciones adicionales de creación de perfiles Creación de perfiles de usuarios Puede añadir información de perfil a los usuarios. Esta información puede utilizarse para buscar parámetros en los elementos de menú. Creación de perfiles de portlets de representación Puede especificar información de perfiles al configurar un portlet de representación. Esta información puede utilizarse para buscar parámetros en los elementos de menú. Creación de perfiles frente a controles de acceso La creación de perfiles puede utilizarse para personalizar un sitio web para distintos usuarios. No es lo mismo que utilizar controles de acceso a elementos para limitar los elementos a los que puede acceder el usuario. En un sitio personalizado basado en un perfil, aunque un usuario no pueda acceder a todas las páginas mediante menús personalizados, quizás sí que pueda acceder a otras páginas utilizando navegadores o buscando contenidos. El uso de controles de acceso hace que el usuario sólo pueda ver los elementos para los que se le ha otorgado acceso. Planificación de una taxonomía Antes de crear una taxonomía, debe analizar cómo se utilizará la taxonomía en el sitio a fin de determinar la estructura óptima para su taxonomía. Las categorías se agrupan en taxonomías. No se pueden utilizar taxonomías en las búsquedas de menú. Si desea que un menú devuelva resultados basándose en el contenido cuyo perfil se ha creado con una categoría de una taxonomía, deberá crear una categoría de nivel superior y basar el menú en esa categoría. Configuración de un sitio 191 Taxonomía de ejemplo "MetaBank" v Financiero – Soluciones bancarias – Tipos de interés - Personal - Negocios - Corporativo v Noticias En este ejemplo: v Taxonomía = Taxonomía MetaBank v "Financiero" es el predecesor de "Tipos de interés", "Personal", "Negocios", "Corporativo" y "Soluciones bancarias". v "Personal", "Negocios" y "Corporativo" son los descendentes de "Tipos de interés" y "Financiero". Utilización de categorías para crear un perfil de contenido Cuando se crea una jerarquía de taxonomías y categorías, es importante considerar cómo un menú utilizará las categorías en una búsqueda. Esto se debe a que los menús realizan búsquedas hacia arriba y hacia abajo dentro de los grupos de categorías. Tabla 36. Ejemplos Caso Ejemplo Si basa un menú en una categoría de nivel superior, todo el contenido cuyo perfil se ha creado con categorías que pertenecen a la categoría de nivel superior aparecerá en el menú. En el ejemplo anterior, un menú basado en Financiero mostrará el contenido cuyo perfil se ha creado con cualquiera de las siguientes categorías: v Financiero – Soluciones bancarias – Tipos de interés - Personal - Negocios - Corporativo Si basa un menú en una categoría de nivel medio, todo el contenido cuyo perfil se ha creado con la categoría de nivel medio o las categorías ascendentes o descendentes aparecerá en el menú. Un menú basado en Tipos de interés mostrará el contenido cuyo perfil se ha creado con cualquiera de las siguientes categorías: v Financiero – Tipos de interés - Personal - Empresa - Corporación Si basa un menú en una categoría de nivel inferior, el menú devolverá todo el contenido cuyo perfil se ha creado con la categoría de nivel inferior o las categorías ascendentes. Un menú basado en Empresa mostrará el contenido cuyo perfil se ha creado con cualquiera de las siguientes categorías: v Financiero – Tipos de interés - Empresa 192 Web Content Manager Version 8.0 Elementos Cree un sitio web, creando plantillas y especificando otros componentes clave del sistema. Cuando los elementos estén en su lugar, podrá empezar a añadir elementos a las plantillas y utilizarlos para crear elementos de contenido. Creación de enlaces y navegación Estos elementos se utilizan para definir o generar enlaces entre diferentes páginas de un sitio web, o bien para añadir elementos de navegación a un sitio web. Elemento de enlace Un elemento de enlace almacena un enlace en un elemento de contenido web o en contenido externo como, por ejemplo, una página web. La mayoría de las páginas web contienen enlaces con otras páginas web o con archivos. En un sitio de contenido web, la mayoría de los enlaces se generan utilizando elementos de navegador y de menú. Un elemento de enlace almacena un enlace que no forma parte de la navegación de un sitio. Por ejemplo, puede almacenar un enlace con el elemento de contenido "inicial" en un elemento de enlace. A continuación, debe añadir una referencia al elemento de enlace en todas las plantillas de presentación utilizadas por el sitio para permitir que los usuarios puedan volver al elemento de contenido "inicial". Si desea cambiar el contenido "inicial", sólo debe cambiar el elemento seleccionado en el elemento de enlace. Creación de un elemento de enlace Los elementos de enlace se pueden crear bien añadiendo un elemento de enlace a una plantilla de creación, área de sitio o elemento de contenido o bien creando un componente de enlace. Utilización de un elemento de menú Para crear un elemento de menú, debe especificar los criterios para buscar elementos de contenido y, a continuación, debe crear un diseño para los metadatos o el contenido que se deben mostrar en el elemento de menú. Conceptos relacionados: “Elemento de menú” Un elemento de menú muestra los metadatos y el contenido de los elementos de contenido que coinciden con los criterios de búsqueda del elemento de menú. Los criterios de búsqueda de un elemento de menú pueden incluir áreas de sitio, plantillas de creación, categorías y palabras clave que coincidan. Elemento de menú: Un elemento de menú muestra los metadatos y el contenido de los elementos de contenido que coinciden con los criterios de búsqueda del elemento de menú. Los criterios de búsqueda de un elemento de menú pueden incluir áreas de sitio, plantillas de creación, categorías y palabras clave que coincidan. Creación de un elemento de menú Los elementos de menú sólo se pueden utilizar creando un componente de menú. No se puede añadir un elemento de menú a las plantillas de creación, áreas de sitio ni elementos de contenido. Opciones de búsqueda de menú Las opciones de búsqueda de elementos de menú se definen en la sección Consulta de componentes de menú del formulario de elemento de menú. Estas opciones de búsqueda definen qué elementos de contenido del sitio se visualizarán en el elemento de menú. Las opciones de búsqueda pueden incluir una combinación de parámetros de búsqueda, incluidas las búsquedas basadas en plantillas de creación, categorías y áreas de sitio. Configuración de un sitio 193 Los menús pueden buscar lo siguiente en un sitio web: v Contenido con plantillas de creación coincidentes v Contenido con áreas de sitio coincidentes v Contenido con categorías coincidentes v Contenido con palabras clave coincidentes Entre distintos criterios, las búsquedas de menú son búsquedas "AND", y dentro de cada criterio de búsqueda, las búsquedas de menú son búsquedas "OR". Por ejemplo, un elemento de menú que busca dos categorías diferentes y una plantilla de creación visualizará los elementos de contenido perfil se ha creado con al menos uno de cada tipo de perfil. El contenido que sólo coincide con un tipo de perfil no se visualiza. Los menús no visualizarán resultados de búsqueda si selecciona un criterio de búsqueda y no especifica ningún parámetro de búsqueda. Por ejemplo, si el menú está configurado para visualizar resultados basados en categorías pero no se especifican categorías en el formulario del menú, no se visualizarán coincidencias. Opciones de ordenación de menús Puede ordenar los resultados de búsqueda de menús de acuerdo con los siguientes criterios: v v v v v Nombre de documento de contenido Descripción de documento de contenido Fecha publicada Fecha caducada Fecha general uno v Fecha general dos v Fecha de última modificación Se puede seleccionar un máximo de tres opciones de ordenación. Opciones de paginación de menús IBM Web Content Manager proporciona opciones de paginación flexibles que permiten mostrar resultados de la búsqueda que ha generado el elemento de menú. v Puede especificar el número de resultados visualizados en una página de menú. Por ejemplo, un menú definido para mostrar cinco resultados por página sólo visualizará cinco registros desde el conjunto de resultados de la búsqueda. v Puede indicar donde en el conjunto de resultados desea empezar a mostrar resultados especificando qué página de menú desea utilizar como punto de partida. Como ejemplo, si visualiza cinco resultados por página de menú y desea mostrar los registros de 6 a 10, debería empezar a mostrar los resultados de la búsqueda con la segunda página de menú en lugar de la primera. v Para que sea más fácil navegar por los resultados de la búsqueda en un menú, puede incluir un elemento de navegación de página en la cabecera o en el pie de página del elemento de menú. El elemento de navegación de página permite avanzar o retroceder por varias páginas de menú sin que sea necesario crear varios elementos de menú para mostrar las páginas diferentes. v Un gran número de resultados de búsqueda puede causar un retardo la primera cuando el elemento de menú se representa inicialmente. Para impedir este retardo, puede limitar el número máximo de páginas de resultados que se incluyen en el menú. Para mejorar la eficacia del menú, también puede especificar la cantidad de páginas de resultados que deben leerse más allá de la página actual, para que el rendimiento de la paginación no se vea afectado por la reconstrucción del menú. Aunque un elemento de navegación es una forma cómoda de visualizar y navegar por los resultados de búsqueda de un menú, puede utilizar las opciones de paginación del menú para mostrar los resultados 194 Web Content Manager Version 8.0 de búsqueda de otras maneras. Por ejemplo, si desea mostrar los resultados en una tabla de 3 columnas, podría crear tres elementos de menú con los mismos criterios de búsqueda y, a continuación, adaptar las opciones de paginación de cada menú de forma que muestren distintos conjuntos de resultados: Tabla 37. Ejemplo Menú Resultados por página Página inicial Registros visualizados Elemento de menú 1: 5 1 De 1 a 5 Elemento de menú 2: 5 2 De 6 a 10 Elemento de menú 3: 5 3 De 11 a 15 Se podría hacer referencia a los tres menús dentro de tres células distintas de una fila de tabla en una plantilla de presentación. Tareas relacionadas: “Utilización de un elemento de menú” en la página 193 Para crear un elemento de menú, debe especificar los criterios para buscar elementos de contenido y, a continuación, debe crear un diseño para los metadatos o el contenido que se deben mostrar en el elemento de menú. Ejemplos de diseño de elementos de menú: Se muestra cómo dar formato al aspecto de los elementos de menú mediante códigos HTML y de marcador de posición. Diseño sencillo de menús Este ejemplo muestra la estructura básica del diseño de elementos utilizado por un menú para dar formato a los datos de búsqueda. Debe especificar los siguientes códigos en la sección Diseño para cada resultado de búsqueda de menú del formulario de elementos de menú. Tabla 38. Diseño para cada resultado de búsqueda de menú Diseño Detalles <a href=" [placeholder tag="href" ] "> En vez de un URL, utilice un marcador de posición href. [placeholder tag="title" ] </a><br> En vez de texto, utilice un marcador de posición title. Se repite para cada enlace devuelto por la consulta de búsqueda definida en el elemento de menú. También puede utilizar un código TitleLink: Tabla 39. Diseño para cada resultado de búsqueda de menú Diseño Detalles [placeholder tag="titlelink" ] <br> Esto genera el mismo resultado que el ejemplo anterior. Al crear menús para utilizarlos en portlets de representación, se utiliza un código URLCmpnt para crear un enlace en lugar de un marcador. Diseño para cada resultado de búsqueda de menú: Configuración de un sitio 195 <a HREF= "[URLCmpnt context="autofill" type="content" mode="portal" portalTarget="URLMap">" target="_blank"> [Property context="autofill" type="content" field="title"] </a> <br> Utilización de un menú para visualizar imágenes Para visualizar imágenes en un menú en lugar de texto, sustituya el marcador de posición name por una referencia a un elemento de imagen seleccionado de contenido o de áreas de sitio. Tabla 40. Diseño para cada resultado de búsqueda de menú Diseño Detalles <a href=" [placeholder tag="href" ] "> En vez de un URL, utilice un marcador de posición href. Aquí es donde se inserta el URL del elemento de menú en el menú representado. [element type="sitearea" context="autofill" key="Image" ] </a></br> En lugar de un marcador de posición name (como en el ejemplo anterior), inserte un código de elemento. El tipo de origen puede ser un contenido o un área de sitio. El contexto se rellena automáticamente. En este ejemplo, el campo al que se hace referencia es "Image". El contenido o las áreas de sitio que se devuelven también deben contener un elemento de imagen denominado "Image". Las imágenes que almacena en el área de sitio o en el contenido pueden ser diferentes, pero deben tener todas el mismo código. Adición de un elemento de navegación de páginas a un diseño de menú Para añadir controles de navegación a un menú, añada una referencia a un elemento de navegación de páginas en el pie de página o en la cabecera. Cabecera <div> Resultados de menú Tabla 41. Diseño para cada resultado de búsqueda de menú. Crea una nueva fila de tablas para cada elemento listado en el menú. Diseño Detalles <span> <a href=" [placeholder tag="href" ] "> En vez de un URL, inserte un marcador de posición URL. Aquí es donde se inserta el URL del elemento de menú en el menú representado. [placeholder tag="name" ] </a><br> </span> En vez de texto, utilice un marcador de posición name. Pie de página 196 Web Content Manager Version 8.0 Tabla 42. Pie de página Diseño Detalles <span> [component name= "pagenav" ] </span> </div> Añada una referencia a un elemento de navegación de páginas creado anteriormente para añadir funciones de navegación a un diseño de menú. En este ejemplo, se hace referencia al elemento de navegación de páginas desde un componente de navegación de páginas llamado "pagenav". Utilización de un elemento de navegador Puede crear un elemento de navegador para visualizar una lista de enlaces en función de una sección de la infraestructura de un sitio. Elementos de navegador: Un elemento de navegador muestra metadatos y contenido de una sección predefinida de la infraestructura de un sitio, generalmente en forma de enlace. Los navegadores no son menús. Los menús son una lista de superenlaces que le llevan a páginas específicas. Los navegadores también pueden ser hiperenlaces que le pueden llevar a páginas específicas pero organizados de otra manera. Los navegadores presentan la organización lógica de un sitio web, mientras que los menús son una lista de páginas web relacionadas en el sitio web. El elemento de navegador se configura seleccionando un área de sitio y determinando una profundidad de hijo, un nivel de padre y un valor de hermano relativo al área inicial. Las áreas de inicio posibles son áreas de sitio o elementos de contenido. También hay opciones para determinar si se visualizará el área inicial, si se visualizarán los elementos de contenido y si se debe ampliar la jerarquía desde el área inicial hasta el área de sitio actual. Un conjunto de diseños de elementos sirve para dar formato a la información para cada rama de un navegador. Los navegadores muestran enlaces a distintas áreas de sitio en un sitio web. Como tal, cada área de sitio web en un sitio debe tener un elemento de contenido predeterminado. De lo contrario, algunos enlaces del navegador no funcionarán. Creación de un elemento de navegador Los elementos de navegador sólo se pueden utilizar creando un componente de navegador. No se puede añadir un elemento de navegador a las plantillas de creación, áreas de sitio ni elementos de contenido. Ejemplos de formato del navegador: Debe utilizar HTML para dar formato al diseño de un navegador. v Los elementos del navegador pueden tener más de un diseño de elemento. v Cada nivel en el navegador puede tener su propio diseño de elemento. v Si desea que todos los niveles del navegador tengan el mismo diseño, sólo tiene que crear un diseño de elemento. v Si hay tres niveles en un área de sitio pero sólo dos diseños de elementos en su navegador, los dos últimos niveles en el navegador utilizan el diseño de elemento final. Las tablas siguientes contienen algunos ejemplos de cómo puede dar formato al aspecto de un navegador. Configuración de un sitio 197 Navegador sencillo de dos niveles Este ejemplo muestra la estructura básica del diseño de elementos utilizado por un navegador. Tabla 43. Navegador sencillo de dos niveles Diseño Detalles Diseño Diseño de resultados del navegador 1 Se añade un código <b> para visualizar el texto en el primer nivel del navegador en negrita. <b> [placeholder tag="namelink" ] </b><br> Diseño de resultados del navegador 2 El segundo diseño se repite para cada enlace devuelto por los parámetros definidos en el elemento de navegador situado tras el primer nivel. [placeholder tag="namelink" ] <br> Navegador utilizado en un portlet de representación En este ejemplo se utiliza un código URLCmpnt para crear un enlace en vez de un marcador de posición. Esto permite especificar el nombre del uso de la página del portal cuando se visualizan los enlaces generados por el navegador: Tabla 44. Navegador utilizado en un portlet de representación Campo de diseño Código de diseño Cabecera <Tabla> Diseño de resultados del navegador 1 <tr><td> <b> <a HREF= "<URLCmpnt context="autofill" type="content" mode="portal" portalTarget="URLMap"]" target="_blank"> [Property context="autofill" field="title"] </a></b> </td></tr> Diseño de resultados del navegador 2 <tr><td> <a HREF= "[URLCmpnt context="autofill" type="content" mode="portal" portalTarget="URLMap"]" target="_blank"> [Property context="autofill" field="title"] </a></td></tr> Pie de página </Table> Una lista desordenada En este ejemplo, se utilizan códigos de lista desordenada para dar formato a los resultados del navegador. Este diseño requiere que se seleccionen los siguientes parámetros del navegador: v Mostrar campos de cabecera, pie y separador para cada diseño de resultado 198 Web Content Manager Version 8.0 Tabla 45. Navegador sencillo de dos niveles Diseño Detalles Diseño Cabecera 1 La cabecera se utiliza para abrir nuevos códigos <ul> y <li> en <ul><li> cada nivel del navegador. Diseño de resultados del navegador 1 El código de marcador de posición se utiliza para representar el [placeholder tag="namelink" ] nombre y enlace de cada elemento en el navegador. Separador 1 El campo de separador cierra y abre el código <li> para cada elemento visualizado en el navegador. </li><li> Pie de página 1 El pie de página se utiliza para cerrar códigos </ul> y </li> </li></ul> en cada nivel del navegador. Marcación de presentación 2 En este ejemplo, no necesita añadir marcación a la Marcación de presentación 2. La marcación especificada en la Marcación de presentación 1 se utiliza automáticamente para los demás niveles del navegador. Ejemplos de tipos de navegador: Puede utilizar los elementos de navegador para visualizar las distintas secciones de la infraestructura del sitio de varios modos. Navegadores de indicación de ruta Si un sitio website es grande y complejo, un usuario puede perder fácilmente su orientación. Una orientación de ruta permite al usuario ver la posición de la página web actual dentro del sitio web y la vía de acceso lógica hasta el nivel máximo de la infraestructura del sitio. Una orientación de ruta no proporciona la vía de acceso real que el usuario ha recorrido en el sitio web; el botón Atrás del navegador se lo facilita. Una orientación de ruta es el dispositivo de orientación que muestra a un usuario dónde se encuentra la página web visualizada en la infraestructura del sitio. Los siguientes valores de configuración se utilizan para crear un navegador de indicación de rutas: Configuración de un sitio 199 Tabla 46. Valores del parámetro del navegador de indicación de ruta Parámetro Valor Tipo de inicio Área de sitio actual Incluir inicio Sí Nivel antecesor Todo Nivel descendente Ninguno Nivel de hermanos precedentes Ninguno Nivel de hermanos posteriores Ninguno Mostrar parte superior No Mostrar contenido Sí Expandir el navegador para No visualizar el área de sitio actual Expandir un nivel la ramificación del navegador actual No Resaltar área de sitio o contenido actual utilizando un diseño de resultado del navegador final No Navegadores de mapa de sitio Un mapa del sitio proporciona, a primera vista, la infraestructura del sitio. Un mapa del sitio es un componente del navegador que visualiza la parte de la infraestructura del sitio que el usuario define. Para crear un mapa del sitio, el navegador se configura de la manera siguiente: Tabla 47. Valores de los parámetros del navegador de mapa del sitio Parámetro Valor Tipo de inicio Sitio actual Incluir inicio Sí Nivel antecesor Ninguno Nivel descendente 2 niveles Nivel de hermanos precedentes Ninguno Nivel de hermanos posteriores Ninguno Mostrar parte superior No Mostrar contenido No Expandir el navegador para No visualizar el área de sitio actual Expandir un nivel la ramificación del navegador actual 200 No Web Content Manager Version 8.0 Tabla 47. Valores de los parámetros del navegador de mapa del sitio (continuación) Parámetro Valor Resaltar área de sitio o contenido actual utilizando un diseño de resultado del navegador final No Utilización de un elemento de búsqueda Un elemento de búsqueda se utiliza para visualizar los resultados de una consulta de búsqueda. Un elemento de búsqueda no se puede utilizar de forma aislada, debe utilizarse junto con un elemento HTML que se utiliza para definir el formulario de consulta de la búsqueda. Para crear un formulario de búsqueda se debe: 1. Crear una consulta de búsqueda utilizando un elemento HTML. 2. Crear una vista de resultados de búsqueda utilizando un componente de búsqueda. Puede hacer referencia tanto al elemento HTML como al componente de búsqueda en una única plantilla de presentación. El componente de búsqueda sólo se representa una vez que el usuario ha ejecutado una consulta de búsqueda. Conceptos relacionados: “Habilitación de la búsqueda en el contenido web” en la página 112 Utilice la búsqueda del portal para buscar el texto que se visualiza en los sitios web creados por IBM Web Content Manager. Ejemplos de consultas de búsqueda A continuación se muestran algunos ejemplos de consultas de búsqueda que se pueden crear mediante un elemento HTML. Consulta de búsqueda simple A continuación se muestra un ejemplo de un formulario de consulta de búsqueda simple: Tabla 48. Consulta de búsqueda simple Ejemplo de código Descripción <form action=’<PathCmpnt type="servlet" /> /library/sitearea/content’ method="post"> Es la cabecera del formulario donde se especifica la ubicación del elemento de contenido que contiene el elemento de búsqueda utilizado para visualizar el resultado de la búsqueda. Normalmente es el mismo elemento de contenido en el que este elemento HTML está almacenado. Configuración de un sitio 201 Tabla 48. Consulta de búsqueda simple (continuación) Ejemplo de código Descripción <table> <tr><td> <input type="text" name="search_query"/> </td></tr> <tr><td align="right"> <input type="submit" value="Search"/> </td></tr> </table> Es el cuerpo del formulario de búsqueda. Al igual que cualquier formulario HTML estándar, contiene un campo de entrada y un botón de envío. </form> Esto cierra el formulario. En este ejemplo, se ha utilizado una tabla para dar formato al formulario de consulta de búsqueda. Búsqueda de metadatos En este ejemplo, se han añadido dos campos más que permiten a los usuarios buscar el título del contenido y el nombre del autor: Tabla 49. Búsqueda de metadatos Ejemplo de código Descripción <form action=’<PathCmpnt type="servlet" /> /library/sitearea/content’ method="post"> Es la cabecera del formulario donde se especifica la ubicación del elemento de contenido que contiene el elemento de búsqueda utilizado para visualizar el resultado de la búsqueda. Normalmente es el mismo elemento de contenido en el que este elemento HTML está almacenado. <table> <tr> <td>Content Title</td> <td><input type="text" name="search_title"/></td> </tr> <tr> <td>Author’s Name</td> <td><input type="text" name="search_authors"/></td> </tr> <tr> <td>Content Body</td> <td> <input type="text" name="search_query"/> </td></tr> <tr><td align="right"> <input type="submit" value="Search"/> </td></tr> </table> </form> 202 Web Content Manager Version 8.0 Es el cuerpo del formulario de búsqueda. Al igual que cualquier formulario HTML estándar, contiene campos de entrada y un botón de envío. Esto cierra el formulario. Inclusión de datos ocultos En este ejemplo, se ha añadido un campo oculto para restringir la búsqueda al contenido que utiliza la plantilla de creación llamada "Press Release": Tabla 50. Inclusión de datos ocultos Ejemplos de código Descripción <form action=’<PathCmpnt type="servlet" /> /library/sitearea/content’ method="post"> Es la cabecera del formulario donde se especifica la ubicación del elemento de contenido que contiene el elemento de búsqueda utilizado para visualizar el resultado de la búsqueda. Normalmente es el mismo elemento de contenido en el que este elemento HTML está almacenado. <input type="hidden" name="search_authoringtemplate" value="Press Release"/> Aquí se ha añadido un campo de entrada oculto que busca el contenido que utiliza la plantilla de creación llamada "Press Release". <table> <tr> Es el cuerpo del formulario de búsqueda. Al igual que cualquier formulario HTML estándar, contiene campos de entrada y un botón de envío. <td>Content Title</td> <td><input type="text" name="search_title"/></td> </tr> <tr> <td>Author’s Name</td> <td><input type="text" name="search_authors"/></td> </tr> <tr> <td>Content Body</td> <td> <input type="text" name="search_query"/> </td></tr> <tr><td align="right"> <input type="submit" value="Search"/> </td></tr> </table> Esto cierra el formulario. </form> Ejemplos de resultados de búsqueda A continuación se muestran algunos ejemplos sobre cómo diseñar los resultados de una búsqueda. Ejemplo de diseño de un elemento de búsqueda para su utilización en un sitio web En este ejemplo, se utiliza una tabla para el diseño de los resultados de la búsqueda. Tabla 51. Ejemplo de diseño de un elemento de búsqueda para su utilización en un sitio web Campo de diseño Cabecera Detalles Ejemplo de código <table> Configuración de un sitio 203 Tabla 51. Ejemplo de diseño de un elemento de búsqueda para su utilización en un sitio web (continuación) Campo de diseño Detalles Ejemplo de código Resultado Los atributos que se visualizarán en cada resultado de la búsqueda se definen aquí. <tr><td> <attributeResource attributeName="namelink"/><br> <attributeResource attributeName="summary"/> </td></tr> Separador Se puede utilizar un separador para esquematizar los resultados de búsqueda. <tr><td Pie de página <tr><td> Aquí se hace <component name="pagenavigationcomponent"/> referencia a un </td></tr> elemento de navegación de páginas </table> para añadir navegación de páginas a los resultados de la búsqueda. Sin resultados bgcolor="#FFFAA" colspan="2"/></tr> No hay resultados para la consulta. Refine la búsqueda y vuelva a intentarlo. Ejemplo de diseño de un elemento de búsqueda para su utilización en un portlet de representación En este ejemplo, se utiliza una tabla para el diseño de los resultados de la búsqueda. Tabla 52. Ejemplo de diseño de un elemento de búsqueda para su utilización en un portlet de representación Campo de diseño Detalles Cabecera Resultado Ejemplo de código <table> <tr><td> Los atributos que se <a href="/[RAÍZ_CONTEXTO_PORTAL]/ visualizarán en cada resultado de la búsqueda se [PORTAL_PAGE_URL_MAPPING]/?WCM_GLOBAL_CONTEXT= <AttributeResource attributeName="url" />"> definen aquí. <AttributeResource attributeName="title" /></a> Al visualizar los resultados <attributeResource attributeName="summary"/> </td></tr> de la búsqueda en un portlet de representación, debe especificar la página en la que se visualiza el contenido enlazado cuando se abra. Es necesaria una correlación de URL con la página del portal que contenga el portlet de representación. Separador 204 Se puede utilizar un separador para esquematizar los resultados de búsqueda. Web Content Manager Version 8.0 <tr> <td bgcolor="#FFFAA" colspan="2"/> </tr> Tabla 52. Ejemplo de diseño de un elemento de búsqueda para su utilización en un portlet de representación (continuación) Campo de diseño Detalles Ejemplo de código Pie de página Aquí se hace referencia a un <tr><td> [component name="pagenavigationcomponent"] elemento de navegación de </td></tr> páginas para añadir navegación de páginas a los </table> resultados de la búsqueda. Sin resultados No hay resultados para la consulta. Refine la búsqueda y vuelva a intentarlo. Almacenamiento de texto y HTML Se pueden utilizar diferentes tipos de elementos para almacenar texto o HTML en función del tipo de texto o HTML que se esté creando. Consejo: El texto común a todo el contenido que utiliza una única plantilla de presentación debe especificarse directamente en la plantilla de presentación, no en elementos diferentes. Elementos de texto, texto enriquecido y HTML Los elementos de texto breve, texto, texto enriquecido y HTML se utilizan para almacenar bloques de texto, pero cada uno tiene propiedades ligeramente diferentes. Creación de un elemento Los elementos de texto breve, texto, texto enriquecido y HTML pueden añadirse a áreas de sitio, elementos de contenido y plantillas de creación, o bien pueden crearse como componentes individuales. Elemento de texto breve Un elemento de texto breve se utiliza para almacenar pequeñas cantidades de texto de longitud fija no superior a 250 bytes. A diferencia de los otros elementos de texto, los elementos de texto breve también pueden utilizarse como parámetro de búsqueda en una regla de Personalization. Elemento de texto Un elemento de texto se utiliza para almacenar cantidades más grandes de texto que en un elemento de texto breve. Para este elemento no se produce ningún procesamiento especial. Elemento HTML Un elemento HTML se utiliza para almacenar fragmentos de HTML que pueden reutilizarse en plantillas de presentación y en otros diseños de elementos. Puede especificar HTML directamente en el elemento o subirlo desde un archivo HTML creado anteriormente. Elemento de texto enriquecido Un elemento de texto enriquecido es parecido al elemento HTML, salvo que incluye un editor de texto enriquecido que se puede utilizar para dar formato al texto almacenado en un elemento de texto enriquecido. El propósito principal de un elemento de texto enriquecido es proporcionar creadores de contenido de nivel básico con un editor de texto fácil de usar. Los usuarios avanzados que necesitan producir código más avanzado, incluidos los códigos de contenido web, o que necesiten almacenar fragmentos de HTML, deben utilizar un elemento HTML en su lugar. Configuración de un sitio 205 No haya un uso excesivo de los elementos de texto enriquecido en plantillas de creación, áreas de sitio y elementos de contenido ya que la adición de muchos elementos de texto enriquecido puede reducir el rendimiento de creación. Los editores de texto enriquecido que Web Content Manager utiliza los proporcionan otros proveedores. Si desea obtener información sobre cómo utilizar el editor de texto enriquecido, consulte la documentación de usuario que proporcione el proveedor del editor de texto enriquecido específico. Utilización de códigos de contenido web en elementos de texto enriquecido y HTML Tabla 53. Utilización de códigos de contenido web en elementos de texto enriquecido y HTML Tipo de elemento Detalles Elementos de texto y de texto breve Los códigos de contenido web no pueden utilizarse en elementos de texto y de texto breve. Elementos HTML Se puede utilizar cualquier combinación de códigos de contenido web en los elementos HTML, con las siguientes excepciones: 1. No se pueden utilizar comillas simples alrededor de valores de atributo. v [Component name='example'] v [Component name='example' start='<a href="' end=' ">link</a>'] v [Component name='example' start='<img src="' end=' "/>'] 2. No se pueden utilizar comillas dobles dentro de valores de atributo. v [Component name="example" start="<a href="" end="">link</a>"] v [Component name="example" start="<img src="" end=""/>"] Elementos de rich text Los códigos básicos de Web Content Manager se pueden utilizar en los elementos de texto enriquecido. Por ejemplo, los siguientes códigos pueden utilizarse en elementos de texto enriquecido: v [component name="test"] v [element type="content" context="current" key="body"] Nota: De forma predeterminada, el resaltado de elementos de texto enriquecido no está habilitado. Para habilitar dicho soporte, asegúrese de que el administrador del servidor añade la siguiente propiedad al servicio WCMConfigService.properties: v Nombre de propiedad: wcm.enableWCMTagHighlighting v Valor: true Los siguientes formatos de código no son válidos: 1. El uso de comillas simples alrededor de valores de atributo. v [Component name='example'] v [Component name='example' start='<a href="' end=' ">link</a>'] v [Component name='example' start='<img src="' end=' "/>'] 2. El uso de comillas dobles dentro de valores de atributo. v [Component name="example" start="<a href="" end="">link</a>"] v [Component name="example" start="<img src="" end=""/>"] 3. Intercalar códigos dentro de otros códigos HTML. v <a href='[Component name="example"]'>link</a> v <img src='[Component name="example"]'/> Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Elementos de número Puede almacenar un valor numérico en un elemento de número. 206 Web Content Manager Version 8.0 Creación de un elemento de número Los elementos de número se pueden crear bien añadiendo un elemento de número a una plantilla de creación un área de sitio o un elemento de contenido o bien creando un componente de número. Almacenamiento de archivos e imágenes Utilice estos elementos para almacenar archivos o imágenes. Elemento de recurso de archivo Un archivo se puede almacenar en un elemento de recurso de archivo. A continuación se puede hacer referencia al recurso de archivo para que los usuarios puedan descargar el archivo mediante un enlace o, con los tipos de archivo soportados, convertir el archivo directamente a HTML y representarlo en la página. Si almacena un archivo en un elemento de recurso de archivo: v puede hacer referencia a un archivo en cualquier lugar del sitio independientemente de la ubicación o el URL del archivo original. v el archivo se transfiere automáticamente a otros servidores durante la sindicación. Creación de un elemento de recurso de archivo Los elementos de recurso de archivo se pueden crear bien añadiendo un elemento de recurso de archivo a una plantilla de creación, un área de sitio o un elemento de contenido o bien creando un componente de recurso de archivo. Utilización de un elemento de contenido de recurso frente a un componente de recurso de archivo: Si configura una plantilla de creación para que sea una plantilla de recurso, los elementos de contenido que se creen con dicha plantilla de creación reciben el nombre de elementos de contenido de recurso. Al igual que con un componente de recurso de archivo, los archivos almacenados dentro de un elemento de contenido de recurso se pueden representar directamente en una página web. La diferencia entre utilizar un elemento de contenido de recurso en lugar de un componente de recurso de archivo es que un elemento de contenido de recurso aparece listado en componentes de navegación como, por ejemplo, menús y navegadores. Cómo hacer referencia a un recurso de archivo Se puede hacer referencia a recursos de archivo dentro de plantillas de presentación y otros diseños de elementos mediante un código de elemento o de componente. Creación de un enlace a un recurso de archivo Si desea crear un enlace a un recurso de archivo en una plantilla de presentación o en un elemento de diseño para que los usuarios puedan descargar la referencia del archivo, utilice las siguientes estructuras de códigos. Para crear un enlace a un componente de recurso de archivo se utiliza un código de componente: <a href="[component name="FileResourceName"]">Link Text</a> Para crear un enlace a un elemento de recurso de archivo se utiliza un código de elemento. Por ejemplo, para enlazar a un elemento de recurso de archivo en el elemento de contenido actual: <a href="[element type="content" content="current" key="FileResourceName"]">Link Text</a> Configuración de un sitio 207 Representación de un recurso de archivo en una página Si el recurso de archivo es un tipo de archivo que se puede convertir a HTML, se puede convertir el archivo a HTML y representar el HTML convertido directamente en el contenido web mediante el parámetro format="HTML" en un código component o element. Por ejemplo: [component name="FileResourceName" format="HTML"] [element type="content" content="current" key="FileResourceName" format="HTML"] Algunos ejemplos de tipos de archivo soportados son: v Documentos de tratamiento de texto (*.doc, *.odt) v Hojas de cálculo (*.xls) * v Archivos HTML (*.htm, *.html) v Archivos de texto (*.txt) Podría suceder lo mismo con otros tipos de archivo, pero debe probarlo primero. Nota: Si configura una plantilla de creación para que sea una plantilla de recurso, los elementos de contenido que cree serán elementos de contenido de recurso. Cuando se representa un enlace a un elemento de contenido de recurso, el archivo almacenado en el elemento de recurso de archivo seleccionado se representará en la página web. En dicho caso, no utilizará un código de elemento. En su lugar, el recurso de archivo se representará mediante un código de marcador de posición en un diseño de navegador o menú, o escribiendo un enlace directamente en el mismo contenido de recurso. Elemento de imagen Las imágenes se almacenan en un elemento de imagen. Al almacenar una imagen en un elemento de imagen: v Puede hacer referencia a la imagen en cualquier lugar del sitio independientemente del URL o de la ubicación del archivo original. v La imagen se transfiere automáticamente a otros servidores durante la sindicación. v Puede hacer referencia al elemento de imagen de otros elementos, según sea necesario. Creación de un elemento de imagen Los elementos de imagen se pueden crear bien añadiendo un elemento de imagen en una plantilla de creación, área de sitio o elemento de contenido o bien creando un componente de imagen. Nota: Las imágenes con nombres que incluyen caracteres no ascii no se pueden representar previamente. Si esta representando previamente un sitio, debe cambiar el nombre de la imagen antes de añadirla al elemento de imagen. Tipos mime válidos Puede configurar los tipos mime válidos para un elemento de imagen editando el valor imageresourcecmpnt.allowedmimetypes. Consulte “Opciones de creación de contenido web” en la página 69 para obtener más información. Elementos JSP Se utiliza un elemento JSP para almacenar una vía de acceso de una JSP. Cuando se representa en un diseño de elemento o en una plantilla de presentación, se genera y procesa una solicitud a una JSP. Creación de un elemento JSP Los elementos JSP se pueden crear bien añadiendo un elemento JSP a una plantilla de creación, un área de sitio o un elemento de contenido o bien creando un componente JSP. 208 Web Content Manager Version 8.0 Sindicación: La sindicación no moverá la página JSP a la que se hace referencia en un elemento JSP. Sólo se mueve el elemento que contiene el elemento JSP. Debe almacenar la página JSP en las mismas carpetas de los servidores de suscripción y sindicación. Nota: La JSP a la que se hace referencia dentro de un componente JSP no debe incluir una referencia, directa o indirectamente, al mismo componente JSP. Esto incluye referencias dentro de la API o de los códigos de contenido web. Si éste es el caso, se creará un bucle y se producirán errores. Utilización de hojas de estilo en elementos Las hojas de estilo pueden utilizarse para dar formato al aspecto de las páginas de IBM Web Content Manager del mismo modo que en el caso de las páginas web normales. Cómo crear y hacer referencias a elementos de hojas de estilo Los elementos de hojas de estilo sólo se pueden almacenar en componentes de hojas de estilo. Para enlazar un componente de hojas de estilo con una plantilla de creación específica, debe seleccionar un componente de hoja de estilo como hoja de estilo predeterminada en una plantilla de creación. Para enlazar un componente de hoja de estilo a un área de sitio o elemento de contenido específicos, tiene que añadir un elemento de referencia del componente a un área de sitio o a un elemento de contenido, y seleccionar un componente de hoja de estilo. Cómo hacer referencia a un elemento de hoja de estilo en una plantilla de presentación Se hace referencia a los elementos de hoja de estilo en la sección "header" de una plantilla de presentación utilizando un código de elemento de estilo o de componente. Tabla 54. Cómo hacer referencia a un elemento de hoja de estilo en una plantilla de presentación Detalles Ejemplo de código Para utilizar la hoja de estilo especificada en la plantilla de creación del elemento de contenido actual, debe utilizar un código <styleElement>. <HTML> <HEAD> <styleElement source="template"/> </HEAD> <BODY></BODY> </HTML> Para utilizar la hoja de estilo seleccionada en un elemento de referencia del componente almacenado en el área de sitio o el elemento de contenido, debe utilizar un código <styleElement>. <HTML> <HEAD> <styleElement source="path" name="component reference name"/> </HEAD> <BODY></BODY> </HTML> Para utilizar una hoja de estilo específica, debe utilizar un código <component>. <HTML> <HEAD> <component name="style sheet component name"/> </HEAD> <BODY></BODY> </HTML> Configuración de un sitio 209 Cuando se representan en contenido web, las referencias a componentes de hojas de estilo se representan como enlaces externos de hojas de estilo: <HTML> <HEAD> <link href="stylesheet" media="media-type" rel="styleheet-type" type="text"> </HEAD> <BODY></BODY> </HTML> Utilización de estilos en los códigos HTML Los estilos se utilizan en el HTML almacenado en las plantillas de presentación y diseños de elemento del mismo modo que el HTML normal. El estilo debe existir en la hoja de estilo a la que se ha hecho referencia en la plantilla de presentación utilizada para representar el HTML. Por ejemplo, para añadir un clase denominada "wcm" a un código de cabecera: <H1 class="wcm">Heading</H1> Utilización de estilos en los códigos de contenido web Se pueden utilizar hojas de estilo para dar formato al estilo del contenido recuperado utilizando códigos Web Content Manager. El estilo debe existir en la hoja de estilo a la que se ha hecho referencia en la plantilla de presentación utilizada para representar el código Web Content Manager. Por ejemplo, para dar formato a los enlaces de un menú utilizando una clase de hoja de estilo denominada "wcm", se debe utilizar el siguiente código de marcador de posición: <a href="<placeholder tag="href" />" class="wcm"><placeholder tag="name" /></a> Elementos de selección Puede utilizar estos elementos para realizar selecciones a partir de elementos y datos existentes. Elemento de referencia de componentes Los elementos de referencia de componente se utilizan para almacenar una referencia a un componente. Para utilizar elementos de referencia de componente tiene dos opciones: v Un elemento de referencia de componente se puede añadir a una plantilla de creación. A continuación, esto permite a los creadores de contenido seleccionar un componente existente de la biblioteca de componentes en lugar de crear ellos mismos los componentes. v Cuando se hace referencia a un elemento de referencia de componente en una plantilla de presentación o en otro elemento, el componente que aparece se puede modificar sin tener que cambiar la plantilla de presentación o el diseño de elemento. Por ejemplo, si ha hecho referencia a un elemento de referencia de componente denominado "Producto presentado" en más de una plantilla de presentación, el elemento referenciado en el elemento de referencia de componente puede modificarse sin necesidad de editar las plantillas de presentación. Creación de un elemento de referencia de componente Los elementos de referencia de componente se pueden crear bien añadiendo un elemento de referencia de componente a una plantilla de creación, área de sitio o elemento de contenido o bien creando un componente de referencia de componente. Elemento de fecha y hora Un elemento de fecha y hora se utiliza para almacenar una fecha u hora que debe visualizarse en una página web. 210 Web Content Manager Version 8.0 Creación de un elemento de fecha y hora Los elementos de fecha y hora se pueden crear bien añadiendo un elemento de fecha y hora a una plantilla de creación, área de sitio o elemento de contenido o bien creando un componente de fecha y hora. Elemento de selección de opción Un elemento de selección de opción sirve para presentar una lista de opciones predefinidas para que los creadores de contenido las puedan elegir al crear un elemento de contenido o área de sitio. Un elemento de selección de opción sólo puede añadirse a una plantilla de creación. Al utilizar un elemento de selección de opción, se puede especificar un conjunto personalizado de opciones, o seleccionar un conjunto de categorías. La opción que utilice depende de la forma en la que desea utilizar el elemento de selección de opción. Simplificación de perfilado de elementos Si selecciona un conjunto de categorías en un elemento de selección de opción, se puede elegir tener añadidas al perfil del elemento las categorías que un usuario selecciona al crear un elemento. Esto significa que se pueden usar varios elementos de selección de opción en un formulario de elemento para simplificar el proceso de perfilado de un elemento. Por ejemplo, si ha utilizado taxonomías distintas para "tipo de producto", "equipo" y "campaña", podría utilizar tres elementos de selección de opción distintos en la plantilla de creación. Esto facilitaría a los creadores de contenido seleccionar categorías de cada taxonomía en el formulario de contenido. Visualización de texto distinto en una página representada Un caso de uso simple de utilización de elementos de selección de opción se da cuando se desea que los creadores de contenido puedan seleccionar de una lista corta opciones de texto que se representarán entonces en una página. Por ejemplo, si desease indicar distintos tipos de documento como, por ejemplo, "procedimiento", "política" o "noticias" en la página representada. Trabajar con código personalizado Los elementos de selección de opción también se pueden utilizar para permitir que los creadores de contenido seleccionen opciones distintas que se pueden utilizar como parámetros en algún código personalizado como el de un componente JSP o el de un flujo de trabajo personalizado. Elemento de selección del usuario Un elemento de selección del usuario almacena una selección de usuarios o grupos. Creación de un elemento de selección de usuario Los elementos de selección de usuario se pueden crear bien añadiendo un elemento de selección de usuario a una plantilla de creación, área de sitio o elemento de contenido o bien creando un componente de selección de usuario. Utilización de un elemento de selección de usuario Pulse Seleccionar usuarios para seleccionar usuarios y grupos. v Seleccione Usuarios o Grupos. v Escriba el texto que desea buscar en el campo Buscar y, a continuación, pulse Buscar. (Deje el campo Buscar en blanco para visualizar todos los usuarios o grupos). Seleccione los usuarios o grupos necesarios y, a continuación, pulse Aceptar. v Para eliminar un usuario o un grupo, selecciónelos y, a continuación, pulse Eliminar. Configuración de un sitio 211 Nota: La lista de usuarios virtuales no se puede seleccionar en un elemento de selección de usuario. Contenido personalizado Estos elementos se utilizan para crear contenido personalizado o para hacer referencia al mismo. Elemento de personalización Un elemento de personalización almacena una referencia a una regla de personalización o área de contenido generados por personalization de Portal. Para utilizar un elemento de personalización debe crear un componente de personalización. Un elemento de personalización puede: v mostrar el contenido de personalización de una plantilla de presentación o elemento de diseño. v mostrar un enlace con el contenido de personalización de una plantilla de presentación o elemento de diseño. v mostrar los atributos del contenido de personalización de una plantilla de presentación o elemento de diseño. Creación de un elemento de personalización Sólo puede utilizar un elemento de personalización creando un componente de personalización. No se puede añadir un elemento de personalización a las plantillas de creación, áreas de sitio ni elementos de contenido. Nota: Se puede visualizar un máximo de 100 elementos en un único elemento Personalization. Controles de accesos Cuando se crea un elemento de personalización, el usuario sólo puede seleccionar las reglas de personalización y las áreas de contenido a las que tienen acceso en personalization de Portal. La regla de personalización o el área de contenido que se selecciona en el elemento de personalización sólo se representa si el usuario que visualiza el contenido web tiene acceso a la regla de personalización o al área de contenido de personalization de Portal. Nueva creación de reglas de Personalization y áreas de contenido Si suprime una regla de Personalization o área de contenido a la que se ha hecho referencia en un elemento Personalization y, a continuación, crea una regla de Personalization o área de contenido con el mismo nombre, no volverá a visualizarse en dicho elemento. Será necesario que edite el elemento Personalization y vuelva a seleccionar la regla de Personalization o área de contenido. Componentes de Personalization del almacenamiento en memoria caché El almacenamiento en memoria caché del contenido web se puede utilizar algunas veces con componentes de personalización, dependiendo de las condiciones que se establezcan en la regla de personalización, o de los recursos utilizados para determinar los resultados de la regla. Será necesario realizar pruebas sobre la memoria caché para determinar si el contenido que devuelve su componente de personalización se puede almacenar en memoria caché mediante el almacenamiento en memoria caché de contenido web. Ejemplos de elementos de Personalition El diseño de un elemento de personalización se crea de una forma parecida a un elemento de menú, con un diseño de cabecera, un diseño de pie página y un diseño que se repite para cada resultado. 212 Web Content Manager Version 8.0 Creación de un menú personalizado 1. Cree un área de contenido o regla de personalización en personalization de Portal que se base en algunos contenidos de Web Content Manager. 2. Cree un elemento de personalización en Web Content Manager. v Pulse el botón Buscar y seleccione el área de contenido o regla de personalización que haya creado anteriormente. Pulse Aceptar. v Cree un diseño de elemento para visualizar los resultados del área de contenido o de las reglas de personalización. Es equiparable a diseñar un elemento de menú o navegador. Por ejemplo, especifique lo siguiente en la sección "Diseño para cada resultado de búsqueda de menú": [placeholder tag="namelink" ] <br> 3. Guarde el elemento de personalización. 4. Haga referencia al elemento de personalización de una plantilla de presentación. Visualización de contenido personalizado Para que diferentes usuarios visualicen una única pieza de contenido personalizado de Web Content Manager: 1. Cree una plantilla de creación que incluya un elemento. Por ejemplo, un elemento de texto denominado "body". 2. Cree un conjunto de elemento de contenido que se base en esta plantilla de creación. 3. Cree un área de contenido o regla de personalización en personalization de Portal que se base en la plantilla de creación y contenido. El área de contenido o regla de personalización debería devolver una única pieza de contenido de Web Content Manager por cada usuario. 4. Cree un elemento de personalización en Web Content Manager. v Pulse el botón Buscar y seleccione el área de contenido o regla de personalización que haya creado anteriormente. Pulse Aceptar. v Cree un diseño de elemento para visualizar los resultados del área de contenido o de las reglas de personalización. Por ejemplo, especifique lo siguiente en la sección Diseño para cada resultado de búsqueda de menú: [element type="Content" context="autofill" key="Body"] Éste muestra el contenido del elemento de texto denominado "Body" del elemento de contenido devuelto por el área de contenido o la regla de personalización. 5. Guarde el elemento de personalización. 6. Haga referencia al elemento de personalización de una plantilla de presentación. Visualización de componentes de contenido web personalizado Se puede visualizar un conjunto de componentes de contenido web personalizado utilizando un elemento de personalización: 1. Cree un área de contenido o una regla de personalización en personalization de Portal que busque componentes de contenido web. 2. Cree un elemento de personalización en Web Content Manager. v Pulse el botón Buscar y seleccione el área de contenido o regla de personalización que haya creado anteriormente. Pulse Aceptar. v Cree un diseño de elemento para visualizar los resultados del área de contenido o de las reglas de personalización. Por ejemplo, especifique lo siguiente en la sección diseño de elementos: Cabecera: <div> Diseño para cada resultado de búsqueda de menú: Configuración de un sitio 213 Debe utilizar un código Component con un contexto "autofill". <span> [Component context="autofill" ] </span><br> Pie de página: </div> 3. Guarde el elemento de personalización. 4. Haga referencia al elemento de personalización de una plantilla de presentación. Visualización de los atributos de contenido personalizado Los atributos del contenido personalizado también pueden visualizarse mediante un elemento de personalización: 1. Cree un área de contenido o regla de personalización en personalization de Portal. 2. Cree un elemento de personalización en Web Content Manager. v Pulse el botón Buscar y seleccione el área de contenido o regla de personalización que haya creado anteriormente. Pulse Aceptar. v Cree un diseño de elemento para visualizar los resultados del área de contenido o de las reglas de personalización. Por ejemplo, especifique lo siguiente en la sección diseño de elementos: Cabecera: <div> Diseño para cada resultado de búsqueda de menú: Debe utilizar un código "AttributeResource" para cada atributo que quiera visualizar.Por ejemplo: <span> [AttributeResource attributeName="ibmcm:title"] [AttributeResource attributeName="ibmcm:effectiveDate"] </span><br> Pie de página: </div> 3. Guarde el elemento de personalización. 4. Haga referencia al elemento de personalización de una plantilla de presentación. Notas: Visualización de palabras clave y categorías: Para recuperar una lista de categorías o palabras clave, utilice el código Property. Visualización de autores y propietarios: Para recuperar una lista de autores y propietarios, utilice el código Property. Visualización de la vía de acceso del sitio: Para visualizar la vía de acceso del sitio a un elemento de Web Content Manager personalizado, utilice un código de marcador de posición. Elemento de taxonomía Un elemento de taxonomía define el diseño de un formulario de selección de categorías que permita a los usuarios seleccionar las categorías que se vayan a visualizar en un menú personalizado. El elemento se configura seleccionando una taxonomía o una categoría como área inicial del árbol de selección de categorías. A continuación, seleccione una profundidad de nivel inferior relativa al área 214 Web Content Manager Version 8.0 inicial. Seleccione "Incluir inicio" si desea que el área de inicio se muestre en el árbol de selección de categorías. Esta opción no tiene ningún efecto si el área inicial es una taxonomía. Hay dos opciones de diseño de elementos disponibles: una se representa cuando el usuario que ha iniciado la sesión ha seleccionado la categoría que se debe visualizar, y la otra se representa si el usuario no ha seleccionado la categoría. Estos diseños de elementos son elementos de texto enriquecido y se utilizan igual que los elementos de Menú y Navegador. Nota: Para utilizar esta característica, debe configurar una base de datos de ampliación de propiedad para almacenar datos específicos de usuario. Consulte Gestión de datos de usuario para obtener más información. Creación de un elemento de taxonomía Sólo puede utilizar un elemento de taxonomía creando un componente de taxonomía. No se puede añadir un elemento de taxonomía a las plantillas de creación, áreas de sitio ni elementos de contenido. Creación de árboles de selección de categorías Los árboles de selección de categorías se utilizan para permitir que los usuarios personalicen los menús. Nota: v Asegúrese de está definida la propiedad connect.businesslogic.module.ajpecatselect.class en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console, con un valor de com.aptrix.pluto.CategoryProfileUpdaterModule. v No puede utilizar árboles de selección de categorías en un portlet de representación local.En su lugar, debe representar el árbol directamente. Por ejemplo: http://host:port/wps/wcm/myconnect/library/area_sitio/contenido Formulario de elemento de taxonomía La función principal del elemento de taxonomía consiste en visualizar un árbol de selección de categorías que se utiliza para permitir a un usuario seleccionar categorías para la personalización de menús. v El elemento se configura seleccionando una taxonomía o una categoría como área inicial. v Seleccione una profundidad de nivel inferior desde el área inicial y un nivel superior relativo al área inicial. v Seleccione "Incluir Inicio" para visualizar el área de inicio. Esta opción no tiene ningún efecto si el área inicial es una taxonomía. v Hay dos opciones de diseño de elementos disponibles – Una se representa cuando el usuario que ha iniciado la sesión ha seleccionado la categoría que se debe visualizar. – La otra se representa si el usuario no ha seleccionado la categoría. Estos diseños de elementos son elementos de texto enriquecido y se utilizan igual que los elementos de Menú y Navegador. El siguiente ejemplo del formulario de elementos de taxonomía crea un formulario de entrada de recuadro de selección: v El número de identidad de la categoría se asigna al atributo "value" en los campos de entrada. v Se crean campos de entrada de recuadro de selección, y se asigna el valor "selectedCategories" al atributo "name". v Se crean campos de entrada ocultos, y se asigna el valor "visibleCategories" al atributo "name". Configuración de un sitio 215 Diseños de elemento Los ejemplos de código siguientes sirven para desarrollar un árbol de selección de categorías básico: Tabla 55. Cabecera Código Detalles [PathCmpnt end="/[Library]/[SiteArea]/[Content]?MOD=AJPECatSelect’ method=post> "start=" <FORM action=’" type="servlet"] Llama al módulo Actualizador de perfiles de categorías. <input type="hidden" value=’[PathCmpnt type="servlet"]/[Library]/[SiteArea]/[Content]’ name="redirectURL"> Apunta a la página a la que debe ir después de procesar la solicitud del usuario. El elemento no se representa correctamente si la vía de acceso "[Site area]/[Content]" (Área de sitio/Contenido) no es válida. <input type="hidden" name="updateSourceProfile" value="true"> Esta línea determina cómo se actualiza el perfil de categoría de un usuario. El parámetro "value" es opcional. Verdadero Actualiza permanentemente el perfil de categoría del usuario. Falso Actualiza sólo el perfil de sesión del usuario. Actualización del perfil de sesión del usuario: Las categorías seleccionadas por el usuario se calculan combinando las categorías que se encuentran en el perfil de sesión del usuario y las categorías que se encuentran en el perfil de categorías permanentes del usuario.Por lo tanto, si una categoría se encuentra en el perfil de categoría del usuario y únicamente se elimina del perfil de sesión del usuario, se seguirá mostrando como seleccionada. Tabla 56. Diseño de elemento no seleccionado Código Detalles <input type="checkbox" name="selectedCategories" value="[Placeholder tag="idnum"]"/> <IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> Sirve para visualizar los elementos no seleccionados en el árbol de selección de categorías representado. 216 Web Content Manager Version 8.0 Tabla 57. Diseño de elemento seleccionado Código Detalles <input type="checkbox" checked name="selectedCategories" value="[Placeholder tag="idnum"]"/> [IndentCmpnt offset="0" repeat=".."] [Placeholder tag="name"] <input type="hidden" name="visibleCategories" value="[Placeholder tag="idnum"]"/> <br> Sirve para visualizar los elementos seleccionados en el árbol de selección de categorías representado. Tabla 58. Pie de página Código Detalles <input type="submit" value="Set User Categories"></input> </form> El pie de página contiene el botón Enviar. Elemento de sangrado: Este ejemplo utiliza el código de elemento de sangrado. Se puede utilizar en los elementos de navegador o taxonomía. Este código representa una serie HTML/de texto que se debe repetir en función de la profundidad a la que se representa un nodo en estos elementos. En el ejemplo de elemento de taxonomía, se utiliza el elemento de sangrado para representar y repetir la serie "." que depende de la profundidad del nodo al que se aplica el diseño de elemento. Se puede desplazar el valor de repetición si se asigna un valor entero al atributo "offset" del código. Por ejemplo, una profundidad de nodo actual de 5 y un valor de desplazamiento de -2 representará la serie de repetición tres veces. Si la suma del desplazamiento y la profundidad de nodo es negativa o igual a 0, la serie de repetición no se representará. diseños de elemento: La única diferencia entre el diseño de elementos no seleccionado y el diseño de elemento seleccionado es que el campo de entrada de recuadro de selección del diseño de elementos seleccionado tiene establecido el atributo "checked". Acceso de usuario: Si utiliza un elemento de taxonomía, los usuarios necesitan acceso de "Edición" a su propio elemento Usuario para poder actualizar las categorías seleccionadas. Utilización de un URL para actualizar categorías de usuario: Como alternativa al uso de un árbol de selección de categorías, se puede utilizar un URL para actualizar las categorías seleccionadas del usuario: http://host:port/wcm/connect/SiteArea/SelectPage?MOD=AJPECatSelect &redirectURL=/wcm/connect/SiteArea/Content&updateSourceProfile=false &selectedCategories=categoryID1,categoryID3 &visibleCategories=categoryID1,categoryID2,categoryID3,categoryID4 Los parámetros "selectedCategories" y "visibleCategories" tienen varios valores que están delimitados por comas. Las categorías especificadas en "selectCategories" deberían ser un subconjunto de "visibleCategories". Este URL se podría utilizar en una página con el formato de un botón para permitir que los usuarios utilicen sus categorías de usuario. Por ejemplo, puede crear un botón que añada la categoría "Noticias" a una lista de categorías seleccionada por un usuario. Configuración de un sitio 217 Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Utilización de un elemento de nombre de usuario Un elemento de nombre de usuario muestra el nombre de usuario actual de una plantilla de presentación, diseño de componente o diseño de elemento. Sólo se puede utilizar un elemento de nombre de usuario creando un componente de nombre de usuario. No puede añadir un elemento de nombre de usuario a las plantillas de creación, a las áreas de sitio ni a los elementos de contenido. Si desea crear un componente de nombre de usuario, vaya a Aplicaciones > Contenido > Web Content Management y, a continuación, pulse Nuevo > Componente > Nombre de usuario. Utilización de un elemento de navegación de páginas Un elemento de navegación de página proporciona controles de navegación que se utilizan para navegar a través de un conjunto de resultados generados por menús, navegadores, personalización y elementos de búsqueda. Conceptos relacionados: “Elemento de navegación de páginas” Un elemento de navegación de páginas proporciona controles de navegación que se utilizan para navegar a través de un conjunto de resultados generados por menús, navegadores, personalización y elementos de búsqueda. Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Elemento de navegación de páginas Un elemento de navegación de páginas proporciona controles de navegación que se utilizan para navegar a través de un conjunto de resultados generados por menús, navegadores, personalización y elementos de búsqueda. Un elemento de navegación de páginas puede generar dos tipos de controles de navegación de páginas: v Los controles de avance proporcionan navegación relativa a la página actual. Esta navegación incluye enlaces secuenciales a la página de resultados anterior o siguiente y enlaces rápidos a la primera y última página del conjunto. v Los controles de paginación proporcionan navegación según el número de página del conjunto de resultados. Se visualiza una lista de enlaces de número de página, junto con un enlace de continuación para acceder al conjunto de números de página anterior o siguiente, si no se visualizan todos los números de página. Un elemento de navegación de páginas puede combinar los controles de avance y de paginación, como se muestra en el siguiente ejemplo de navegación. Tabla 59. Ejemplo de diseño de navegación de páginas Primero << Anterior < Continuación ... Números de páginas 4,5,6 Continuación ... Saltar a la página Ir a la página: Siguiente > Último >> 218 Web Content Manager Version 8.0 Tabla 59. Ejemplo de diseño de navegación de páginas (continuación) Elementos a visualizar: 10 | 50 | Todos Tamaño de página Uso del elemento de navegación de páginas en un portlet de representación remoto El elemento de navegación de páginas no funcionará cuando se represente en un portlet de representación remoto configurado para no recibir enlaces de otros portlets. Debe configurar un portlet de representación remoto para recibir enlaces desde "Este portlet" u "Otros portlets y este portlet" para utilizar un elemento de navegación de páginas. Creación de un elemento de navegación de páginas Sólo puede utilizar un elemento de navegación de páginas creando un componente de navegación de páginas. No se puede añadir un elemento de navegación de páginas a las plantillas de creación, áreas de sitio ni elementos de contenido. Tareas relacionadas: “Utilización de un elemento de navegación de páginas” en la página 218 Un elemento de navegación de página proporciona controles de navegación que se utilizan para navegar a través de un conjunto de resultados generados por menús, navegadores, personalización y elementos de búsqueda. Ejemplo de diseño de navegación de páginas Éste es un ejemplo de diseño de un elemento de navegación de páginas. Este ejemplo utiliza dos elementos de navegación de páginas que crean un sistema de navegación de páginas como este: Tabla 60. Ejemplos de dos elementos de navegación de páginas que crean un sistema de navegación de páginas << < Página 5 de 10. ... 4,5,6 ... > Ir a la página: >> Número de elementos a visualizar: 10 | 50 | Todos Primer elemento de navegación de páginas 1. Cree un componente de navegación de páginas llamado "firstnavigation". 2. Seleccione Avance (primero, anterior, siguiente y último control) y Paginación (numeración de página y continuación). 3. Seleccione Limitar número de páginas y escriba 3 en el campo asociado. 4. Entre el texto siguiente en estos campos de diseño de elementos: Tabla 61. Primer diseño del elemento de navegación de páginas Elemento de diseño Código de diseño Cabecera <span> Pie de página </span> Separador | </span><span> Primer control - diseño activo <font color="#000000">&lt;&lt;</font> Primer control - diseño inactivo <font color="#999999">&lt;&lt;</font> Configuración de un sitio 219 Tabla 61. Primer diseño del elemento de navegación de páginas (continuación) Elemento de diseño Código de diseño Control anterior - diseño activo <font color="#000000">&lt;</font> Control anterior - diseño inactivo <font color="#999999">&lt;</font> Control siguiente - diseño activo <font color="#000000">&gt;</font> Control siguiente - diseño inactivo <font color="#999999">&gt;</font> Último control - diseño activo <font color="#000000">&gt;&gt;</font> Último control - diseño inactivo <font color="#999999">&gt;&gt;</font> Continuación ... Segundo elemento de navegación de páginas 1. Cree un componente de navegación de páginas llamado "secondnavigation". 2. Seleccione Saltar a la página (recuadro de entrada de página) y Tamaño de página (selección del tamaño de página). 3. Defina estos valores en la sección Saltar a la página (recuadro de entrada de página): v Etiqueta de campo: Ir a la página: v Tamaño de campo: 3 4. Defina estos valores en la sección Control del tamaño de página: v Etiqueta de campo: Número de elementos que se mostrarán: v Tamaños de página: 10 | 10 50 | 50 0 | Todo 5. Entre el texto siguiente en estos campos de diseño de elementos: Tabla 62. Segundo diseño del elemento de navegación de páginas Elemento de diseño Código de diseño Cabecera <span> Page [PageInfo value="currentPage" ] [PageInfo value="unknownPages" knowntext="of" unknowntext="of at least" ] [PageInfo value="totalPages" ]. </span> <span> Pie de página Separador | </span> </span><span> Referencia de los componentes de navegación de páginas en otro diseño de elemento Los códigos de componentes se utilizan para hacer referencia a los componentes de navegación de páginas en otro diseño de elemento, por ejemplo un menú: 220 Web Content Manager Version 8.0 <div> [component name="firstnavigation" ] <br> [component name="secondnavigation" ] </div> Generación de URL utilizando los códigos PathCmpnt y URLCmpnt Hay algunas consideraciones especiales a tener en cuenta al utilizar los códigos URLCmpnt y PathCmpnt para crear URL para otros elementos de contenido web desde dentro de su contenido. Utilización del código URLCmpnt El código de componente de URL URLCmpnt sirve para crear URL para elementos de contenido en una plantilla de representación. Si se establece el atributo mode="portal", el elemento de contenido se visualiza a través de un portlet visor de contenido. Utilización del código PathCmpnt El componente de vía de acceso sirve para crear la parte base de un URL en un contenido web. Habitualmente, la parte base se amplía con una serie que identifica el contenido a visualizar. Si el componente de vía de acceso se utiliza dentro del contexto de un visor de contenido web, el URL que se genera tiene el formato URL actualizado y por lo tanto no se puede visualizar con el visor de contenido web tradicional. Adición de parámetros de URL La adición de parámetros de URL a un URL de portal normal no afectará al visor de contenido web. Para este propósito debe utilizar el código URLCmpnt o PathCmpnt. Parámetros de consulta de URL adicionales, como aquellos utilizados con el visor de contenido web tradicional, se pueden añadir al URL que generan estos códigos. Personalización de documentos federados personalization de Portal ofrece la función de documentos federados para recuperar metadatos sobre documentos almacenados en sistemas de gestión de contenido externo o en repositorios de documentos. Algunos ejemplos de estos sistemas incluyen IBM Lotus Quickr, IIBM Content Manager, IBM FileNet Content Manager y Microsoft Sharepoint. En IBM Web Content Manager se puede utilizar un componente de personalización para visualizar metadatos sobre documentos federados y crear enlaces para descargar o abrir documentos. La característica de documentos federados puede adquirir metadatos desde sistemas remotos que dan soporte a los siguientes métodos: v Interfaces remotas Document Services que admiten Lotus Quickr, IBM Content Manager y FileNet Content Manager. v Content Management Interoperability Services 1.0 (CMIS 1.0), que admiten IBM Connections, IBM Content Manager, IBM FileNet Content Manager, Microsoft Sharepoint etc. v Canales de información Atom Creación de una regla de selección de documentos federados Cree una regla de selección que seleccione metadatos de documentos ubicados en una carpeta específica de un sistema de gestión de contenido remoto o un repositorio de documentos. Antes de crear una regla para acceder a la información de documentos federados, asegúrese de haber configurado la característica tal como se describe en “Configuración del soporte para documentos federados” en la página 78. 1. Abra el navegador de Personalization. Configuración de un sitio 221 Vaya a la carpeta donde desee crear la regla, o cree una carpeta para la nueva regla. Pulse Nueva > Regla. Especifique un nombre para la regla. Opcional: Especifique una descripción para la regla para identificar los datos que la regla selecciona. Pulse el enlace para la acción Seleccionar en el editor de reglas (por ejemplo, Contenido web), y seleccione Documentos federados. 7. Especifique la carpeta en el sistema remoto ya sea especificando el URL directamente o, desplazándose por el sistema remoto. Puede especificar el URL de cualquier canal de información de Atom disponible en la red, además de una carpeta en un sistema remoto. Los datos Atom que exponen estos canales de información se correlacionan en los correspondientes códigos AttributeResource en IBM Web Content Manager. v Para especificar el URL de una carpeta directamente, lleve a cabo los pasos siguientes: a. Pulse value *. b. Especifique el URL de la carpeta. c. Pulse Enviar. 2. 3. 4. 5. 6. v Para examinar un servidor Servicios de documentos o servidor CMIS, pulse el símbolo > en la condición URL de canal de información y pulse Seleccionar carpeta de documentos... para lanzar el asistente para seleccionar una carpeta. Para conectarse a un servidor remoto, identifique el servidor y el método de autenticación utilizado para acceder al servidor. Se puede seleccionar cualquier servidor predefinido o especificar el URL de servidor directamente. De forma predeterminada, no hay ningún servidor predefinido configurado, pero un administrador puede añadir servidores a la lista. Para autentificar con un servidor, existen varios métodos disponibles: – Si el inicio de sesión único está configurado entre el servidor remoto y el portal, puede conectar al usuario actual. – Puede especificar un ID de usuario y una contraseña para el servidor remoto. – Puede seleccionar una ranura de almacenamiento de credenciales asociado al servidor. Las ranuras de almacenamiento de credenciales las ha configurado un administrador y permite a los usuarios iniciar sesión sin credenciales. Si utiliza un ID de usuario y una contraseña o ranura de almacenamiento de credenciales, el servidor remoto debe aceptar las solicitudes de autenticación que utiliza la autenticación básica HTTP. Para obtener detalles sobre cómo los administradores pueden añadir servidores y configurar la autenticación, consulte Configuración de la característica de documentos federados. Nota: Para examinar servidores remotos y seleccionar una carpeta, la página que contiene el editor de personalization necesita un tema y un perfil de módulo que dean soporte al módulo de tema wp_federated_documents_picker. Por ejemplo, puede utilizar el tema Portal 8.0 y todo el perfil o parte. Si la página no utiliza este módulo de tema, no estará disponible el asistente para seleccionar una carpeta al pulsar Seleccionar carpeta de documentos. Puede especificar manualmente un URL de canal de información a una carpeta remota pulsando value *. Para habilitar el sistema de selección de carpeta, asegúrese de que el módulo del tema wp_federated_documents_picker está disponible en la página que contiene el Editor de Personalización. 8. Opcional: Pulse mostrar todos los elementos y especifique el número máximo de entradas a recuperar. 9. Pulse Guardar. Ahora se podrá utilizar esta regla en un componente de personalización para representar el resultado de la selección de esta regla en un contenido web. 222 Web Content Manager Version 8.0 Conceptos relacionados: “Portlet de creación reservado” en la página 100 Al trabajar con el visor de contenido web o con páginas de contenido, hay casos en que se realizan tareas de creación de contenido web mediante componentes de herramientas de creación. Dichas tareas de creación se realizan mediante una instancia especial del portlet de creación que está reservada específicamente para estas tareas y que está instalada en páginas que están ocultas a la navegación de las páginas disponibles para los usuarios normales. Tareas relacionadas: “Configuración de la característica documentos federados” en la página 79 Configure la característica de documentos federados para especificar información sobre los servidores de origen para los documentos que están disponibles a los usuarios. Información relacionada: Infraestructura del módulo Utilización de una regla de documentos federados en un componente de personalización Si desea acceder a la información desde una regla de documentos federados en su sistema de contenido web, cree un componente de personalización, asócielo con la regla y especifique el diseño para visualizar la información del documento que recupere la regla. 1. Abra el portlet de creación y pulse Nuevo > Componente > Personalización. 2. Especifique un nombre y una descripción para el nuevo componente. 3. Pulse Buscar en la sección Elemento de personalización y seleccione la regla de selección de documentos federados. 4. Defina el diseño para las cabeceras, los pies de página y los documentos individuales que la regla de selección configurada selecciona. Utilice el elemento AttributeResource para hacer referencia a los campos de metadatos individuales desde los documentos seleccionados. 5. Guarde el componente. Ahora podrá obtener una vista previa del componente y hacer referencia a él desde dentro de plantillas de presentación, otros diseños de elemento u otros visores de contenido web. Ejemplos de diseño para una regla de selección de documentos federados: Al representar información de metadatos de documentos recuperada con una regla de selección de documentos federados, existe la posibilidad de personalizar el diseño de los resultados de la búsqueda para la cabecera, el pie y el menú para lograr presentaciones más elaboradas o más simples. Diseño de lista con viñetas Para representar una lista simple con viñetas de enlaces a los documentos, utilice un diseño tal como se describe aquí. Cabecera <ul> Diseño para cada resultado de búsqueda de menú <li> <a target="_blank" href="[AttributeResource attributeName="contentLink"]"> [AttributeResource attributeName="title"] </a> </li> Pie de página Configuración de un sitio 223 </ul> Diseño de lista de tabla Para representar una lista completa de información con una tabla, utilice un diseño tal como se describe aquí. Cabecera <table> <tr> <th>Título</th> <th>Autores</th> <th>Cargado</th> <th>Cargado mediante el portal</th> <th>Cargado mediante el portal con Autenticación</th><th>Load</th> <th>Editado</th> <th>Tipo de contenido</th> <th>Tamaño</th> <th>Actualizado</th> <th>Publicado</th> </tr> Diseño para cada resultado de búsqueda de menú <tr> <td><b>[AttributeResource attributeName="title"]</b></td> <td>[AttributeResource attributeName="authors" separator=","]</td> <td><a target="_blank" href=" [AttributeResource attributeName="rawContentLink"]">download</a></td> <td><a target="_blank" href="[AttributeResource attributeName="contentLink"]">download</a></td> <td><a target="_blank" href=" [AttributeResource attributeName="contentLinkAuthenticated"]">download</a></td> <td><a target="_blank" href="[AttributeResource attributeName="viewLink"]">open</a></td> <td>[AttributeResource attributeName="contentType"]</td> <td>[AttributeResource attributeName="size"]</td> <td>[AttributeResource attributeName="updated"]</td> <td>[AttributeResource attributeName="published"]</td> </tr> Pie de página </table> Valores de AttributeResource para documentos federados: El código AttributeResource se utiliza como marcador para visualizar atributos desde una regla de selección de documentos federados dentro de un diseño de un elemento de personalización. No se puede utilizar en una plantilla de presentación ni otros tipos de elementos. Cuando se utiliza con una regla de selección de documentos federados, se da soporte a los siguientes valores para cada documento en el conjunto de resultados para el atributo attributeName del código AttributeResource: authors Este atributo visualiza los nombres de los autores del documento. El resultado real depende de la correspondiente correlación de atributos que debe existir en el sistema de gestión de contenido remoto. Si no existe dicha correlación, se visualizará un valor en blanco. contentLink Este atributo visualiza el URL absoluto que se puede utilizar para descargar el documento. A diferencia del atributo rawContentLink, el atributo contentLink contiene el URL que hace referencia al proxy Ajax con parámetros que se utilizan para descargar el documento a través del proxy. Puede inhabilitar los URL de proxy editando la propiedadwcm.pzn.ecm.enable.proxy.content.links en el servicio de configuración WCM WCMConfigService y definiendo el valor en false. 224 Web Content Manager Version 8.0 contentLinkAuthenticated Este atributo visualiza el URL absoluto que se puede utilizar para descargar el documento, incluida la información de autenticación cuando sea necesaria. Al igual que el atributo contentLink, el atributo contentLinkAuthenticated contiene el URL que hace referencia al proxy Ajax con parámetros que se utilizan para descargar el documento a través del proxy. No obstante, en función de la regla de selección de personalización, el atributo contentLinkAuthenticated podría incluir también información sobre un almacenamiento de credenciales compartido utilizado para autenticar al usuario. La información de autenticación del almacenamiento de credenciales está disponible si la regla de selección se creó con un almacenamiento de credenciales. contentType Este atributo visualiza el tipo MIME del documento. Si el sistema de gestión de contenido remoto no ofrece esta información, se visualizará un valor vacío. colaboradores Este atributo visualiza los nombres de los colaboradores del documento. El resultado real depende de la correspondiente correlación de atributos que debe existir en el sistema de gestión de contenido remoto. Si no existe dicha correlación, se visualizará un valor en blanco. id Este atributo visualiza un ID exclusivo del documento. published Este atributo indica el momento en que el documento estuvo disponible por primera vez. El resultado real depende de la correspondiente correlación de atributos que exista en el sistema de gestión de contenido remoto. Si no existe dicha correlación, se visualizará un valor en blanco. rawContentLink Este atributo visualiza el URL absoluto sin formato que se puede utilizar para descargar el documento. Al igual que el atributo contentLink, el atributo rawContentLink contiene el URL tal como aparece en los canales de información de documentos federados que utiliza la regla de selección del documento federado. Este valor no incluye ningún proxy adicional al que se hace referencia en el URL. size Este atributo visualiza el tamaño del documento en bytes. Si el sistema de gestión de contenido remoto no ofrece esta información, se visualizará un valor vacío. resumen Este atributo visualiza el resumen del documento. Si el sistema de gestión de contenido remoto no devuelve esta información, se visualizará un valor vacío. Nota: Dado que el valor del atributo resumen puede contener datos de caracteres muy grandes, se limita la cantidad de datos devueltos por este atributo. Puede aumentar o disminuir la cantidad de datos devueltos estableciendo la propiedad wcm.pzn.ecm.max.field.length en el servicio de configuraciónWCM WCMConfigService. title Este atributo visualiza el título del documento. El resultado real depende de la correspondiente correlación de atributos que debe existir en el sistema de gestión de contenido remoto. Si no existe dicha correlación, se visualizará el nombre del archivo. updated Este atributo indica el momento en que el documento se actualizó por última vez. El resultado real depende de la correspondiente correlación de atributos que exista en el sistema de gestión de contenido remoto. Si no existe dicha correlación, se visualizará un valor en blanco. viewLink Este atributo visualiza el URL absoluto que se puede utilizar para abrir el documento dado en el contexto de la interfaz de usuario de la gestión de contenido remoto. Si el sistema de gestión de contenido remoto no devuelve este URL, se visualizará un valor vacío. Configuración de un sitio 225 Nota: No se da soporte al atributo viewLink si se está conectado a un repositorio de IBM Content Manager o si utiliza el servidor CMIS. A continuación se muestra un ejemplo de la forma en la que utilizar los valores de los atributos en un diseño: <li> <a target="_blank" href="[AttributeResource attributeName="contentLink"]"> [AttributeResource attributeName="title"] </a> </li> Inserción de un enlace a contenido remoto Puede insertar enlaces a contenido remoto en elementos que contienen un campo de texto enriquecido utilizando el botón Insertar enlace a documento remoto en el editor de texto enriquecido. Con este botón únicamente se puede seleccionar el contenido remoto que se ha configurado como de acceso de servidor remoto. Pulse Insertar enlace para documento remoto y utilice los paneles del asistente para seleccionar un documento. Para conectarse a un servidor remoto, identifique el servidor y el método de autenticación utilizado para acceder al servidor. Se puede seleccionar cualquier servidor predefinido o especificar el URL de servidor directamente. De forma predeterminada, no hay ningún servidor predefinido configurado, pero un administrador puede añadir servidores a la lista. Para autentificar con un servidor, existen varios métodos disponibles: v Si el inicio de sesión único está configurado entre el servidor remoto y el portal, puede conectar al usuario actual. v Puede especificar un ID de usuario y una contraseña para el servidor remoto. v Puede seleccionar una ranura de almacenamiento de credenciales asociado al servidor. Las ranuras de almacenamiento de credenciales las ha configurado un administrador y permite a los usuarios iniciar sesión sin credenciales. Si utiliza un ID de usuario y una contraseña o ranura de almacenamiento de credenciales, el servidor remoto debe aceptar las solicitudes de autenticación que utiliza la autenticación básica HTTP. Si accede al servidor remoto con un ID de usuario y la contraseña de un usuario, se crea una ranura de almacenamiento de credenciales temporal para almacenar y gestionar los datos de autenticación. Al cerrar el asistente, la ranura de almacenamiento de credenciales se suprime automáticamente. Sin embargo, si no cierra el asistente de forma explícita, la ranura de almacenamiento de credenciales temporal no puede suprimirse. Por ejemplo, esta situación puede producirse si cierra la ventana del navegador antes de finalizar el asistente. Una tarea de limpieza (com.ibm.portal.cmis.TransientSlotCleanupTask), que se ejecuta una vez al día, eliminará cualquier ranura de almacenamiento de credenciales temporal que no se utilice como mínimo durante un periodo de tres horas. Un administrador puede cambiar la planificación de la tarea de limpieza mediante la interfaz de configuración XML. Nota de temas: La función Insertar enlace para documento remoto requiere el modelo de tema wp_federated_documents_picker. La página con el portlet de creación debe utilizar un tema que integre este módulo de tema. Además, para asegurarse de que el módulo se carga, el perfil de módulo que utiliza la página debe incluir el módulo de tema wp_federated_documents_picker. Tanto el perfil aplazado (perfiles/profile_deferred.json) y el perfil completo (perfiles/profile_full.json) del tema Portal 8.0 soporta el asistente para insertar enlaces en contenido remoto. Si el portlet de creación no puede cargar el módulo de tema wp_federated_documents_picker, el asistente no está disponible al pulsar Insertar enlace para documento remoto. Para acceder al asistente, asegúrese de que el tema y el perfil de módulo que se aplican al portal página con el portlet de creación incluyen el módulo de tema wp_federated_documents_picker. Si la característica está inhabilitada al utilizar la edición en línea del contenido web, siga estos pasos: 226 Web Content Manager Version 8.0 v Aplique un tema a la página de creación oculta que contiene el módulo de tema wp_federated_documents_picker. Por ejemplo, puede aplicar el tema Portal 8.0. v Aplique un perfil de módulo a la página de creación oculta que contiene el módulo de tema wp_federated_documents_picker. Por ejemplo, puede aplicar el perfil completo del tema Portal 8.0. v Aplique un skin sin decoraciones a la instancia del portlet de creación reservado en la página de creación oculta. Por ejemplo, puede aplicar el skin"Portal 8.0 - Sin Skin". Conceptos relacionados: “Portlet de creación reservado” en la página 100 Al trabajar con el visor de contenido web o con páginas de contenido, hay casos en que se realizan tareas de creación de contenido web mediante componentes de herramientas de creación. Dichas tareas de creación se realizan mediante una instancia especial del portlet de creación que está reservada específicamente para estas tareas y que está instalada en páginas que están ocultas a la navegación de las páginas disponibles para los usuarios normales. Tareas relacionadas: “Definición de opciones de texto enriquecido” en la página 264 Puede configurar IBM Web Content Manager para utilizar el editor de texto enriquecido estándar, un editor de texto enriquecido avanzado o un editor de texto enriquecido de un tercero en campos de texto enriquecido. “Configuración de la característica documentos federados” en la página 79 Configure la característica de documentos federados para especificar información sobre los servidores de origen para los documentos que están disponibles a los usuarios. Información relacionada: Infraestructura del módulo Personalización de páginas Determinación de qué API del lado del cliente utiliza la página actual del portal Utilización de los atributos start y end Los atributos start y end (Iniciar y Finalizar) se utilizan para envolver los datos devueltos por un código de Web Content Manager junto con otros códigos, como por ejemplo HTML. Estos atributos no son obligatorios. La ventaja principal del uso de los atributos start y end es que el código que se entra en estos atributos sólo se representa con la propia representación del código del componente. Por ejemplo, si un usuario no tiene acceso al contenido que se visualiza por medio de un código de componente, no se visualizará ni el contenido ni el código de start y end. Esto también se aplica cuando un componente no existe o no tiene contenido alguno. Ejemplo: En este ejemplo, los atributos start y end se utilizan para visualizar un conjunto de componentes de texto en una lista de elementos. Se podrían entrar en una plantilla de presentación. <ul> [component [component [component [component </ul> name="Component1" name="Component2" name="Component3" name="Component4" start="<li>" start="<li>" start="<li>" start="<li>" end="</li>" end="</li>" end="</li>" end="</li>" ] ] ] ] Los componentes de texto, en su representación, se verían de la siguiente manera: v Componente 1 v Componente 2 Configuración de un sitio 227 v Componente 3 v Componente 4 Si un usuario no tiene acceso al Componente 3, la lista que se representa es: v Componente 1 v Componente 2 v Componente 4 Por contra, se puede añadir este código a una plantilla de representación: <ul> <li>[component <li>[component <li>[component <li>[component </ul> name="Component1" name="Component2" name="Component3" name="Component4" ]</li> ]</li> ]</li> ]</li> Si un usuario no tiene acceso al Componente 3, la lista que se representaría es: v Componente 1 v Componente 2 v v Componente 4 Aunque el componente de texto no se representa, se representa el espacio que ocuparía. Establecimiento de parámetros para dar formato a fechas Estos parámetros se utilizan para establecer el formato de fechas. Tabla 63. Parámetros de formato de fecha Símbolo Significado Presentación Ejemplo G designador de era (Texto) AD y año (Número) 1996 M mes del año (Texto y número) Julio y 07 d día del mes (Número) 10 h hora en am/pm (1-12) (Número) 12 H hora del día (0-23) (Número) 0 m minutos de la hora (Número) 30 s segundos del minuto (Número) 55 S milisegundos (Número) 978 E día de la semana (Texto) Martes D día del año (Número) 189 F día de la semana del mes (Número) 2 (2 Mié en Julio) w semana del año (Número) 27 W semana del mes (Número) 2 a marcador am/pm (Texto) PM k hora del día (1-24) (Número) 24 K hora en am/pm (0-11) (Número) 0 z zona horaria (Texto) Hora estándar Pacífico 228 Web Content Manager Version 8.0 Tabla 63. Parámetros de formato de fecha (continuación) Símbolo Significado Presentación ' escape de texto (Delimitador) '' comillas simples (Literal) Ejemplo El número de letras determina el formato.: Texto v Con cuatro o más letras de patrón, utilice el formato completo. v Con menos de cuatro, utilice el formato abreviado si existe. Ejemplo: día/mes/año v v v v d,M,y = 3,3,3. dd,MM,yy = 03,03,03. dd,MMM,yy = 03,Mar,03. dd,MMMM,yyyy = 03,Marzo,2003. Minúsculas y mayúsculas: v Las mayúsculas y minúsculas de las letras utilizadas en el código de fecha y hora no son coherentes. Por ejemplo, "M" para mes, pero "d" para día e "y" para año. v Las mayúsculas y minúsculas pueden significar distintas cosas. Por ejemplo, "s" para segundo y "S" para milisegundo. Formato incorrecto: Si se entra incorrectamente un código de fecha u hora, no se devuelve nada. Otros caracteres: Los caracteres del patrón que entren en los intervalos ['a'..'z'] y ['A'..'Z'] se trata como texto entre comillas. Por ejemplo, caracteres como ':', '.', ' ', '#' y '@' aparecerán en el texto de hora resultante, aunque aparezcan entre apóstrofos. Ejemplos de uso de la configuración regional de EE.UU.: Tabla 64. Ejemplo Patrón de formato Resultado "a.MM.dd G 'a las' hh:mm:ss 1996.07.10 AD at 15:08:56 PDT z" "EEE, MMM d, ''yy" Mié, Julio 10, '96 "h:mm a" 12:08 PM "hh 'o''clock' a, zzzz" 12 o'clock PM,, Hora estándar del Pacífico "K:mm a, z" 0:00 PM, PST "yyyyy.MMMMM.dd GGG hh:mm aaa" 1996.Julio.10 AD 12:08 PM Configuración de un sitio 229 Nota sobre el formato de los números Para establecer el formato de los números, se utiliza la sintaxis del patrón de formato de números Java. Tabla 65. Sintaxis del patrón de formato de números Java Símbolo Significado 0 Representa un dígito. Se muestran los ceros inicial y final. # Representa un dígito. No se muestran los ceros inicial y final. . Marcador para el separador decimal. , Marcador para el separador de agrupación. E Se utiliza para separar una mantisa y exponente en formatos exponenciales. ; Se utiliza para separar formatos. - Prefijo negativo predeterminado. % Multiplica el número por 100 y lo muestra como un porcentaje. ? Multiplica el número por 1000 y lo muestra en milésimas. ¤ Muestra el número como una moneda. ' Se utiliza para poner caracteres especiales en un prefijo o sufijo. Ejemplos: Para el número 123456.789. Tabla 66. Ejemplo Patrón de formato Resultado ###,###.### 123,456.789 ###.## 123456.79 00000000.0000 000123456.7890 Códigos Los códigos se utilizan en la marcación para hacer referencia al contenido almacenado o generado por los elementos o para visualizar metadatos de los distintos elementos. Códigos de contenido web Los códigos de IBM® Web Content Manager se utilizan para hacer referencia a los elementos de las plantillas de presentación y de diseños de elementos. Para crear un código de contenido web, pulse Insertar un código en un campo de diseño de un elemento o una plantilla de presentación. Se abre el diálogo Ayudante de código. A continuación, seleccione y configure uno de los siguientes tipos de código: Código de diseño alternativo Los códigos de diseño alternativo se utilizan para visualizar un componente distinto basado en si el elemento que devuelve un menú o navegador se encuentra en la vía de acceso actual o no. Código de recurso de atributo El código de recurso de atributo sirve para definir la información que devolverá una consulta de búsqueda. 230 Web Content Manager Version 8.0 Código de componente El código de componente se utiliza para hacer referencia al contenido de un componente en una plantilla de presentación o un diseño de elemento. Código de elemento El código de elemento se utiliza para hacer referencia a un elemento en una plantilla de presentación o diseño de elemento. Código Indent Debe utilizar un código de sangrado para dar formato a los diseños de elementos que requieren el sangrado de los resultados. Código de información de páginas Utilice el código de información de páginas para visualizar detalles de la navegación de páginas en el diseño de un elemento de navegación de páginas. Código de componente de vía de acceso El código de componente de vía de acceso se utiliza para representar ciertos componentes del URL tales como la vía de acceso del servlet, la vía de acceso básica o la vía de acceso de contexto de la página actual. Este código puede añadirse a las plantillas de presentación, los diseños de elementos y los diseños de componentes. Código de marcador de posición Se utiliza un código de marcador de posición para visualizar los metadatos contenidos en un diseño de elemento o de componente. Código de plugin Se hace referencia a los plugins de representación mediante los códigos de plugin. Código de propiedad Un código de propiedad sirve para visualizar varios campos y metadatos a partir de áreas de sitio y elementos de contenido. Código de elemento de estilo El código de elementos de estilo se utiliza para hacer referencia a un componente de hoja de estilo seleccionado como hoja de estilo predeterminada en una plantilla de creación, o a un componente de hoja de estilo al que se hace referencia en un área de sitio o elemento de contenido mediante una referencia de componente. Código de URL El código URLCmpnt se utiliza para generar un URL a un área de sitio o elemento de contenido. Sangrado de diseños de elementos Debe utilizar un código de sangrado para dar formato a los diseños de elementos que requieren el sangrado de los resultados. Este es el formato de un código IndentCmpnt: [indentcmpnt repeat=" " offset=" " start=" " end=" " ] Para crear un código IndentCmpnt: 1. Pulse Insertar un código en un campo de diseño de un elemento o una plantilla de presentación.Se abre el diálogo Ayudante de código. 2. Seleccione Sangrado como tipo de código. 3. Seleccione un nivel de desplazamiento. El desplazamiento se utiliza para determinar cuántas veces se utiliza la serie de repetición para cada sangrado. Los desplazamientos utilizados se basan en el número de nodos del contenido jerárquico que se visualiza. Por ejemplo, una profundidad de nodo actual de 5 y un valor de desplazamiento de -2 representará la serie de repetición tres veces. Si la suma del desplazamiento y la profundidad de nodo es negativa o igual a 0, la serie de repetición no se representará. Configuración de un sitio 231 4. Pulse Aceptar para añadir el código a su diseño. Una vez se haya añadido el código al diseño, podrá también añadir los siguientes parámetros al código: Tabla 67. Parámetros del código indent Parámetro de código Descripción repeat=" " Especifique el texto que se desee repetir al principio del sangrado. start=" " Los atributos start y end (Iniciar y Finalizar) se utilizan para envolver los datos devueltos por un código en toros códigos, como por ejemplo HTML. Estos atributos no son obligatorios. end=" " Conjuntos de caracteres de doble byte: No todos los juegos de caracteres de doble byte tienen soporte para ASCII ampliado. Para utilizar códigos como "&nbsp;", es necesario que sustituya "&" por "&amp;". Por ejemplo: [indentcmpnt offset="0" repeat="&amp;nbsp;&amp;nbsp;"] Escribir enlaces al contenido web Los enlaces a elementos pueden escribirse como URL. Cómo enlazar a contenido web desde otro contenido web Los siguientes ejemplos muestran la forma de escribir enlaces a contenido web que se tienen que utilizar con un visor de contenido web o con el servlet Web Content Manager. Para crear un enlace desde una parte de un contenido web a otra parte de contenido web, utilice el siguiente formato de URL: [URLCmpnt mode="current" context="Selected" type="Content" name="BIBLIOTECA/VÍA_ACCESO_ÁREA_SITIO/CONTENIDO"] v BIBLIOTECA = nombre de la biblioteca de contenido web. v VÍA_ACCESO_ÁREA_SITIO = vía de acceso del área de sitio donde reside el contenido. v CONTENIDO = nombre del elemento de contenido. Enlaces a contenido web desde un sitio web o un portlet externo Para crear un enlace desde un sitio web o un portlet externo que muestre contenido web, utilice el siguiente formato de URL: http://HOST/wps/wcm/connect/BIBLIOTECA/VÍA_ACCESO_ÁREA_SITIO/CONTENIDO v HOST = nombre del host de Web Content Manager. v wps/wcm = raíz de contexto de Web Content Manager. v BIBLIOTECA = nombre de la biblioteca de contenido web. v VÍA_ACCESO_ÁREA_SITIO = vía de acceso del área de sitio donde reside el contenido. v CONTENIDO = nombre del elemento de contenido. Enlace a contenido visualizado en un visor de contenido web desde un sitio web o portlet externo Si desea crear un enlace desde un sitio web o porlet externo a contenido que se visualiza en un visor de contenido, utilice el siguiente formato de URL: 232 Web Content Manager Version 8.0 http://HOST_PORTAL/wps/mypoc/correlación_pv?urile=wcm%3Apath%3ABIBLIOTECA/ VÍA_ACCESO_ÁREA_SITIO/CONTENIDO&page=unique_name | object_id | &mapping=mapping | &current=true | &pagedesign=BIBLIOTECA/NOMBRE_PLANTILLA_PRES v HOST_PORTAL = nombre del host de Web Content Manager. v wps/mypoc = raíz de contexto de Web Content Manager, especificando el servicio de búsqueda de contenido. – Para un acceso protegido, utilice wps/mypoc. – Para un acceso sin proteger, utilice wps/poc. v correlación_pv = correlación de portal virtual, si corresponde. Por ejemplo, wps/mypoc/myvp o wps/poc/myvp. v BIBLIOTECA = nombre de la biblioteca de contenido web. v VÍA_ACCESO_ÁREA_SITIO = vía de acceso del área de sitio donde reside el contenido. v CONTENIDO = nombre del elemento de contenido. Si desea direccionar a una página específica del portal, utilice uno de los siguientes parámetros. Los parámetros no se pueden combinar. v page: especifica el nombre exclusivo del ID de objeto de la página. v mapping: especifica la correlación de URL para la página. v current: indica que se debería utilizar la página actual. Para direccionar una plantilla de presentación específica con el propósito de representar el contenido web, utilice el siguiente parámetro: v pagedesign: especifique el nombre de la biblioteca y la plantilla de presentación, con los nombres de todas las carpetas, que piensa utilizar. Búsqueda dinámica de página: El parámetro page es opcional. La característica de difusión de enlace del visor de contenido web sirve para buscar dinámicamente páginas simplemente omitiendo el parámetro page. Por ejemplo, si se tiene un elemento de contenido denominado News1, almacenado en la biblioteca Web Content bajo el área de sitio News, se puede crear un enlace a dicho elemento de contenido con el siguiente URL: http://nombre_host/wps/mypoc?urile=wcm%3Apath%3A/Web+Content/News/News1 Otra posibilidad es añadir una página de portal específica utilizando una correlación de URL con el siguiente formato: http://HOST_PORTAL/RAÍZ_CONTEXTO_PORTAL /CORRELACIÓN_URL_PÁGINA_PORTAL/?current=true&urile=wcm%3Apath%3ABIBLIOTECA/VÍA_ACCESO_ÁREA_SITIO/CONTENIDO v HOST_PORTAL = nombre del host de portal v RAÍZ_CONTEXTO_PORTAL = raíz de contexto de portal. Para los sitios anónimos, utilice /wps/portal o bien utilice /wps/myportal v CORRELACIÓN_URL_PÁGINA_PORTAL = nombre compuesto de la correlación de URL de portal a la página del portal que contiene portlet de Web Content Manager (las correlaciones de URL se pueden establecer utilizando los portlets de administración de portal). v BIBLIOTECA = nombre de la biblioteca de contenido web. v VÍA_ACCESO_ÁREA_SITIO = vía de acceso del área de sitio donde reside el contenido. v CONTENIDO = nombre del elemento de contenido. Nota: Se debe configurar el visor de contenido web para que reciba enlaces de Otros portlets y este portlet. Configuración de un sitio 233 Adición de parámetros de memoria caché a un URL Se puede añadir contenido web de “Parámetros de memoria caché” en la página 235 y “Parámetros de caducidad de memoria caché” en la página 236 a un URL para personalizar las estrategias de almacenamiento en memoria caché para elementos individuales. Por ejemplo: http://HOST/wps/wcm/connect/BIBLIOTECA/VÍA_ACCESO_ÁREA_SITIO/CONTENIDO>?cache=site&contentcache=session Adición de un parámetro de última modificación a un URL Existe la posibilidad de añadir la fecha de la última modificación del elemento de contenido actual a la cabecera de la página representada. Por ejemplo: http://HOST/wps/wcm/connect/BIBLIOTECA/VÍA_ACCESO_ÁREA_SITIO/CONTENIDO>?returnLastModified=true Enlace contextual El enlace contextual se utiliza en sistemas donde el contenido de un sitio se comparte en varios sitios. Cuando el contenido se enlaza con un sitio, los enlaces incluidos (los elementos de enlace y los enlaces en HTML) harán referencia al sitio donde se encuentra el elemento de contenido original. Los enlaces contextuales se utilizan para que, cuando se enlace contenido de otro sitio, el enlace se represente en relación con el sitio actual, si es posible. Creación de enlaces de vía de acceso contextuales Los enlaces de vía de acceso contextuales intentarán resolver un enlace mediante una técnica de vía de acceso relativa. Los enlaces de vía de acceso contextuales presuponen que cada infraestructura de sitio en la que se almacena el contenido enlazado tiene la misma estructura de sitio. Los enlaces de vía de acceso contextuales se pueden aplicar a los elementos a los que se hace referencia mediante el código element. Por ejemplo: v [Element type="content" context="current" key="body" link="path" ] Sólo se puede utilizar si context=current o context=autofill. Cuando se utilizan los enlaces de vía de acceso contextuales, se busca un enlace compatible con la misma vía de acceso relativa. Si no se encuentra un enlace, se utiliza el enlace original. Utilización de la memoria caché personalizada Puede invalidar los parámetros de memoria caché predeterminados de un sitio utilizando los parámetros "cache" y "expire" en los URL y los códigos de IBM Web Content Manager. Nota: El almacenamiento en caché personalizado sólo se pueden utilizar cuando se establece la memoria caché del contenido web predeterminada de un servidor en Ninguno o Almacenamiento en caché avanzado. Si se utiliza la memoria caché básica como memoria caché predeterminada del contenido web, no se puede utilizar el almacenamiento en caché personalizado. El almacenamiento en caché personalizado se puede utilizar con los parámetros predeterminados de almacenamiento en caché siguiendo dos métodos básicos: Almacenamiento en caché predeterminado del servidor habilitado En este caso, se ha habilitado algún tipo de almacenamiento en caché predeterminado del servidor. Los parámetros de caché de las etiquetas Connect y los URL se pueden utilizar para: v Inhabilitar el almacenamiento en caché de los datos que se están solicitando. v Aplicar distintos parámetros de almacenamiento en caché a los datos que se están solicitando. Este método se utiliza con sitios que son en su mayor parte estáticos, pero que contienen algunos elementos dinámicos que necesitan una estrategia de almacenamiento en caché diferente de la estrategia predeterminada del servidor. 234 Web Content Manager Version 8.0 Almacenamiento en caché predeterminado del servidor inhabilitado En este caso, se ha inhabilitado el almacenamiento en caché predeterminado del servidor. Los parámetros de almacenamiento en caché de los códigos Connect y los URL se pueden utilizar para habilitar el almacenamiento en caché de los datos que se están solicitando. Este método se utiliza con los sitios que contienen un gran número de elementos que necesitan estrategias de almacenamiento en caché diferentes. Parámetros de memoria caché Los parámetros de "cache" se utilizan en los códigos de IBM Web Content Manager y los URL para especificar si se pueden almacenar en la memoria caché los datos recuperados o no, y si es así, cómo se deben almacenar. El parámetro "cache" no es obligatorio. Los parámetros de almacenamiento de memoria caché personalizado sólo se pueden utilizar cuando se establece la memoria caché del contenido web predeterminada de un servidor en Ninguno o Almacenamiento en caché avanzado. Si se utiliza la memoria caché básica como caché predeterminada del contenido web, no se puede utilizar la memoria caché personalizada. La memoria caché avanzada se puede utilizar para establecer parámetros de caché para las caché básica, avanzada y de datos. Cuando la memoria caché personalizada se utiliza en un código connect, la memoria caché se aplica a los datos recuperados a través de el código connect. Cuando la memoria caché personalizada se utiliza en una solicitud URL, la memoria caché se aplica a toda la página solicitada. Tabla 68. Valores para el parámetro CACHE Almacenamiento en memoria caché básico Almacenamiento en memoria caché avanzado Almacenamiento en memoria caché de datos CACHE=SITE CACHE=SESSION CACHE=NONE CONTENTCACHE=SITE CONNECTORCACHE=SITE CONTENTCACHE=SESSION CONNECTORCACHE=SESSION CONTENTCACHE=USER CONNECTORCACHE=NONE CONTENTCACHE=SECURED CONTENTCACHE=PERSONALIZED CONTENTCACHE=NONE Ejemplos: <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com CACHE=SITE > http://host:port/wps/wcm/connect/library/sitearea/content?cache=site&contentcache=session Estrategias de caché personalizada v Cuando la memoria caché personalizada se aplica a un contenido estático, en general se utiliza CACHE=SITE, CACHE=SESSION o CONTENTCACHE=USER. v Cuando se utilizan grupos de usuarios en la implementación de la seguridad de un sitio, se puede utilizar la estrategia de almacenamiento en caché personalizada SECURED: CONTENTCACHE=SECURED. v Cuando se utilizan categorías y/o palabras clave con grupos de usuarios para la personalización de un sitio, se puede utilizar la estrategia de almacenamiento en caché personalizada PERSONALIZED: CONTENTCACHE=PERSONALIZED. v Si la memoria caché del contenido web predeterminado del servidor se establece como Avanzado, debe utilizar CONTENTCACHE=NONE para inhabilitar el almacenamiento en caché. v Si se recuperan datos externos, debe utilizar CONNECTORCACHE=NONE para inhabilitar el almacenamiento en caché. Configuración de un sitio 235 Parámetro CacheKey El parámetro CacheKey se utiliza cuando se almacenan en la memoria caché contenidos mediante la memoria caché básica. CacheKey se utiliza como clave en vez de un URL. Es útil si tiene múltiples URL para la misma página pero sólo desea almacenarla en memoria caché una vez. De esta forma se reduce la cantidad de memoria que utiliza la memoria caché. Ejemplo: Los siguientes URL pueden utilizar la misma página web denominada news.html. <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com/news.html CACHE=SITE CACHEKEY=news > <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com.au/news.html CACHE=SITE CACHEKEY=news > <CONNECT MOD=Web SRV=HTML ACTION=http://www.lotus.com/news.html CACHE=SITE CACHEKEY=news > En este ejemplo, "news" se utiliza como CacheKey para almacenar el valor de la respuesta de estos códigos connect. Esto significa que news.html sólo se almacena en la memoria caché una vez, en lugar de tres veces diferentes. Parámetros de caducidad de memoria caché El parámetro "expires" se utiliza en los códigos de IBM Web Content Manager y los URL para especificar cuánto tiempo se deben mantener los datos en la memoria caché antes de que caduquen. Una vez que hayan caducado los datos de una memoria caché, la siguiente solicitud de dichos datos se recuperará del servidor original. El parámetro expires no es obligatorio. Los parámetros personalizados de caducidad sólo se pueden utilizar cuando se establece la memoria caché predeterminada del contenido Web de un servidor en Ninguno o Almacenamiento en caché avanzado. Si se utiliza la memoria caché básica como caché predeterminada del contenido web, no se puede utilizar la caducidad personalizada. Aunque no pueda utilizar la caducidad personalizada con el almacenamiento en caché básico activado, puede utilizarla (cuando utilice la memoria caché avanzada) para caducar datos en la memoria caché básica. Los valores del parámetro expires pueden representar un periodo relativo o una fecha y hora absolutas: Caché básica v EXPIRES="ABS {fecha y hora}" v EXPIRES="REL {entero}{unidades}" Almacenamiento en memoria caché avanzado v CONTENTCACHEEXPIRES="ABS {fecha y hora}" v CONTENTCACHEEXPIRES="REL {entero}{unidades}" Almacenamiento en memoria caché de datos v CONNECTORCACHEEXPIRES="ABS {fecha y hora}" v CONNECTORCACHEEXPIRES="REL {entero}{unidades}" Ejemplos: <CONNECT MOD=Web SRV=HTML ACTION=http://www.ibm.com CACHE=SITE EXPIRES="REL 9000s"> http://host:port/wps/wcm/connect/library/sitearea/content?cache=site&expires="REL 9000s" 236 Web Content Manager Version 8.0 Estrategias de caducidad personalizada v CONNECTORCACHEEXPIRY= se debe utilizar cuando se establecen parámetros de caducidad personalizada y se recuperan datos externos utilizando un código "Connect" o una solicitud de URL. v Si la memoria caché predeterminada es Básica o si especifica CACHE= en un código "Connect" o una solicitud de URL, debe utilizar EXPIRES= v Si la memoria caché predeterminada es Avanzada o si especifica CONTENTCACHE= en un código "Connect" o una solicitud de URL, deberá utilizar CONTENTCACHEEXPIRES= v Si su memoria caché predeterminada es ninguna, y sólo se ha especificado CACHE= o CONTENTCACHE= en la solicitud de URL o el código connect, se utiliza la propiedad connect.connector.httpconnector.defaultcacheexpires en el servicio WCM WCMConfigService para obtener la caducidad de los datos. Especificación de una hora absoluta Una fecha absoluta especifica la fecha y la hora en que caduca el documento. Para indicar una hora utilice el siguiente formato: v ABS {fecha y hora} Por ejemplo: v ABS Mon, 29 May 2000 03:04:18 GMT Una solicitud de este documento después de esta hora exacta hará que el documento se vacíe de la memoria caché y que se recupere una copia nueva. Cuando se especifica una fecha de caducidad absoluta, la fecha debe llevar el prefijo ABS, y la fecha especificada debe tener uno de los formatos siguientes: v Lun, 06 Nov 2000 09:00:00 GMT v Lunes, 06-Nov-00 09:00:00 GMT v Lun Nov 6 09:00:00 2000 v 6 Nov 2000 9:00 AM Los tres primeros formatos de fecha son aquellos que se utilizan en la especificación HTTP estándar, mientras que el último es un formato de fecha simple y breve para mayor comodidad. Cuando se utilizan fechas y horas absolutas para caducar los datos, los elementos de la memoria caché permanecen en ella hasta que caducan. Una vez caducado, el elemento original se recupera en la siguiente solicitud y se almacena una copia en la memoria caché, pero como la fecha y la hora absolutas ya han pasado, el elemento caducará inmediatamente. Básicamente, una vez caducado, un elemento no se podrá volver a almacenar en la memoria caché de forma permanente cuando se utilicen fechas y horas absolutas. Todos los valores de hora absolutos están en GMT. Especificación de un periodo relativo En lugar de especificar un tiempo absoluto, se puede utilizar un tiempo relativo para especificar que el documento caducará algún tiempo después de que el documento se coloque en la memoria caché; por ejemplo, un número de horas o días. A continuación, el tiempo real en el que el documento caduca se calcula a partir de la hora a la que se recupera el documento y se añade a la memoria caché. En lugar de especificar una hora fija para la caducidad de los datos en la memoria caché, la caducidad se puede especificar relativa a la hora en que se añadieron los datos a la memoria caché, por ejemplo, un número de horas o días. Configuración de un sitio 237 Para indicar un tiempo relativo, utilice el formato siguiente: v REL {entero}{unidades} Nota: El espacio después de REL es necesario. El entero especifica un número entero de unidades de tiempo. Los números decimales no están soportados. Las unidades se especifican mediante un carácter individual que no distingue entre mayúsculas y minúsculas: v S: segundos v H: horas v D: días v M: meses Tabla 69. Ejemplos de formato En un código connect En una solicitud URL v EXPIRES="REL 2M" v EXPIRES=REL 2M v EXPIRES="REL 9000s" v EXPIRES=REL 9000s El primer ejemplo indica una caducidad de dos meses. El segundo indica 9000 segundos (2,5 horas). Según el diseño, sólo se pueden especificar segundos, horas, días o meses. Los minutos no están soportados para simplificar la interfaz (M se utiliza para meses). En su lugar, se puede utilizar un múltiplo de segundos (por ejemplo, 300 segundos por 5 minutos). Información relacionada: Establecimiento de las propiedades de configuración del servicio Almacenamiento en caché de elementos de IBM Web Content Manager Puede aplicar el almacenamiento en caché de elementos utilizando los códigos "Connect" para hacer referencia a los elementos que aparezcan en las plantillas de presentación en lugar del código del componente o del elemento. Importante: v Consulte el apartado “Habilitación de los códigos connect” en la página 104 para obtener información sobre la habilitación de los códigos connect. v Procesar códigos Connect debe estar seleccionado en un formulario de plantilla de presentación para que se puedan procesar los códigos Connect. Ejemplo: Aplicación de la memoria caché personalizada Se trata de un ejemplo del tipo de código que se puede utilizar para la memoria caché de elementos individuales en una plantilla de presentación. <connect SRV="cmpnt" PATH="/Library/SiteArea/Content" SOURCE="library" CMPNTNAME="TestNav" CONTENTCACHE="site" EXPIRES="REL 9000s"> </connect> Tabla 70. Detalles de código de conexión Parámetro Detalles SRV="cmpnt" El servicio de este módulo es "cmpnt". 238 Web Content Manager Version 8.0 Tabla 70. Detalles de código de conexión (continuación) Parámetro Detalles PATH="/libraryname/ SiteArea/Content" Establece el contexto para el elemento. Se puede utilizar el marcador de posición "sitepath" en lugar de "PATH=" cuando se usa la memoria caché para menús o navegadores: [placeholder tag="sitepath"]/[placeholder tag="name"] SOURCE="library" El origen es "content", "sitearea" o "library". En este ejemplo, es "library" porque el elemento que se está almacenando en la memoria caché proviene de un componente. CMPNTNAME="TestNav" Nombre del elemento que se va a almacenar en la memoria caché. CONTENTCACHE="site" Puede ser "site" o "session". EXPIRES="REL 9000s" Hora de caducidad del componente de la memoria caché. La primera vez que se representa la plantilla de presentación, el elemento se añadirá a la memoria caché. La próxima vez que se represente la plantilla de presentación, el elemento se mostrará desde la memoria caché, en lugar de representarse de nuevo en la aplicación Web Content Manager. Hasta que caduque en la memoria caché, el elemento no se podrá volver a representar en la aplicación Web Content Manager. Por este motivo, sólo se deben almacenar en la memoria caché los elementos que no necesiten representarse como nuevos cada vez que se acceda a la página. Si almacena en la memoria caché un componente que se utiliza en más de un diseño de página, el procedimiento recomendado es guardar el código Connect como un componente HTML y hacer referencia a ella en la plantilla de presentación. Si, a continuación, necesita cambiar los códigos de los componentes colocados en la memoria caché, sólo necesita cambiarlas en el componente HTML en lugar de hacerlo en múltiples plantillas de presentación. Si tiene un conjunto de componentes en la memoria caché que utilizan el mismo parámetro "Expires", el procedimiento recomendado es guardar el parámetro "Expires=" como un componente HTML y hacer referencia a él en cada código Connect que se utilice para la memoria caché de componentes. Si, a continuación, necesita cambiar el parámetro "Expires=", sólo necesita cambiarlos en el componente HTML en lugar de hacerlo en múltiples códigos Connect. Esto también se aplica a los códigos de la caché comunes. Ejemplo: Inhabilitación de la memoria caché También puede utilizar este método para inhabilitar la memoria caché. En este ejemplo, se utiliza la propiedad CONTENTCACHE=NONE para inhabilitar la memoria caché de este elemento. <connect SRV="cmpnt" PATH="/SiteArea/Content" SOURCE="library" CMPNTNAME="TestNav" CONTENTCACHE="none" > </connect> Plugins de representación proporcionados con Web Content Manager IBM Web Content Manager ofrece varios plugins de representación que puede utilizar para mejorar el contenido web. Plugin de acción remota Utilice el plugin RemoteAction para hacer referencia a acciones remotas desde el contenido web. Las acciones remotas permiten desencadenar acciones que se suelen realizar con el portlet de creación, como por ejemplo, crear y editar elementos y generar las vistas. Es posible hacer referencia a acciones remotas utilizando códigos plug-in con el siguiente formato: [plugin:RemoteAction action=" " docid=" " use CurrentSelection=" " dialog=" " useCurrentContext=" "] Configuración de un sitio 239 action= Este atributo es la acción remota a realizar. docid= Este atributo es el ID de documento del elemento en relación al que se ejecuta la acción remota. useCurrentContext= Si se establece en true, el ID de documento se obtiene del contexto de representación en lugar del atributo docid. dialog= Si se establece este atributo en true, cuando se representa dentro de un portlet de visor de contenido web JSR 286, la acción remota se representa como un URL. El URL redirecciona al usuario a una página oculta de portal que el visor utiliza para la edición en línea. A continuación se muestra un ejemplo de una acción "nueva" para crear un elemento de contenido: [plugin:RemoteAction action="new" type="com.ibm.workplace.wcm.api.WCM_Content" pid="com.ibm.workplace.wcm.api.WCM_SiteArea/ID2" atid="com.aptrix.pluto.presentation.template/ID1" wcmfield.content.name="newcontent" wcmfield.autosave="true" wcmfield.saveValidate="true" ] Para obtener detalles sobre las acciones remotas a las que puede acceder con códigos de plugin, consulte Utilización de acciones remotas. Conceptos relacionados: “Utilización de acciones remotas” en la página 618 Las acciones remotas sirven para desencadenar acciones desde la aplicación IBM Web Content Manager. Plugin de los datos de las analíticas del sitio Utilice el código plugin de representación de AnalyticsData para inyectar microformatos para Analíticas activas del sitio en el contenido web. Los microformatos recopilan información sobre los elementos de contenido que se representan en las páginas del portal. Puede insertar más de un código en el contenido. Añada el código de plugin AnalyticsData al contenido o diseño de la plantilla de presentación. Cada código sólo puede contener un atributo. Utilice la sintaxis siguiente: [Plugin:AnalyticsData property="" | element="" | value= "" css-class = ""] Para seleccionar un valor que se utiliza en el microformato para Analíticas activas del sitio, utilice uno de los siguientes atributos: property Utilice este atributo para seleccionar una de las propiedades soportadas del elemento de contenido web. Este atributo puede tener los valores siguientes: id Identificador único del contenido. title Título de visualización del contenido. path La vía de acceso exclusiva del contenido en la biblioteca. lastmodified Fecha de la última modificación del contenido. authors Autor o autores del contenido. Si el contenido tiene más de un autor, mse escribe un código de microformato para cada autor. 240 Web Content Manager Version 8.0 element Utilice este atributo para seleccionar un elemento del contenido. El elemento debe ser un texto o un tipo de elemento de texto corto. Para el valor de este atributo, especifique el nombre del elemento que quiere que se seleccione. value Utilice este atributo para pasar un valor de texto al plugin. Si establece este atributo, también debe definir el valor de clase CSS mediante el atributo css-class. Consulte la siguiente descripción del atributo para obtener detalles. Nota: En una única referencia a una etiqueta, sólo puede utilizar uno de los atributos anteriores. Si desea utilizar más de un atributo, añada otra referencia a la etiqueta. css-class Utilice este atributo para controlar qué clase CSS se utiliza para los códigos de microformato. Este atributo es obligatorio cuando especifica el atributovalor. El atributo es opcional cuando se utiliza el atributo propiedad o elemento. Si no especifica el atributo con el atributo propiedad o elemento, la clase CSS se determina a partir del valor del atributo propiedad o elemento. En este caso, se genera la clase CSS añadiendo prefijos asa.wcm.content_item. y el valor del atributo propiedad o elemento. Ejemplos [Plugin:AnalyticsData property="title"] El valor selecciona el título de visualización del elemento de contenido. Se inserta el siguiente microformato en la página: <span style="display:none" class="asa.wcm.content_item.title">Título de visualización</span> [Plugin:AnalyticsData property="authors" css-class="com.acme.content.authors"] El valor selecciona los autores del elemento de contenido. Si utiliza este valor y una clase CSS personalizada, se insertan los siguientes microformatos en la página: <span style="display:none" class="com.acme.content.authors">Autor 1</span> <span style="display:none" class="com.acme.content.authors">Autor 2</span> [Plugin:AnalyticsData element="element1"] Este valor selecciona el valor de texto del elemento en el elemento de contenido. Se inserta el siguiente microformato en la página: <span style="display:none" class="asa.wcm.content_item.element1">Valor del elemento con nombre elemento1</span> [Plugin:AnalyticsData element="element1" css-class="asa.wcm.content_item.path"] Este valor selecciona el valor de texto del elemento en el elemento de contenido. Se inserta el siguiente microformato en la página: <span style="display:none" class="asa.wcm.content_item.path">Valor del elemento con nombre elemento1</span> [Plugin:AnalyticsData value="Some text" css-class="asa.wcm.content_item.title"] Este valor utiliza el texto especificado por el atributo valor. Se inserta el siguiente microformato en la página: <span style="display:none" class="asa.wcm.content_item.title">Texto</span> [Plugin:AnalyticsData css-class="asa.wcm.content_item.title" value="[Property context='current' type='content' field='title']"] Este valor pasa el valor del código anidado [Propiedad] al plugin. Se inserta el siguiente microformato en la página: <span style="display:none" class="asa.wcm.content_item.title">Mostrar título a partir del código de propiedad anidado</span> [Plugin:AnalyticsData css-class="asa.tag.SitePromotion" value="Halloween2012"] Este valor crea una etiqueta de promoción de sitio con el valor que se pasa al plugin. Se inserta el siguiente microformato en la página: <span style="display:none" class="asa.tag.SitePromotion">Halloween2012</span> Configuración de un sitio 241 Plugin de vía de acceso del sitio Utilice el plugin SitePath para representar la vía de acceso del sitio del contenido actual. Puede hacer referencia a la vía de acceso del sitio con el formato siguiente: [plugin:SitePath type="rel | abs"] El plugin toma el atributo siguiente: type = rel | abs Este atributo define si la vía de acceso es relativa a la biblioteca actual o no. Si se omite este atributo, el valor se establece de forma predeterminada en rel y utiliza la vía de acceso relativa. El valor abs indica la vía de acceso absoluta del contenido representado. Ejemplos: v Vía de acceso absoluta: [plugin:SitePath type="abs"] v Vía de acceso relativa: [plugin:SitePath] Plugins de codificación y evaluación para contenido web Del mismo modo que se pueden codificar y valorar recursos como, por ejemplo, páginas y portlets, también se pueden codificar y valorar elementos de contenido generados con IBM Web Content Manager y visualizados con el visor de contenido web. Hay dos componentes de plug-in disponibles para dar soporte a la codificación y a la valoración de elementos de contenido en su sistema de contenido web. Añada el componente [Plugin:tags] y el componente [Plugin:ratings] en una plantilla de presentación para integrar con rapidez los widgets de codificación y valoración en el elemento de contenido actual. Tareas relacionadas: “Gestión de la valoración y la codificación con contenido web” en la página 120 Al utilizar la codificación y la valoración con contenido web, el visor de contenido web proporciona opciones de ámbito adicional para el filtrado de resultados de valoración y codificación. Puesto que los cambios en el sistema de contenido web pueden afectar a la precisión de la información de valoración y codificación que utiliza el portal, es importante mantener la información de ámbito actualizada sincronizando los ámbitos regularmente. Adición de un widget de codificación al contenido web: Puede añadir un widget de codificación a un elemento de contenido añadiendo un componente [Plugin:tags] a su plantilla de presentación. De forma predeterminada el componente de plug-in se representa con el diseño TaggingWidgetDesign, que se incluye en la biblioteca de contenido web Web Resources v70. También existe la posibilidad de crear su propio diseño. Nota: Al utilizar la codificación y la evaluación con contenido web, asegúrese de que se ha configurado la sincronización de los ámbitos de evaluación y codificación para el portal. Si desea añadir un widget de codificación a un elemento de contenido, incluya el plug-in de codificación en su plantilla de presentación. Por ejemplo: <div id="tags">[Plugin:tags]</div> El plug de codificación da soporte a los siguientes parámetros que se especifican en un formato de clave=valor: design=vía_acceso El parámetro design indica el diseño que se utiliza al representar el widget de codificación. 242 Web Content Manager Version 8.0 Especifique la información de vía_acceso utilizando la vía de acceso completa de biblioteca al componente HTML que contiene la plantilla de diseño para el widget de codificación. Por ejemplo: [Plugin:tags design="Web Content/folder/myTaggingDesign"] Si no se especifica el parámetro design, se utiliza el diseño predeterminado que se define en el componente TaggingWidgetDesign, que se proporciona con la biblioteca de contenido Web Resources v70 que se proporciona en el producto. Durante la representación el sistema comprueba las siguientes ubicaciones en relación al diseño predeterminado: 1. La biblioteca de contenido web actual 2. La biblioteca de contenido web Web Resources v70 actionScope=ámbito El parámetro actionScope indica el ámbito de los códigos que desea mostrar en este widget. Obtenga una lista de los posibles valores consultando la descripción del parámetro tagScope que se utiliza con el widget de código en línea. Por ejemplo: [Plugin:tags actionScope="personal_private"] nota de la clase de hoja de estilo: La plantilla de presentación que incluye el widget debe asegurar que la clase de la hoja de estilo lotusui30 se asigne a la marcación que contiene el widget. Puede especificar esta clase de la hoja de estilo de las siguientes maneras: v En la plantilla de presentación, ponga el widget <div> dentro de un elemento que haga referencia a la clase. Por ejemplo, <div class="lotusui30">... </div>. v Cree un diseño para el widget que especifica la clase y hace referencia al diseño de la etiqueta Plugin con el parámetro design. Tareas relacionadas: “Sincronización de ámbitos para contenido web” en la página 121 Cuando los usuarios codifican o valoran contenido web, el visor de contenido web proporciona la información de valoración o codificación al portal, donde se almacena. Si cambia la información en el sistema de contenido web, puede provocar que la información de valoración y codificación almacenada en el portal quede desincronizada. Esto puede ocurrir, por ejemplo, si los elementos de contenido se mueven o si cambia la información de categorías. Para asegurarse de que la información de valoración y codificación está actualizada, sincronice los ámbitos utilizados para el contenido web. Tiene la posibilidad de configurar sincronizaciones automáticas de acuerdo a distintas condiciones o realizar una sincronización manual según sea necesario. Adición de un widget de evaluación al contenido web: Puede añadir un widget de evaluación a un elemento de contenido añadiendo un componente [Plugin:ratings] a su plantilla de presentación. De forma predeterminada el componente de plug-in se representa con el diseño RatingWidgetDesign, que se incluye en la biblioteca de contenido web Web Resources v70. También existe la posibilidad de crear su propio diseño. Nota: Al utilizar la codificación y la evaluación con contenido web, asegúrese de que se ha configurado la sincronización de los ámbitos de evaluación y codificación para el portal. Si desea añadir un widget de evaluación a un elemento de contenido, incluya el plug-in de evaluación en su plantilla de presentación. Por ejemplo: <div id="ratings">[Plugin:ratings]</div> El plug de evaluación da soporte a los siguientes parámetros que se especifican en un formato de clave=valor: Configuración de un sitio 243 design=vía_acceso El parámetro design indica el diseño que se utiliza al representar el widget de evaluación. Especifique la información de vía_acceso utilizando la vía de acceso completa de biblioteca al componente HTML que contiene la plantilla de diseño para el widget de evaluación. Por ejemplo: [Plugin:ratings design="Web Content/folder/myRatingDesign"] Si no se especifica el parámetro design, se utiliza el diseño predeterminado que se define en el componente RatingWidgetDesign, que se proporciona con la biblioteca de contenido Web Resources v70 que se proporciona en el producto. Durante la representación el sistema comprueba las siguientes ubicaciones en relación al diseño predeterminado: 1. La biblioteca de contenido web actual 2. La biblioteca de contenido web Web Resources v70 actionScope=ámbito El parámetro actionScope indica el ámbito de los códigos que desea mostrar en este widget. Obtenga una lista de los posibles valores consultando la descripción del parámetro ratingScope que se utiliza con el widget de código en línea. Por ejemplo: [Plugin:tags actionScope="community"] nota de la clase de hoja de estilo: La plantilla de presentación que incluye el widget debe asegurar que la clase de la hoja de estilo lotusui30 se asigne a la marcación que contiene el widget. Puede especificar esta clase de la hoja de estilo de las siguientes maneras: v En la plantilla de presentación, ponga el widget <div> dentro de un elemento que haga referencia a la clase. Por ejemplo, <div class="lotusui30">... </div>. v Cree un diseño para el widget que especifica la clase y hace referencia al diseño de la etiqueta Plugin con el parámetro design. Tareas relacionadas: “Sincronización de ámbitos para contenido web” en la página 121 Cuando los usuarios codifican o valoran contenido web, el visor de contenido web proporciona la información de valoración o codificación al portal, donde se almacena. Si cambia la información en el sistema de contenido web, puede provocar que la información de valoración y codificación almacenada en el portal quede desincronizada. Esto puede ocurrir, por ejemplo, si los elementos de contenido se mueven o si cambia la información de categorías. Para asegurarse de que la información de valoración y codificación está actualizada, sincronice los ámbitos utilizados para el contenido web. Tiene la posibilidad de configurar sincronizaciones automáticas de acuerdo a distintas condiciones o realizar una sincronización manual según sea necesario. Plugins Utility Los plugins Utility están disponibles para aportar más control sobre cómo se inserta la marcación en el contenido web. Por ejemplo, puede utilizar comparaciones para determinar condicionalmente cuándo insertar una marcación o puede añadir comentarios que sólo pueden ver los autores del contenido. Plugin Comment Utilice el plugin Comment para insertar comentarios que sólo quiere que vean los autores de contenido. Todo el texto escrito entre los códigos de inicio y de finalización del plugin se considera como comentario. Este texto no se procesa y se omite cuando se representa el contenido. Ejemplo: [Plugin:Comment] Esto es un comentario [/Plugin:Comment] Plugin Equals Utilice el plugin Equals para insertar una marcación en un contenido web sólo si coinciden los valores de dos atributos de texto. El plugin proporciona los dos atributos texto1 y texto2. Todas las marcaciones entre los código de inicio y finalización se representan como parte del contenido web sólo si los valores de estos dos atributos son idénticos. 244 Web Content Manager Version 8.0 El ejemplo siguiente representa la marcación entre los códigos de inicio y finalización del plugin sólo si el contenido representado está en una etapa de flujo de trabajo denominada Review. [Plugin:Equals text1="Review" text2="[Property type=’content’ context=’current’ field=’currentstage’]"] Document in review. [/Plugin:Equals] Plugin NotEquals Utilice el plugin NotEquals para insertar una marcación en un contenido web sólo si no coinciden los valores de dos atributos de texto. El plugin proporciona los dos atributos texto1 y texto2. Todas las marcaciones entre los código de inicio y finalización se representan como parte del contenido web sólo si los valores de estos dos atributos no son idénticos. El ejemplo siguiente representa la marcación entre los códigos de inicio y finalización sólo si el elemento tipo del contenido representado no tiene el valor Interno: [Plugin:NotEquals text1="Internal" text2="[Element type=’content’ context=’current’ key=’type’]"] Public document [/Plugin:NotEquals] Plugin Locale Utilice el plugin Locale para añadir la información del entorno local al contenido web o para insertar código de marcación en el contenido web en función del entorno local actual. Este plugin determina el entorno local soportado preferido en el contexto actual. El plugin Locale utiliza los atributos siguientes: acceptLanguage Permite definir uno o varios entornos locales preferidos que seleccionar el portal en un determinado contexto. Los valores de atributo deben cumplir con la especificación de sintaxis del campo de cabecera Accept-Language del protocolo HTTP/1.1. Para obtener detalles sobre el campo de cabecera, consulte la sección Accept-Language de la especificación RFC2616. Si no se define el atributo acceptLanguage, el portal tiene en cuenta todos los entornos locales a los que da soporte al determinar el entorno local soportado preferido para el contexto seleccionado. pattern Permite definir el formato de salida para el entorno local que imprime plugin Locale. Los valores de atributo especifican un patrón que pueden incluir los siguientes marcadores de posición: v {language}: Marcador para las minúsculas, código de idioma de dos letras de un entorno local tal como se define en la norma ISO-639. v {country}: Marcador para las mayúsculas, código de país de dos letras de un entorno local tal como se define en la norma ISO-3166. v {variant}: Marcador para la variante específica de proveedor o de navegador de un entorno regional. Si el atributo pattern no se ha definido, se utilizará el siguiente patrón: {language}-{country}{variant}. printLocale Permite definir si el entorno local soportado que viene determinado por el plugin Locale se inserta en el contenido web. El atributo puede tener los valores siguientes: v true: el entorno local soportado preferido se graba en la marcación de la página. Configuración de un sitio 245 v false: el entorno local soportado preferido no se graba en la marcación de la página. Al combinar el atributo con el atributo acceptLanguage, los usuarios pueden definir el contenido que se representa sólo en las siguientes situaciones: v Si un entorno local es aplicable en el contexto actual v Si un entorno local de un determinado conjunto de entornos locales es aplicable en el contexto actual Aunque el cuerpo del código de plugin se genera si se soporta un entorno local, el entorno local soportado no se visualiza cuando este atributo se establece en false. Si no se ha definido el atributo printLocale,se utiliza un valor de true. Si el plugin Locale especifica contenido para el cuerpo, la marcación entre los códigos de inicio y finalización se representa sólo si viene determinado el entorno local soportado. Si no se aplica ningún entorno local soportado en el contexto actual, el plugin Locale no inserta código de marcación en el contenido. Ejemplos: v Al añadir el plugin Locale al contenido web sin definir atributos adicionales, el entorno local soportado en el contexto actual se inserta en el contenido web. Se utiliza el formato predeterminado de {language}-{country}-{variant}(por ejemplo, es-ES-WIN): [Plugin:Locale] v El atributo pattern permite definir el formato de salida del entorno local soportado. El ejemplo siguiente representa el entorno local mediante un formato personalizado y omite el elemento de variante (por ejemplo, es_ES): [Plugin:Locale pattern="{language}_{country}"] v El ejemplo siguiente representa el código de idioma del entorno local soportado preferido en el contexto actual (por ejemplo, da). Sólo se aceptan idiomas de países nórdicos. Si ninguno de los entornos locales especificados tiene soporte en el contexto actual, no se imprimirá nada en su contenido web. Por ejemplo, si el usuario configura el navegador web o el perfil de usuario del portal para utilizar sólo el idioma inglés (en), el plugin Locale no devuelve ningún entorno local. [Plugin:Locale acceptLanguage="da,fo;q=0.8,fi;q=0.6,is;q=0.4,no;q=0.2,sv;q=0.2" pattern="{language}"] v Puede evitar que se represente el entorno local soportado preferido con el atributo printLocale. En este ejemplo se inserta el cuerpo del código plugin en el contenido web sólo si el entorno local soportado preferido coincide con uno de los idiomas nórdicos especificados. El entorno local determinado no se añade al contenido web. [Plugin:Locale acceptLanguage="da,fo;q=0.8,fi;q=0.6,is;q=0.4,no;q=0.2,sv;q=0.2" printLocale="false"] <div>This markup is displayed only if the current context supports a locale that represents one of the specified Nordic languages.</div> [/Plugin:Locale] v You can also combine the Locale plug-in with other plug-ins. The following example shows how you can use the Matches plug-in with the Locale plug-in. The markup in the body of the Matches plug-in is rendered in your content only if the preferred supported locale represents a Spanish language. Plugin:Matches pattern="es(.*)" text="[Plugin:Locale]"] <div>This markup appears only if the preferred supported locale in the current context represents a Spanish language. Neither the country code nor the variant are important as long as the language code of the locale is "es".</div> [/Plugin:Matches] Plugin Matches Utilice el plugin Matches para insertar condicionalmente una marcación en un contenido web evaluando una expresión regular contra un valor de texto aprobado. El plugin proporciona dos atributos texto y 246 Web Content Manager Version 8.0 patrón. Todas las marcaciones entre los códigos de inicio y finalización del plugin se representan sólo si el valor del atributo texto coincide con la expresión regular en el atributo patrón. Asimismo, puede poseer una coincidencia de patrón negativa. En este caso, se representa la marcación del cuerpo del código de plugin sólo si el texto no coincide con la expresión regular. Para utilizar la coincidencia de patrón negativa, establezca el atributo negative-match en true. Nota: El dialecto de la expresión regular que utiliza el plugin lo define la clase de idioma JAVA java.util.regex.Pattern. Ejemplos: v El ejemplo siguiente representa la marcación entre los códigos de inicio y finalización sólo si el contenido representado está en una etapa de flujo de trabajo que contiene la palabra Review. [Plugin:Matches text="[Property type=’content’ context=’current’ field=’currentstage’]" pattern=".*Review.*"] Document in review [/Plugin:Matches] Para ignorar el caso del carácter para el que coincide, prefije la secuencia de control (?i) para la expresión regular. En el ejemplo siguiente coincide los nombres de la etapa de flujo de trabajo como por ejemplo review: [Plugin:Matches text="[Property type=’content’ context=’current’ field=’currentstage’]" pattern="(?i).*review.*"] Document in review [/Plugin:Matches] v El ejemplo siguiente representa la marcación entre los códigos de inicio y finalización sólo si el contenido representado está en una etapa de flujo de trabajo que no contiene la palabra Review: [Plugin:Matches text="[Property type=’content’ context=’current’ field=’currentstage’]" negative-match="true" pattern=".*Review.*"] Document not in review [/Plugin:Matches] v Asimismo, puede utilizar los grupos de captura para expresiones regulares. Para acceder al valor de un grupo, utilice el plugin MatchedGroup. Puede utilizar este plugin entre los códigos de inicio y de finalización del plugin Matches. Proporciona el atributo grupo para recuperar un grupo de captura por su índice. Por ejemplo, para acceder a la primera palabra en una lista de palabras separada por comas, utilice el plugin como se indica a continuación: [Plugin:Matches pattern="(.*)(,)(.*)" text="key1,key2"] First key is: [Plugin:MatchedGroup group="1"] [/Plugin:Matches] Plugin ThemeCapability Utilice el plugin ThemeCapability para recuperar la lista de funciones de temas disponibles de la página actualmente representada. Estas funciones se describen en Artefactos básicos y su relación. El plugin devuelve las funciones, sin orden específico, como una serie de pares de nombre de valor que están separadas por comas. A continuación se muestra un ejemplo de una serie que se devuelve cuando se representa el código [Plugin:ThemeCapability] en una página que utiliza el tema de perfil completo: {analytics_aggregator=8.0, portal.livetext.hcard=8.0, widget_container=2.1, active_site_analytics=8.0, portal.livetext.action=8.0, open_ajax_hub=2.0, dojo=1.7, mashups.enabler=3.0.0.1, content_mapping.picker=8.0, cp_tagging_rating=8.0, oneUI=3.0.1, portal.livetext.adr=8.0, mashups.builder=3.0.0.1, federated_documents.picker=8.0, portal.livetext.c2a=8.0} Configuración de un sitio 247 Puede utilizar el plugin Matches para comprobar si la disponibilidad de las funciones de tema específico y, posteriormente, añadir marcación al contenido representado. El ejemplo siguiente agrega una serie (... Dojo is available...) a la marcación sólo si la función de tema de dojo está disponible en el contexto de representación actual. [Plugin:Matches text="[Plugin:ThemeCapability]" pattern=".*dojo=.*"] ... Dojo is available ... [/Plugin:Matches] Plugin ToolbarState Utilice el plugin ToolbarState para recuperar el estado de la barra de herramientas de sitio que se proporciona con el tema portal 8.0. El plugin representa las siguientes cadenas para indicar el estado actual de la barra de herramientas: Indica que la barra de herramientas se expande como resultado de la página que está en modalidad de edición. open closed Indica que la barra de herramientas se contrae como resultado de la página que está en modalidad de vista. unknown Indica que ninguna modalidad de página está seleccionada. Este estado se produce, por ejemplo, justo después del inicio de sesión. Ejemplo: [Plugin:ToolbarState] Puede utilizar el plugin Equals para comprobar el estado actual de la barra de herramientas y, a continuación, añadir de forma dinámica marcación al contenido representado. El siguiente ejemplo añade un componente (web content templates/edit) para la marcación sólo si la barra de herramientas de sitio se expande actualmente: [Plugin:Equals text1="open" text2="[Plugin:ToolbarState]"] [Component name="web content templates/edit"] [/Plugin:Equals] Información relacionada: cabecera Accept-Language en la especificación RFC2616 Control de acceso Puede restringir el acceso de los usuarios y grupos a las vistas de un portlet de creación, los elementos gestionados por el portlet de creación y los elementos y páginas visualizadas dentro de un sitio web. Cómo se definen los niveles de seguridad y acceso Hay tres niveles de controles de acceso para el contenido web Biblioteca: Los controles de acceso del nivel de la biblioteca determinan el acceso a la biblioteca de manera global. Si se otorga, proporciona un punto de entrada a la biblioteca. Un usuario necesita al menos acceso de colaborador a la biblioteca para tener acceso a ella en el portlet de creación. Tipo de elemento por biblioteca: Los controles de acceso de tipo de elemento definen las vistas de tipo de elemento y las tareas a las que puede acceder un usuario en el portlet de creación de una biblioteca concreta. Los permisos que se establecen para los tipos de elementos no proporcionan acceso de forma automática a los elementos individuales. Sólo proporcionan acceso a tareas y vistas específicas dentro del portlet de creación. 248 Web Content Manager Version 8.0 Nivel de elemento: Los controles de acceso del nivel de elementos definen las acciones que un usuario puede realizar en un elemento concreto. Por ejemplo, un gestor del tipo Componentes tiene acceso a las acciones Depurar y Desbloquear, pero si el usuario no tiene también acceso de gestión a un componente concreto, las acciones Depurar y Desbloquear no estarán habilitadas cuando se seleccione el componente. Usuarios, grupos y roles El sistema de gestión de contenido necesitará distintos tipos de usuario. Se necesitarán crear grupos distintos para cada tipo de usuario y, a continuación, asignar a dichos grupos distintos roles dentro del sistema. Roles en la gestión de contenido web Se define el acceso de un usuario o grupo a una biblioteca para determinar quién tiene acceso a una biblioteca y para definir el acceso a distintas vistas dentro del portlet de creación. Tabla 71. Roles Roles Derechos de acceso de portlet de representación y de creación v Usuario Los usuarios y grupos asignados a este rol pueden: v ver elementos en un sitio web o portlet de representación para los que se les ha asignado, al menos, acceso de usuario. Consejo: El modo más sencillo de asignar usuarios a este rol es seleccionar cualquiera de los grupos de usuarios predeterminados como, por ejemplo, "Todos los usuarios autenticados del portal" o "Usuario del portal anónimo". Los usuarios siguen necesitando acceso de "usuario" a un elemento para que se represente en un sitio web o portlet de representación. v Colaborador Los usuarios y grupos asignados a este rol pueden: v ver elementos en un portlet de representación o en un sitio web representado por servlets a los que se haya asignado, al menos, acceso de usuario. v ver en un portlet de creación bibliotecas a las que se ha asignado acceso de colaborador. v acceder a las vistas "Mis elementos" y "Todos los elementos" en un portlet de creación para las bibliotecas a las que se ha asignado acceso de colaborador. v acceder a la vista de tipo de elemento dentro del portlet de creación para tipos de elementos a los que se les haya asignado, al menos, acceso de usuario. Configuración de un sitio 249 Tabla 71. Roles (continuación) Roles Derechos de acceso de portlet de representación y de creación v Editor v ver elementos en un portlet de representación o en un sitio web representado por servlets a los que se haya asignado, al menos, acceso de usuario. v ver en un portlet de creación bibliotecas a las que se ha asignado acceso de colaborador. v acceder a las vistas "Mis elementos" y "Todos los elementos" en un portlet de creación para las bibliotecas a las que se ha asignado, al menos, acceso de colaborador. v para los tipos de elementos de biblioteca a los que ese usuario y grupos se les ha asignado, al menos, acceso de editor, los editores pueden acceder a las siguientes acciones en el portlet de creación: – acceder a la vista de tipos de elementos – crear un nuevo elemento – añadir/eliminar enlaces – aplicar plantilla de creación – copiar – suprimir – editar – enlazar a – mover – restaurar una versión – editar etiquetas de la versión v Gestor Los usuarios y grupos asignados a estos roles pueden: v ver elementos en un portlet de representación o en un sitio web representado por servlets a los que se haya asignado, al menos, acceso de usuario. v ver en un portlet de creación bibliotecas a las que se ha asignado acceso de colaborador. v acceder a las vistas "Mis elementos" y "Todos los elementos" en un portlet de creación para las bibliotecas a las que se ha asignado, al menos, acceso de colaborador. v para los tipos de elementos de biblioteca a los que se ha asignado acceso de gestor, los gestores pueden acceder a todas las acciones disponibles a editores así como las siguientes acciones en el portlet de creación: – editar valores de acceso – etapa siguiente – depurar – desbloquear – editar perfil de usuario v Administrador Los usuarios y grupos asignados a estos roles pueden: v ver elementos en un portlet de representación o en un sitio web representado por servlets a los que se haya asignado, al menos, acceso de usuario. v ver en un portlet de creación bibliotecas a las que se ha asignado acceso de colaborador. v acceder a las vistas "Mis elementos" y "Todos los elementos" en un portlet de creación para las bibliotecas a las que se ha asignado, al menos, acceso de colaborador. v todas las acciones del portlet de creación para los tipos de elementos de biblioteca a los que se ha asignado acceso de administrador. 250 Web Content Manager Version 8.0 Tabla 71. Roles (continuación) Roles Derechos de acceso de portlet de representación y de creación v Administrador de seguridad Estos roles no tienen acceso a los elementos de Web Content Manager. v Delegador v Usuario privilegiado Administradores de WebSphere Portal: Los administradores de WebSphere Portal automáticamente tienen acceso de Administrador a todos los tipos de elementos. Metodología de adición y sustracción: Puede asignar roles tanto a toda una biblioteca y como a los tipos de elemento de una biblioteca utilizando una metodología de adición o sustracción. Por ejemplo, con una metodología de adición, se aplica "Todos los usuarios autenticados del portal" al rol "Colaborador" para toda la biblioteca. Así, se otorgará acceso "Todos los usuarios del portal autenticados" a la biblioteca y a todos los portlets de creación configurados para utilizar la biblioteca. A continuación, aplique los roles Editor, Gestor o Administrador a tipos de recursos específicos para otorgar acceso adicional a grupos o usuarios especificados. Con una metodología de sustracción, se aplica el rol Gestor o Administrador a un usuario o un grupo, o a toda la biblioteca. A continuación, aplique los roles Editor, Colaborador o Usuario a tipos de elementos específicos y desmarque el recuadro de selección. Esto reduce el acceso a diferentes tipos de elementos para usuarios o grupos especificados. Se recomienda que la propagación de la biblioteca de contenido web esté habilitada porque esto simplificará la administración del acceso a la biblioteca y porque si se inhabilita la propagación se producirán errores relacionados con el acceso. Vista Todos los elementos: Si a un usuario se le otorga acceso a un elemento, siempre podrá verlo en la vista Todos los elementos, independientemente de si tienen acceso a la vista relacionada de tipo de elemento. Por ejemplo, si un usuario no tiene acceso a la vista de plantilla de presentación, pero se garantiza el acceso de editor a una plantilla de presentación podrá ver pero no editar dicha plantilla de presentación desde la vista Todos los elementos. Asignación de roles a usuarios anónimos o autenticados Al acceder a un sitio web, los usuarios inician la sesión como usuarios anónimos o usuarios del portal autenticados. Se pueden asignar roles de una biblioteca a los siguientes grupos predefinidos. Tabla 72. grupos predefinidos Grupo Detalles Usuario del portal anónimo Seleccione este usuario para asignar un rol a usuarios anónimos. Todos los usuarios del portal autenticados Seleccione este grupo para asignar un rol a los usuarios que han iniciado la sesión en el servidor. Configuración de un sitio 251 Tabla 72. grupos predefinidos (continuación) Grupo Detalles Usuarios y grupos de usuarios Seleccione este grupo para asignar un rol a todos los usuarios y grupos. Todos los grupos de usuarios del portal Seleccione este grupo para asignar un rol a todos los grupos. Acceso y roles de usuario Distintos usuarios tendrán distintos accesos a elementos y funciones en el sistema dependiendo del rol que tengan asignado. Los roles se pueden asignar a nivel de biblioteca o asignar a elementos individuales. Asignación del acceso a los elementos Existen dos métodos para asignar roles a los controles de accesos sobre los elementos: v Seleccionar usuarios o grupos directamente en la sección de acceso de un elemento. v Permitir que los roles asignados puedan heredarse de los elementos padre, incluida la biblioteca. Los roles de acceso se heredan en las siguientes jerarquías: – Biblioteca/área de sitio/elemento de contenido – Biblioteca/taxonomía/categoría – Biblioteca/carpeta/componente – Biblioteca/carpeta/plantilla de creación – Biblioteca/carpeta/plantilla de presentación – Biblioteca/flujo de trabajo – Biblioteca/etapa de flujo de trabajo – Biblioteca/acción de flujo de trabajo Puede detener la herencia en cualquier punto de una jerarquía de herencia. Por ejemplo, puede permitir la herencia hasta un área de sitio, pero asignar roles de acceso manualmente para cada elemento de contenido de dicha área de sitio. La herencia de una biblioteca se basa en el rol asignado a toda la biblioteca, no en el rol asignado a tipos de elementos específicos. Por ejemplo, aunque no tenga acceso a la vista de plantilla de presentación de una biblioteca, si hereda el rol de editor de una plantilla de presentación podrá ver y editar dicha plantilla de presentación desde la vista Todos los elementos. La herencia no se aplica a elementos de borrador. Nota: De forma predeterminada, la herencia está habilitada para todos los roles y elementos. Visualización de los valores de seguridad de un elemento En la sección Seguridad de cada elemento, se visualizan las secciones siguientes. Tabla 73. Valores de seguridad Sección Detalles Definido por el usuario Si el elemento no está participando en un flujo de trabajo, el usuario puede editar el acceso en Definido por el usuario. 252 Web Content Manager Version 8.0 Tabla 73. Valores de seguridad (continuación) Sección Detalles Flujo de trabajo Si un elemento está participando en un flujo de trabajo, la opción Definido por el usuario no aparece y se visualizan los valores del flujo de trabajo. No se puede editar. El acceso definido por el flujo de trabajo se define en las etapas del flujo de trabajo. Seguridad de elementos definidos por el flujo de trabajo y de elementos publicados: v Si otorga a un usuario acceso de editor a un elemento en una etapa de flujo de trabajo que utilice una acción de publicación, ese usuario podrá editar el elemento publicado directamente. No se crea ningún borrador. Lo mismo sucede para la seguridad definida por el administrador cuando se aplica a elementos publicados. v Si otorga a un usuario acceso de gestor a un elemento en una etapa de flujo de trabajo que utilice una acción de publicación, ese usuario podrá editar y suprimir el elemento publicado directamente. No se crea ningún borrador. Lo mismo sucede para la seguridad definida por el administrador cuando se aplica a elementos publicados. v Si otorga a un usuario acceso de aprobación a un elemento en una etapa de flujo de trabajo que utiliza una acción de publicar, dicho usuario podrá crear borradores del elemento publicado. Definido por el administrador Los administradores pueden editar el acceso del usuario a un elemento en cualquier momento cambiando los valores definidos por el administrador. Herencia También puede elegir heredar el acceso asignado en la biblioteca de contenido web actual, o a partir del padre de un elemento. La herencia para todos los roles de usuario está habilitada de forma predeterminada. Cómo establecer la seguridad Cuando se crea un elemento nuevo, al creador se le da automáticamente acceso de gestor al elemento. Se puede añadir seguridad adicional de grupos y usuarios a los valores definidos por el sistema y por el usuario. Si un elemento participa en un flujo de trabajo, al creador sólo se le da acceso de gestor al elemento en la primera etapa del flujo de trabajo. A medida que el elemento progrese por el flujo de trabajo, la seguridad del elemento será determinada por el flujo de trabajo combinado y la seguridad definida por el sistema. Tabla 74. Matriz de seguridad Nivel de seguridad Sin flujo de trabajo Usuario v Definida por el usuario v Definida por el administrador v Heredada Colaborador v Definida por el usuario v Definida por el administrador v Heredada Editor v Definida por el usuario v Definida por el administrador v Heredada Primera etapa del flujo de trabajo Etapas adicionales del flujo de trabajo v Definida por el administrador v Definida por el administrador v Definida por el flujo de trabajo v Definida por el flujo de trabajo v Definida por el administrador v Definida por el administrador v Flujo de trabajo definido o heredado v Flujo de trabajo definido o heredado v Definida por el administrador v Definida por el administrador v Flujo de trabajo definido o heredado v Flujo de trabajo definido o heredado Configuración de un sitio 253 Tabla 74. Matriz de seguridad (continuación) Nivel de seguridad Sin flujo de trabajo Gestor v Definida por el usuario v Definida por el administrador v Heredada Primera etapa del flujo de trabajo Etapas adicionales del flujo de trabajo v Definida por el administrador v Definida por el administrador v Flujo de trabajo definido o heredado v Flujo de trabajo definido o heredado Aprobar No aplicable. v Flujo de trabajo definido o heredado v Flujo de trabajo definido o heredado Administrador Si se le ha asignado el rol de administrador de una biblioteca, heredará automáticamente todo el acceso administrativo hasta el nivel de elemento. No se puede desactivar. Si se le ha asignado el rol de administrador de una biblioteca, heredará automáticamente todo el acceso administrativo hasta el nivel de elemento. No se puede desactivar. Si se le ha asignado el rol de administrador de una biblioteca, heredará automáticamente todo el acceso administrativo hasta el nivel de elemento. No se puede desactivar. Supresión de elementos: Cuando se crea un elemento nuevo, el creador también puede suprimir el elemento. Si un elemento participa en un flujo de trabajo, el creador sólo puede suprimir el elemento en la primera etapa del flujo de trabajo. Asignación de acceso a distintos tipos de usuarios o grupos Al acceder a un sitio web o a un portlet de representación, los usuarios inician la sesión como usuarios anónimos o usuarios del portal autenticados. El usuario y los grupos siguientes se pueden utilizar para otorgar acceso a los elementos. Tabla 75. Usuarios y grupos Usuario o grupo Detalles usuario de portal anónimo Seleccione este usuario para otorgar acceso a usuarios anónimos [todos los usuarios] Seleccione este grupo para otorgar acceso a todos los usuarios, anónimos y autenticados. [todos los usuarios de portal autenticados] Seleccione este grupo para otorgar acceso a todos los usuarios autenticados. [todos los grupos de usuarios del portal] Seleccione este grupo para otorgar acceso a todos los grupos de usuarios. [creador] Debe seleccionarse para otorgar acceso al creador del elemento. [autores] Debe seleccionarse para otorgar acceso a los usuarios seleccionados como "autores" del elemento. [propietarios] Debe seleccionarse para otorgar acceso a los usuarios seleccionados como "propietarios" del elemento. Acceso requerido para ver un elemento representado Para ver un elemento en una página representada, necesita lo siguiente: 1. Necesita disponer, como mínimo, de acceso de usuario a la plantilla de presentación utilizada para visualizar el elemento de contenido actual. 254 Web Content Manager Version 8.0 2. Necesita disponer, como mínimo, de acceso de usuario a cada elemento de la vía de acceso del elemento de contenido actual: v Biblioteca/área de sitio/elemento de contenido 3. Necesita disponer, como mínimo, de acceso de usuario a cada elemento de la vía de acceso de todos los elementos o componentes a los que se hace referencia en la plantilla de presentación: v Biblioteca/carpeta/componente v Biblioteca/elemento v Biblioteca/área de sitio/elemento v Biblioteca/área de sitio/elemento de contenido/elemento Estas vías de acceso no tienen que ser las mismas que la vía de acceso al elemento de componente actual. 4. Debe haber una correlación de plantilla válida. El valor "wcm.path.traversal.security": El comportamiento del elemento representado variará en función de lo que se especifique en la propiedad wcm.path.traversal.security en el servicio WCM WCMConfigService. Si no se especifica la propiedad, el valor predeterminado es false. Si se establece en false: v Los menús visualizarán contenido independientemente de si el usuario tiene acceso a todas las áreas del sitio en la vía de acceso de contenido. v Los navegadores no visualizarán áreas de sitio en las que el usuario no tenga acceso, sin embargo, pueden mostrar contenido bajo esas áreas de sitio en algunos casos como, por ejemplo, en navegadores de indicación de ruta. v Los URL sólo se comprueban para el acceso de contenido, y no para acceso a áreas de sitio. Si se establece en true: v Los menús y los navegadores no visualizarán contenido bajo áreas de sitio seguros si el usuario no tiene acceso a todas las áreas del sitio en la vía de acceso de contenido. v El acceso directo a contenido bajo áreas de sitio seguro mediante un URL originará un error si el usuario no tiene acceso a todas las áreas de sitio en la vía de acceso de contenido. La representación del contenido será más lenta si se establece en true. Acceso de botón Para asignar acceso a nivel de elemento, debe asignar a los usuarios y grupos distintos roles para cada elemento. El rol asignado determina las acciones a las que tiene acceso el usuario para cada elemento. En la tabla siguiente se describe el acceso mínimo necesario para acceder a cada botón en la interfaz de usuario. Si ha habilitado la herencia a nivel de biblioteca, el nivel de acceso a la biblioteca se hereda de forma predeterminada por acceso de nivel de elemento. Por ejemplo, otorgar a un usuario acceso de editor a una biblioteca se aplicará automáticamente a nuevos elementos que creen si se habilita la herencia. Tabla 76. Controles de accesos a elementos Acciones Acceso a elementos mínimo Añadir o mover hijos Acceso de colaborador o superior. Acceso a roles mínimo a recursos de Acceso a biblioteca biblioteca mínimo Acceso de editor o superior al tipo de recurso de biblioteca. Estados de los elementos Acceso de colaborador o superior. Configuración de un sitio 255 Tabla 76. Controles de accesos a elementos (continuación) Acceso a elementos mínimo Acceso a roles mínimo a recursos de Acceso a biblioteca biblioteca mínimo Añadir o eliminar enlaces hijo Acceso de colaborador o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Añadir o eliminar flujos de trabajo Acceso de gestor o superior. Acceso de Cuando se crea por colaborador o primera vez, se superior. necesita acceso de gestor al recurso de biblioteca de cualquier biblioteca. Una vez guardado, se necesita acceso de gestor tanto para el elemento como para el recurso de biblioteca en la cual se almacena el elemento. Aplicar plantilla de creación Acceso de colaborador o superior. Acceso de Acceso de editor o superior al recurso de colaborador o biblioteca de plantilla superior. de creación. Aprobar Aprobador o administrador. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Aprobar proyecto Aprobador. No necesario. Acceso de colaborador o superior. Editar por lotes los controles de accesos Acceso de editor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Cancelar borrador Acceso de gestor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Copiar Acceso de colaborador o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Crear borrador Acceso de gestor o superior, o acceso de aprobador. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Suprimir Acceso de gestor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Editar Acceso de editor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Enlazar con Acceso de colaborador o superior, o acceso de aprobador. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Acciones 256 Web Content Manager Version 8.0 Estados de los elementos Acceso de colaborador o superior. Sólo elementos publicados o caducados. Tabla 76. Controles de accesos a elementos (continuación) Acciones Acceso a elementos mínimo Acceso a roles mínimo a recursos de Acceso a biblioteca biblioteca mínimo Gestionar elementos Acceso de editor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Mover Acceso de editor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Etapa siguiente Acceso de aprobador. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Vista previa de elemento y ver elemento representado Acceso de usuario o superior, o acceso de aprobador. No necesario. Acceso de colaborador o superior. Procesar ahora Acceso de administrador No necesario. Acceso de colaborador o superior. Depurar Acceso de gestor o superior. No necesario. Acceso de gestor o superior. Leer Acceso de usuario o superior, o acceso de aprobador. No necesario. Acceso de colaborador o superior. Consulta Acceso de usuario o superior, o acceso de aprobador. No necesario. Acceso de colaborador o superior. Rechazar Acceso de aprobador o administrador. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Rechazar proyecto Aprobador. No necesario. Acceso de colaborador o superior. Reiniciar flujo de trabajo Acceso de gestor o superior, o acceso de aprobador. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Restaurar Acceso de editor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Guardar versión Acceso de editor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Mostrar campos ocultos Acceso de administrador No necesario. Acceso de colaborador o superior. Enviar para revisión(Flujos de trabajo) Acceso de aprobador. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Enviar para revisiónProyectos () Acceso de editor o superior. Acceso de editor o superior al tipo de recurso de biblioteca. Acceso de colaborador o superior. Estados de los elementos Sólo elementos publicados o caducados. Sólo cuando un proyecto se encuentre en un estado activo. Configuración de un sitio 257 Tabla 76. Controles de accesos a elementos (continuación) Acceso a roles mínimo a recursos de Acceso a biblioteca biblioteca mínimo Acciones Acceso a elementos mínimo Seguridad del sistema Acceso de administrador No necesario. Acceso de colaborador o superior. Desbloquear Acceso de gestor o superior. No necesario. Acceso de gestor o superior. Ver referencias Acceso de usuario o superior, o acceso de aprobador. No necesario. Acceso de colaborador o superior. Ver versiones Acceso de usuario o superior, o acceso de aprobador. No necesario. Acceso de colaborador o superior. Retirar aprobación Aprobador. No necesario. Acceso de colaborador o superior. Estados de los elementos Sólo cuando un proyecto se encuentre en el estado de revisión. Sólo cuando se seleccione Aprobación conjunta. Retirar de revisión Aprobador. No necesario. Acceso de colaborador o superior. Sólo cuando un proyecto se encuentre en el estado de revisión. Creación de nuevos elementos: La capacidad de crear elementos nuevos se establece a nivel de biblioteca, no a nivel de elemento. Para crear un elemento nuevo, debe tener al menos acceso de colaborador a una biblioteca y acceso de editor a un tipo de elemento.Si tiene acceso para crear un tipo de elemento, también puede crear carpetas y proyectos. Acceso a botones en elementos de contenido: Al crear una plantilla de creación, puede elegir ocultar botones seleccionados en formularios de elementos de contenido. Esto significa que un usuario puede no tener acceso a todos los botones de un formulario de elemento de contenido independientemente de su rol. Los administradores puede elegir visualizar los botones ocultos si es necesario. Perfilado frente a seguridad: No es lo mismo utilizar la creación de perfiles para personalizar un sitio que utilizar la seguridad para limitar los elementos a los que puede acceder el usuario. En un sitio personalizado basado en un perfil, aunque un usuario no pueda acceder a todas las páginas utilizando menús personalizados, quizás sí que pueda acceder a otras páginas utilizando navegadores o buscando contenidos. En un sitio protegido, el usuario sólo puede ver los elementos para los que se le ha otorgado acceso. 258 Web Content Manager Version 8.0 Tareas relacionadas: Establecimiento de las propiedades de configuración del servicio Interfaz de creación El rol principal de un sistema de creación de contenido web es permitir que los creadores de contenido puedan crearlo en forma de elementos de contenido. Hay varias características que se pueden utilizar para personalizar la interfaz de usuario de Web Content Manager para simplificar el proceso de creación de contenido para los creadores de contenido. Páginas de portal personalizadas para creación de contenido No es necesario utilizar la página de Web Content Manager predeterminada para crear contenido. Se puede crear una nueva página de portal para que actúe como la página inicial de su sistema de creación. Existe la posibilidad de crear distintas subpáginas bajo una página inicial de creación. Por ejemplo: v Añadir un portlet de creación a una subpágina. v Añadiendo portlets de visor de contenido a otras subpáginas para permitir visualizar de forma previa y con rapidez distintas partes de su sitio web. También es posible crear páginas específicas para distintos tipos de usuario. Por ejemplo, se puede crear una página para los diseñadores del sitio y otra distinta para los creadores de contenido. Los portlets de creación que se añaden a cada página se pueden configurar de forma específica para cada tipo de usuario. Creación de páginas nuevas Al crear páginas nuevas que contienen un portlet de creación, añada el siguiente parámetro de metadatos a los valores avanzados en las propiedades de página: v Parámetro: resourceaggregation.profile v Valor: profiles/profile_full.json Ejemplo de página inicial de creación En este ejemplo se tienen dos grupos de usuarios; diseñadores de sitio y creadores de contenido. El sitio web se divide entre una biblioteca de diseño y una biblioteca de contenido. Para crear un entorno de creación compartido para los dos conjuntos de usuarios se debería crear una página inicial padre con dos subpáginas distintas para cada grupo, además de una tercera subpágina que se utilizaría para la vista previa del sitio: Tabla 77. Ejemplo de subpáginas de creación Página de desarrolladores de sitio Página de creadores de contenido Cabecera v Incluye un portlet de creación que se ha configurado para utilizar tanto la biblioteca de diseño como la biblioteca de contenido. v Incluye un portlet de creación que se ha configurado para utilizar únicamente la biblioteca de contenido. v Incluye un portlet de visor de contenido web que se utiliza para la vista previa del sitio web. v Únicamente los diseñadores pueden acceder a esta página. v Únicamente los creadores de contenido pueden acceder a esta página. v Tanto los diseñadores como los creadores del sitio pueden acceder a esta página. Configuración de un sitio 259 Conceptos relacionados: “Páginas gestionadas” en la página 154 Las páginas gestionadas optimizan la gestión de sitios en el portal simplificando la manera de crear páginas y de añadir contenido. Dado que la información de la página y el contenido se almacenan en bibliotecas de contenido web, puede coordinar y publicar los cambios de forma más sencilla con la sindicación. Estrategias de acceso al sistema de creación Los roles que se asignan a cada biblioteca de su sistema de creación determinarán las vistas y las características a las que podrán acceder los usuarios en un portlet de creación. Únicamente se debería otorgar el acceso a los usuarios o grupos a los tipos de elemento y roles que coincidan con el tipo de trabajo que tienen que desempeñar. Por ejemplo: v Únicamente asignar acceso de editor a los diseñadores del sitio web a las plantillas de presentación y plantillas de creación puesto que son las necesarias para crear nuevas plantillas de creación. v Asignar tanto a los diseñadores del sitio web como a los autores de contenido web acceso de editor componentes si ambos necesitan crear componentes. v Asignar únicamente acceso de colaborador a los aprobadores de contenido puesto que no tienen la necesidad de crear nuevos elementos de contenido, sino que necesita acceso de aprobador a los elementos de contenido durante un flujo de trabajo. Personalización de portlets de creación Se ofrece la posibilidad de editar los valores compartidos de cada portlet de creación en su sistema de creación para personalizarlos para las personas que los van a utilizar. Por ejemplo: v Seleccionar únicamente las bibliotecas que serán utilizadas por los usuarios. Por ejemplo, si está configurando un portlet de creación para utilizarlo únicamente para los creadores de contenido, seleccione únicamente las bibliotecas utilizadas para almacenar elementos de contenido. v Editar las opciones de visualización previa que mejor se adecúen a sus usuarios y el tipo de sitio web que están creando. Se puede elegir previsualizar páginas en un sitio web estándar, en un visor de contenido web local en el mismo servidor que el portlet de creación o en un portlet de visor de contenido web remoto en un servidor diferente. v Personalizar el aspecto y la apariencia del portlet de creación definiendo distintos valores de interfaz de usuario. Estos valores sirven para cambiar algunos de los valores predeterminados de un portlet de creación, o para seleccionar una página de lanzamiento personalizada para utilizarla en lugar de la interfaz de usuario predeterminada. v Seleccionar un editor de texto enriquecido apropiado para los usuarios. Conceptos relacionados: “Valores de Portlet de creación” Un portlet de creación se utiliza para crear y gestionar contenidos web. Los valores de un portlet de creación se pueden editar dentro de la sección Preferencias de dicho portlet de creación. Valores de Portlet de creación Un portlet de creación se utiliza para crear y gestionar contenidos web. Los valores de un portlet de creación se pueden editar dentro de la sección Preferencias de dicho portlet de creación. La modalidad Configurar sirve para especificar valores para todos los usuarios de todas las instancias del portlet de creación, independientemente de la página en la que aparezca la instancia del portlet. La modalidad Valores compartidos sirve para especificar valores para la instancia actual de un portlet de creación. 260 Web Content Manager Version 8.0 Selección de bibliotecas de contenido web: Las bibliotecas disponibles para los usuarios se seleccionan cuando se utiliza este portlet de creación en la sección Selección de bibliotecas. 1. Seleccione Mostrar las bibliotecas seleccionadas para seleccionar las bibliotecas que desea que sean visibles en el portlet de creación. a. Para añadir una biblioteca, seleccione una biblioteca de la lista de bibliotecas disponibles y, a continuación, pulse Añadir. b. Para eliminar una biblioteca, seleccione una biblioteca de la lista de bibliotecas seleccionadas y, a continuación, pulse Eliminar. c. Utilice los botones de flecha para cambiar el orden de las bibliotecas seleccionadas. Esta acción determina el orden en que aparecerán las bibliotecas en el portlet de creación. 2. Seleccione Mostrar las bibliotecas nuevas en el explorador de bibliotecas si desea que cualquier biblioteca recién creada aparezca de forma automática en el explorador de bibliotecas. 3. Otra posibilidad es hacer que todas las bibliotecas sean visibles en el portlet de creación, para ello, seleccione Mostrar todas las bibliotecas. A continuación se pueden seleccionar bibliotecas individuales para ocultarlas en el portlet de creación. a. Para ocultar una biblioteca, seleccione una biblioteca de la lista de bibliotecas disponibles y, a continuación, pulse Ocultar. b. Para eliminar una biblioteca de la lista, seleccione una biblioteca de la lista de bibliotecas seleccionadas y, a continuación, pulse Eliminar. Configuración o edición de valores compartidos de un portlet de creación: Las bibliotecas seleccionadas mediante la vista "Configurar" están disponibles en todas las instancias del portlet de creación, independientemente de la página en la que aparece el portlet. Las bibliotecas seleccionadas con la vista "Editar valores compartidos" están disponibles únicamente para la instancia actual de un portlet de creación. Las bibliotecas disponibles en los diálogos "Insertar enlaces" e "Insertar imagen" se basan en las bibliotecas seleccionadas en la vista "Configurar". Si selecciona una biblioteca en la vista "Editar valores compartidos" que no ha seleccionado en la vista "Configurar", no puede seleccionar los elementos de esta biblioteca cuando utilice los diálogos "Insertar enlace" e "Insertar imagen". Puede seleccionar las bibliotecas de forma específica para los diálogos "Insertar enlace" e "Insertar imagen" haciendo lo siguiente: 1. Vaya a Administración > WebSphere Portal > Interfaz de usuario del portal > Gestionar páginas >. 2. Busque la página con el nombre exclusivo com.ibm.wps.hiddenpage.wcm.Authoring_Portlet. 3. Edite el diseño de página. 4. Edite los valores compartidos del portlet Creación de contenido web. 5. Seleccione las bibliotecas necesarias y pulse Aceptar. 6. Pulse Terminado. Bibliotecas sindicadas e importadas: Si sindica o importa una biblioteca, no se añade automáticamente a la lista de bibliotecas configuradas para un portlet de creación en el servidor de destino. Tiene que añadir la biblioteca sindicada o importada a cada portlet de creación de cada servidor. Bibliotecas de contenido web y sitio del portal.: Configuración de un sitio 261 Cuando se accede por primera vez al portlet de creación, se muestran de forma predeterminada tanto la biblioteca del sitio del portal como la biblioteca de contenido web. Cuando edita por primera vez la lista de elementos seleccionados, el sitio del portal no se visualizará a no ser que se seleccione de manera específica. La biblioteca de contenido web seguiría mostrándose hasta que se elimine de la lista de bibliotecas seleccionadas. Definición de opciones de vista previa: Las opciones de vista previa determinan cómo puede previsualizarse el contenido. Las opciones de vista previa se definen en la sección Opciones de vista previa. 1. Seleccione Permitir a los autores obtener una vista previa del contenido de una página web para permitir que los usuarios obtengan una vista previa de las páginas utilizando el servlet de Web Content Manager. 2. Para permitir que los usuarios obtengan una vista previa del contenido en las páginas del portal, debe seleccionar páginas del portal específicas en la lista situada en Permitir a los autores obtener una vista previa del contenido en las páginas del portal locales. Las páginas del portal que aparecen aquí son las páginas disponibles en la misma instancia del portal en el que está instalada la aplicación de Web Content Manager. Las páginas seleccionadas deben contener un visor de contenido web para poder visualizar dicho contenido web. 3. Para permitir que los usuarios obtengan una vista previa del contenido en un portlet situado en un servidor de portal diferente, se debe especificar el URL a la página de portal remota en el campo Permitir a los autores obtener una vista previa del contenido con los siguientes URL. Las páginas del portal seleccionadas deben contener un visor de contenido web para poder visualizar dicho contenido web. Nota: Cuando utilice un visor de contenido web para obtener una vista previa del contenido, asegúrese de que el visor de contenido web esté configurado para recibir enlaces desde Otros portlets y este portlet. De lo contrario, la vista previa no funcionará. Definición de opciones de interfaz de usuario: La sección Opciones de interfaz de usuario se utiliza para definir las opciones de interfaz de usuario de un portlet de creación. 1. Seleccione una opción de visibilidad para la barra de navegación. Esta es la sección del portlet de creación que visualiza enlaces de navegación a las vistas de elementos, vistas agrupar por y vistas personales. Mostrar Si esta opción está seleccionada, la barra de navegación se visualiza al visualizar la página de inicio, la página de lanzamiento o los formularios de elementos. Ocultar Si esta opción está seleccionada, la barra de navegación se oculta al visualizar la página de inicio, la página de lanzamiento o los formularios de elementos. Esta es la opción recomendada para usuarios que solo necesitan realizar tareas básicas de gestión de contenido web. Ocultar al abrir la página de inicio o la página de lanzamiento Si esta opción está seleccionada, la barra de navegación queda oculta al visualizar la página de inicio o la página de lanzamiento, pero se visualiza al visualizar los formularios de elementos. Esto significa que la interfaz inicial se simplifica, al mismo tiempo que se sigue teniendo disponible la barra de navegación en otras vistas. Esta es la opción recomendada para los usuarios que necesitan realizar tareas más complejas de gestión de contenido web. Nota: La barra de navegación se visualiza siempre al utilizar el explorador de bibliotecas. 2. Seleccione una vista predeterminada: 262 Web Content Manager Version 8.0 Página de inicio básica Si está seleccionada, la página de inicio básica se visualiza al acceder por primera vez al portlet de creación. La página de inicio básica está diseñada para autores de contenido que solo necesitan crear elementos de contenido y otros tipos de elementos simples, y que no necesitarían normalmente acceso al explorador de bibliotecas más avanzado. La página de inicio básica permitirá la creación de contenido utilizando hasta seis plantillas de creación distintas. Las plantillas de creación visualizadas son las favoritas del usuario actual, y las utilizadas más recientemente por el usuario actual. Puede definir un conjunto de plantillas de creación para que se visualicen en la página de inicio cuando un usuario no tenga favoritos o elementos utilizados recientemente. Para ello, añada el parámetro wcm.authoringui.homePageTemplates a las opciones de creación en el servicio WCM WCMConfigService utilizando WebSphere Integrated Solutions Console. Se deben especificar las vías de acceso de las plantillas, separadas por dos puntos. Por ejemplo: Library 1/Template Name:Library 2/folder/Template Name 2:Library 3/Template Name 3 Página de inicio Si está seleccionada, la página de inicio estándar se visualiza al acceder por primera vez al portlet de creación. Una sección de la página de inicio se utiliza para crear elementos y abrir las ubicaciones favoritas. Otra sección de la página de inicio se utiliza para visualizar actividad reciente. Esta interfaz está diseñada para autores de contenido que necesiten completar tareas como por ejemplo crear contenido, editar su contenido de borrador y aprobar y rechazar contenido, pero que normalmente no necesitarían acceder al explorador de bibliotecas más avanzado. Página de lanzamiento Si ha creado una página de lanzamiento personalizada para utilizarla en lugar de la interfaz de usuario predeterminada, seleccione Lanzar página. Por ejemplo, file.jsp. Una página de lanzamiento personalizada en un archivo JSP y debe almacenarse en el directorio de archivos WAR para el portlet de creación. raíz_perfil_was/installedApps/ nombre_de_celda/PA_WCM_Authoring_UI.ear/ilwwcm-authoring.war/jsp/html, donde nombre_de_celda es exclusivo de su instalación. Especifique el nombre del archivo JSP en el campo de la página de lanzamiento personalizada. Explorador de bibliotecas Para utilizar la interfaz de usuario predeterminada, seleccione Explorador de bibliotecas. 3. Seleccione Ocultar el elemento abierto y ver las listas para ocultar estas funciones a los usuarios en el portlet de creación. 4. Para mejorar el rendimiento, puede limitar el número de tareas que un usuario puede abrir simultáneamente en el portlet de creación especificando un número en el campo Número máximo de tareas abiertas por instancia de portlet de creación. 5. Para mejorar el rendimiento, puede limitar el número de elementos que un usuario puede seleccionar en un índice simultáneamente en el portlet de creación especificando un número en los campos Número máximo de elementos seleccionados por acción antes de un aviso y Número máximo de elementos seleccionados por acción antes de que se deniegue una acción. 6. El número de filas que aparecen en un índice se define en el campo Número máximo de filas por tabla. v Si no se especifica, el valor predeterminado es 10. v Si se establece el valor, este pasa a ser el número predeterminado de elementos que se muestran por página en el explorador de bibliotecas y otras vistas iniciadas desde el navegador de vista. v Si el valor se ha establecido en 50 o superior, se mostrará en el selector de tamaño de página rápida de cada vista. v Se puede establecer un máximo de 250 filas, sin embargo, si se establece el valor tan alto puede reducir el rendimiento del sistema. Configuración de un sitio 263 v Este valor no se aplica al diálogo emergente ni a los selectores. El valor predeterminado es siempre de 10 elementos por página. 7. Para habilitar el reconocimiento de personas, seleccione Habilitar reconocimiento de personas. El reconocimiento de personas permite seleccionar los nombres de usuario que aparecen en las vistas y los formularios del portlet de creación, y enviar a esos usuarios un mensaje de correo electrónico o de Sametime. 8. Seleccione la modalidad de visualización del explorador de bibliotecas. Modalidad de visualización de la lista: Esta modalidad únicamente visualiza listas de elementos a medida que se examina una biblioteca. Modalidad de visualización de árbol: Esta modalidad visualiza tanto las listas de elementos como un árbol de navegación a medida que examina una biblioteca. 9. Seleccione el comportamiento predeterminado del botón "Guardar". Este parámetro sólo se aplica a tipos de elementos que no necesitan una plantilla y a áreas de sitio que se han creado a partir de la plantilla del área de sitio predeterminada. Definición de opciones de texto enriquecido: Puede configurar IBM Web Content Manager para utilizar el editor de texto enriquecido estándar, un editor de texto enriquecido avanzado o un editor de texto enriquecido de un tercero en campos de texto enriquecido. Hay disponibles tres opciones al configurar el editor de texto enriquecido predeterminado para su portlet de creación: Valor predeterminado Seleccione esta opción para utilizar el editor JavaScript predeterminado. Esto no requiere un entorno de tiempo de ejecución Java en el sistema cliente. EditLive! Editor Java Seleccione esta opción para utilizar EditLive! Editor Java. Esto requiere un entorno de tiempo de ejecución Java en el sistema cliente. Personalizado Al seleccionar Personalizado se ofrece la posibilidad de utilizar como editor predeterminado un editor de texto enriquecido de un tercero. Antes de utilizar un editor de texto enriquecido compatible de otro proveedor, lea las instrucciones de instalación y configuración del editor de texto enriquecido de terceros, que deben incluir instrucciones para habilitar el nuevo editor de texto para su utilización en una solución de Web Content Manager. Al configurar un editor de texto enriquecido de un tercero, tiene que copiar un archivo JSP proporcionado por este editor y que se utiliza para lanzar dicho editor. Entre el nombre del archivo JSP en la sección Opciones de texto enriquecido de la configuración de portlet de creación. Si el editor de texto enriquecido de un tercero no está disponible, se utiliza el editor de texto enriquecido estándar. Almacenamiento de archivos JSP: Los archivos JSP se pueden encontrar: v En el directorio raíz_perfil_was/installedApps/node-name/wcm.ear/ilwwcm.war del servidor. La página JSP también se almacena en el directorio war del cliente del portlet de representación local o del servlet o portlet que llama a la JSP, cuando se utiliza la API de Web Content Manager. Por ejemplo, para representar una página JSP en un portlet de representación 264 Web Content Manager Version 8.0 local, también deberá almacenar una copia del archivo JSP en raíz_perfil_was/installedApps/ node-name/PA_WCMLocalRendering.ear/ilwwcm-localrende.war v Dentro de cualquier otra aplicación web que se ejecuta en el portal. Al hacer referencia a archivos JSP en otra aplicación web, utilice la siguiente vía de acceso: VíaAccesoContexto;VíaAccesojsp. Por ejemplo: /wps/customapplication;/jsp/editor.jsp Interfaces de creación personalizada Los parámetros de acción remota y la API de Web Content Manager permiten crear interfaces de creación personalizadas específicamente para los creadores de contenido. Es posible que no desee utilizar un portlet de creación como la interfaz de usuario para todos los usuarios. En algunos casos puede ser mejor crear una interfaz de creación personalizada mediante los parámetros de acción remota y las API de Web Content Manager. Por ejemplo, se podría crear una interfaz de creación de contenido muy simple para un equipo específico de creación de contenido. Páginas de inicio personalizadas Puede configurar un portlet de creación para utilizar una página de lanzamiento que ha diseñado en lugar de la interfaz de usuario predeterminada. Una página de lanzamiento personalizada puede ser un archivo JSP o HTML. Para llamar a diferentes vistas y funciones con la interfaz de usuario del portlet de creación, se deben utilizar acciones remotas. También puede utilizar la API de contenido web para añadir otras funciones a la página de inicio. Una vez que haya creado una página de lanzamiento personalizada, debe configurar el portlet de creación para utilizar dicha página en lugar de la interfaz de usuario del portlet de creación predeterminada. Acciones remotas Las acciones remotas se utilizan en la serie de consulta de un URL para desencadenar acciones desde la aplicación Web Content Manager. Las acciones remotas sirven para añadir funciones de Web Content Manager estándares a la interfaz de usuario personalizada. Conceptos relacionados: “Páginas gestionadas” en la página 154 Las páginas gestionadas optimizan la gestión de sitios en el portal simplificando la manera de crear páginas y de añadir contenido. Dado que la información de la página y el contenido se almacenan en bibliotecas de contenido web, puede coordinar y publicar los cambios de forma más sencilla con la sindicación. “Creación de una página de lanzamiento personalizada” en la página 629 Puede configurar un portlet de creación para utilizar una página de lanzamiento que ha diseñado en lugar de la interfaz de usuario predeterminada. “Utilización de acciones remotas” en la página 618 Las acciones remotas sirven para desencadenar acciones desde la aplicación IBM Web Content Manager. “La API de IBM Web Content Manager” en la página 609 Puede utilizar la API de Web Content Manager para ampliar las funciones de Web Content Manager. Estrategias de edición en línea de contenido web Un sistema de edición en línea sirve para proporcionar sitios web editables como, por ejemplo, una intranet o una wiki. Combina las características de un sistema de creación y un sistema de entrega. Configuración de un sitio 265 Utilización de un elemento de herramientas de creación El elemento de herramientas de creación se utiliza para añadir funciones de portlet de creación a las páginas web. Al crear un elemento de herramientas de creación, es necesario que defina el diseño de la herramienta de creación y cualquier acción necesaria y seleccione los parámetros para cada diseño de acción según sea necesario. Conceptos relacionados: “Elemento de herramientas de creación” El elemento de herramientas de creación se utiliza para añadir funciones de portlet de creación a las páginas web. Elemento de herramientas de creación: El elemento de herramientas de creación se utiliza para añadir funciones de portlet de creación a las páginas web. Puede añadir las siguientes funciones de portlets de creación a una página web: v Cree un nuevo elemento de contenido. v Realice una edición en línea de un elemento de contenido visualizado en una página web. v Suprima el elemento de contenido visualizado en una página web. v Apruebe o rechace el contenido actual que se visualiza como vista previa. Estos botones sólo son visibles para los aprobadores cuando visualicen como vista previaelementos de borrador, o al abrir el URL que la acción de correo electrónico envió durante un flujo de trabajo. Se puede hacer referencia a las herramientas de creación en plantillas de presentación, diseños de elementos de menú y diseños de elementos del navegador. Cuando se añaden a menús y navegadores, las funciones de edición, supresión y aprobación se aplican a cada uno de los elementos visualizados en un menú o navegador. Creación de un elemento de herramienta de creación Sólo puede utilizar un elemento de herramientas de creación generando un componente de herramientas de creación. No se puede añadir un elemento de herramientas de creación a las plantillas de creación, áreas de sitio ni elementos de contenido. Utilización de una herramienta de creación La vista previa del contenido permite que los usuarios que tienen acceso a una herramienta de creación puedan ejecutar diversas funciones del portlet de creación. Nota: Hay que tener mucho cuidado cuando se previsualizan elementos de contenido que utilizan una plantilla de presentación que incluye una herramienta de creación. Algunas funciones están activas y preparadas para utilizar, mientras que otras no funcionan normalmente. La herramienta de creación también está visible al visualizar un sitio publicado. Utilización de una herramienta de creación en varios servidores Cuando se utiliza una herramienta de creación en más de un servidor, se debe utilizar la sindicación bidireccional de modo que todos los servidores que se utilizan para crear contenido estén sincronizados. A veces, se puede producir el conflicto de "guardar", cuando un elemento que se ha actualizado en un servidor se sobrescribe con cambios en el mismo elemento en otro servidor al producirse la sindicación. 266 Web Content Manager Version 8.0 Acceso de usuario a una herramienta de creación Las herramientas de creación que están disponibles para los usuarios de una página web están determinadas por: v Si un usuario tiene acceso al componente de herramientas de creación. v Si las herramientas se han habilitado en el elemento de herramientas de creación. v El nivel de acceso del usuario al elemento de contenido que se visualiza en una página web. v Si un usuario tiene acceso al portlet de creación. Es recomendable asignar a los usuarios al menos acceso de colaborador a cada biblioteca de contenido web para asegurarse de que tienen acceso al portlet de creación. v Sólo debe otorgar acceso de "editor" o superior a los usuarios que necesitan editar la herramienta de creación. v Sólo debe otorgar acceso de "usuario" a los usuarios que también tienen acceso al servidor de creación y van a utilizar la herramienta de creación. v En muchos casos, no se otorga acceso a una herramienta de creación a los usuarios que sólo tienen acceso al sitio publicado, puesto que la herramienta se ha diseñado para su utilización como herramienta de creación en un servidor de creación, no en un sitio publicado. Tareas relacionadas: “Utilización de un elemento de herramientas de creación” en la página 266 El elemento de herramientas de creación se utiliza para añadir funciones de portlet de creación a las páginas web. Al crear un elemento de herramientas de creación, es necesario que defina el diseño de la herramienta de creación y cualquier acción necesaria y seleccione los parámetros para cada diseño de acción según sea necesario. Cómo trabajar con los componentes de herramientas de creación en un visor de contenido web: Al representar componentes de herramienta de creación en el visor de contenido web, debe tener en cuenta algunos cambios en la forma en la que los códigos placeholder se especifican y la forma en la que los usuarios navegan a páginas con componentes de herramienta de creación. A las tareas de creación a las que se accede a través de visores de contenido web como, por ejemplo, el de edición en línea, precisan utilizar una instancia del portlet de creación de IBM Web Content Manager que está reservado específicamente para estas tareas. Control del comportamiento de los componentes de herramientas de creación: Los componentes de herramientas de creación representados en un visor de contenido web JSR 286 sirven para crear, leer, editar, suprimir, aprobar o rechazar elementos de contenido directamente en el visor de contenido web, en lugar de tener que navegar al portlet de creación de IBM Web Content Manager para realizar la misma acción. El visor de contenido web lanza una ventana emergente que se abre desde la página actual o bien direcciona al usuario a otra página del portal que contiene el portlet de creación. Existe la posibilidad de especificar el comportamiento a utilizar en el diseño del elemento de herramientas de creación. Habitualmente se utilizan códigos de marcador de posición para visualizar elementos de herramientas de creación. El valor del atributo format del código marcador de posición (placeholder) determina el tipo de URL que se crea para realizar una tarea de creación: format="tag" El marcador de posición se representa como un URL que abre una ventana emergente con el portlet de creación. format="url" El marcador de posición se representa como un URL que redirecciona al usuario a otra página del portal que el visor de contenido web utiliza para la edición en línea. Configuración de un sitio 267 Nota: Las tareas de creación realizadas en el visor de contenido web se logran mediante una instancia especial de portlet de creación que está reservada específicamente para estas tareas y que está instalada en una página oculta a la navegación de páginas disponibles a los usuarios normales. La experiencia de creación se puede personalizar para estas tareas configurando el portlet de creación reservado y la página utilizada para visualizarlo. Utilización de componentes de herramientas de creación al lanzar una ventana emergente Al utilizar una ventana emergente para realizar una tarea de creación, se abre la ventana emergente en la página del portal. La ventana emergente se puede mover dentro de los límites de la ventana del navegador a la vez que muestra la página del portal. Después de completar la tarea que desencadenó el elemento de herramientas de creación, la ventana emergente se cierra de forma automática y se renueva la página del portal, actualizando la vista en el visor de contenido web. La tarea de creación se puede cancelar pulsando el icono de cerrar en la barra de título de la ventana emergente. Al cancelar la tarea, no se guarda la información de contenido web, a no ser que guarden explícitamente los cambios antes de cerrar manualmente la ventana. El valor predeterminado del atributo format para un código de marcador de posición es tag, de forma que para utilizar ventanas emergentes para la edición en línea, no es necesario especificar un valor para el atributo format. Cualquiera de los siguientes ejemplos de diseño crean un URL que abre una ventana emergente para tareas de creación: <Placeholder tag="namelink"/> <Placeholder tag="namelink" format="tag"/> <a href="<Placeholder tag="href"/>" > <Placeholder tag="name"/> </a> <a href="<Placeholder tag="href" format="tag"/>"> <Placeholder tag="name"/> </a> Nota: No se puede lanzar la ventana emergente en una ventana de navegador separada añadiendo target="_blank" al código de ancla HTML en el diseño. Utilización de componentes de herramientas de creación al navegar a otra página En lugar de realizar tareas desde elementos de herramientas de creación en una ventana emergente en la página actual, las tareas de creación se pueden realizar navegando a una página oculta del portal que contiene un visor de contenido web con el portlet de creación reservado. Al pulsar en un enlace a un elemento de herramientas de creación se le redirecciona de forma automática a la otra página, sin embargo, después de completar la tarea de creación, se debe navegar de forma manual a la página original. Si la página con el portlet de creación reservado se abrió en un separador nuevo o ventana nueva del navegador, deberá cerrar la ventana o el separador y renovar de forma manual la página original para poder ver los cambios. Para redireccionar usuarios a otra página con el propósito de realizar tareas de creación, especifique un valor de url para el atributo format en el código marcador de posición en el diseño del elemento de herramientas de creación. Cualquiera de los siguientes ejemplos de diseño crean un URL que redirecciona usuarios a otra página del portal para realizar tareas de creación: <Placeholder tag="namelink" format="url"/> <a href="<Placeholder tag="href" format="url"/>"> <Placeholder tag="name"/> </a> <a href="<Placeholder tag="href" format="url"/>" target="_blank"> <Placeholder tag="name"/> </a> 268 Web Content Manager Version 8.0 Nota: Se puede abrir la página del portal en una ventana de navegador separada añadiendo target="_blank" al código de ancla HTML en el diseño. Tareas relacionadas: “Configuración del portlet de creación reservado” en la página 101 El portlet de creación reservado es esencial para el correcto funcionamiento de las páginas de contenido web y el visor de contenido web, de forma que es importante que la configuración del portlet de creación reservado tenga unos valores similares para las tareas de creación que los valores de configuración de otras instancias del portlet de creación de IBM Web Content Manager. Establecimiento de las propiedades de configuración del servicio Cómo hacer referencia a una herramienta de creación: Se puede hacer referencia a un componente de herramienta de creación en plantillas de presentación, diseños de elementos de menú y diseños de elementos del navegador. Cuando se añaden a menús y navegadores, las funciones de edición y supresión se aplican a cada uno de los elementos visualizados en un menú o navegador. Cómo hacer referencia a un componente de herramienta de creación en una plantilla de creación Se hace referencia a un elemento de herramienta de creación en un código de componente de contenido web: [Component name="authoringtoolname" ] Cómo hacer referencia a un elemento de herramienta de creación en un diseño de menú o navegador Cuando se hace referencia a un componente de herramienta de creación en diseños de menú o navegador se debe utilizar un código component con un parámetro compute="always". Por ejemplo: [Component name="authoringtoolname" compute="always" ] Contenido IBM WebSphere Portal proporciona diferentes modos para añadir contenido al sitio. Puede añadir marcación estándar, por ejemplo, HTML, portlets y contenido de otros orígenes. IBM Web Content Integrator Web Content Integrator es una solución utilizada para integrar contenido web gestionado de forma externa con WebSphere Portal. Mediante el uso de tecnologías de canal de información de sindicación de contenido estándar basadas en RSS 2.0, el Web Content Integrator proporcionará un mecanismo débilmente acoplado para transferir contenido publicado y metadatos al portal después de que éstos se hayan aprobado en el sistema de origen. Una vez que el contenido y los metadatos se hayan transferido al portal, es posible utilizar las funciones de gestión de contenido incorporadas de WebSphere Portal para asegurar, personalizar y visualizar el contenido a los usuarios finales. Para utilizar Web Content Integrator, debe: 1. crear un canal de información en su sistema de origen utilizando la especificación de formato del canal de información de Web Content Integrator. 2. configurar WebSphere Portal para consumir el canal de información. Especificación de formato del canal de información RSS, o Really Simple Syndication, es un formato basado en XML muy utilizado para sindicar contenido desde orígenes tales como sitios web y blogs para lectores que se han suscrito a los canales de información. La entrada a Web Content Integrator es un canal de información de contenido que cumple Configuración de un sitio 269 con el formato RSS 2.0. El formato central del canal de información es relativamente sencillo, y sólo cuenta con un número limitado de elementos que necesitan especificarse para cada elemento del canal de información. Sin embargo, la especificación de RSS 2.0 permite al formato base ampliarse utilizando espacios de nombres XML para que de soporte a funcionalidades adicionales. Con el objeto de habilitar un nivel más profundo de control sobre cómo se crean los elementos en Web Content Manager, se ha definido una ampliación RSS, que contiene elementos que se correlacionan con muchos de los atributos del modelo de objeto de Web Content Manager. Visión general del formato del canal de información RSS 2.0 es un dialecto de XML, y todos los archivos RSS deben cumplir la especificación XML 1.0 publicada por el World Wide Web Consortium (W3C). Los archivos de canal de información RSS tienen, por lo general, extensiones de archivo .rss o .xml. Web Content Integrator no impone ninguna convención de denominación de archivos en el productor de canal de información. Formato del archivo del canal de información RSS 2.0 Las opciones de tipos de medios usadas más comúnmente son "text/xml" y "application/rss+xml". La elección de tipo de medio afecta a la forma en que Web Content Integrator determina la codificación de caracteres del canal de información. Si la codificación de caracteres no se puede determinar correctamente, Web Content Integrator producirá errores cuando analice el canal de información. Por ello, es importante elegir un tipo de medio adecuado para el entorno. Después del prólogo XML, un archivo RSS 2.0 comienza con un único elemento <rss>. Este elemento tiene un atributo necesario, "version", que debe establecerse en "2.0". El archivo también debe contener un único elemento <channel>, que contendrá varios subelementos que proporcionarán algunos metadatos sobre el canal de información como un todo. El elemento <channel> debe contener uno o varios elementos <item>. Los elementos <item>, a su vez, contienen subelementos que proporcionan información sobre el contenido que se están sindicando. Por ejemplo: <?xml version="1.0"?> <rss version="2.0"> <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>News Item Two</title> <link>http://www.ibm.com/news/two.htm</link> <description> This is a summary of the second news article </description> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> </item> <item> <title>News Item One</title> <link>http://www.ibm.com/news/one.htm</link> <description> This is a summary of the first news article. </description> <pubDate> Tue, 31 Oct 2006 10:30:00 EST</pubDate> </item> </channel> </rss> Nota: Si se utilizan datos no ASCII en un canal de información, se debe especificar la codificación "UTF-8" en el canal de información: <?xml version="1.0" encoding="UTF-8"?> 270 Web Content Manager Version 8.0 Elementos de nivel de canal Cada archivo de canal de información RSS debe contener sólo un elemento de canal. Hay varios subelementos permitidos del canal que proporcionan algunos metadatos sobre el propio canal. Los siguientes elementos son o bien necesarios o utilizados por Web Content Integrator. title Este elemento se utiliza para proporcionar el nombre del canal de información. La especificación RSS 2.0 requiere este elemento, pero Web Content Integrator no lo utiliza. link Este elemento contiene un URL que apunte a la página web que contiene el canal de información. La especificación RSS 2.0 requiere este elemento, pero Web Content Integrator no lo utiliza. description Este elemento contiene una breve descripción del contenido del canal. La especificación RSS 2.0 requiere este elemento, pero Web Content Integrator no lo utiliza. lastBuildDate Este elemento contiene una indicación de fecha y hora que represente la última hora en que se cambió el contenido del canal de información. Esta fecha, así como cualquier otra del canal de información, debe seguir el formato RFC 822. Es un elemento opcional, de acuerdo con la especificación RSS 2.0; sin embargo, algunas aplicaciones de lector de canales de información podrían depender de él. En ciertos casos, Web Content Integrator almacenará el valor del elemento lastBuildDate y lo devolverá al productor del canal de información en la siguiente solicitud como un medio para indicar qué versión del canal de información ya está sindicado. Elementos a nivel de elemento Para los objetivos de Web Content Integrator, cada elemento del canal de información representará un tipo de elemento. Se pueden crear o actualizar los siguientes tipos de elementos mediante el canal de información: v Elementos de contenido v Áreas de sitio v Taxonomías v Categorías v Componente Los siguientes subelementos son o bien necesarios o utilizados por Web Content Integrator: title El valor de este elemento se almacenará en el campo Nombre de los elementos de contenido web. Para elementos de contenido, éste formará parte del URL de la página de contenido. Puesto que se utilizará en el campo Nombre de los elementos de contenido web, el título puede contener sólo caracteres alfanuméricos (a-z, A-Z, 0-9), espacios y los siguientes caracteres: $ - _ . ! ( ) , Este es un subelemento necesario. link Este es el URL para el contenido de origen. En algunos casos, se utilizará como el URL base desde el que se resolverán todos los enlaces relativos incluidos en el contenido. description El valor de este elemento se almacenará en el campo Descripción de los elementos de contenido web. Aunque la especificación de RSS permite que se coloque HTML con secuencias de escape o HTML codificado en una entidad en este elemento, el campo Descripción en los elementos de contenido web no está diseñado para almacenar HTML. Para los objetivos de Web Content Integrator, este elemento sólo debe contener texto sin formato. pubDate El valor de este elemento debe ser una indicación de hora y fecha RFC 822 que represente la hora a la que se añadió o se actualizó el elemento al canal de información. Web Content Integrator utilizará esta fecha junto con el elemento <guid> para determinar si se ha procesado ya o no el Configuración de un sitio 271 elemento. Cada vez que un elemento se actualiza mediante el canal de información, el valor de <pubDate> de la entrada del canal de información se actualizará también para indicar que algo ha cambiado. Este subelemento es necesario. guid El elemento <guid> debe contener un ID para identificar de forma exclusiva al elemento. A menudo será un ID exclusivo del sistema de gestión de contenido de origen. Web Content Integrator mantendrá una correlación de este ID al ID interno de Web Content Manager del elemento. Esto es necesario para poder actualizar o suprimir correctamente elementos que ya existen en Web Content Manager. Este campo es sensible a las mayúsculas y minúsculas y puede contener una cadena de caracteres de un máximo 256 caracteres de longitud. El atributo isPermaLink se ignorará. Este es un elemento necesario. category Cada elemento <category> contendrá un código jerárquico de metadatos que describe el contenido. El valor de este elemento se convertirá a elementos de taxonomía y de categoría en Web Content Manager. Si el árbol de categorías especificado en el elemento <category> no existe aún en Web Content Manager, Web Content Integrator lo creará automáticamente cuando la entrada del canal de información se procese. La especificación de RSS 2.0 define un atributo domain opcional para el elemento category. Los productores del canal de información pueden utilizar este atributo para almacenar el nombre de la biblioteca de contenido web en que se creará el árbol de categorías. Este elemento sólo se aplica a elementos de contenido. Un único <item> puede contener varios elementos category. Puesto que esto se utilizará en el campo Nombre de la taxonomía de contenido web y de elementos category, el título puede contener sólo caracteres alfanuméricos (a-z, A-Z, 0-9), espacios y los siguientes caracteres: $ - _ . ! ( ) , Este es un subelemento necesario. author De acuerdo con la especificación de RSS 2.0, este elemento contiene la dirección de correo electrónico del autor. La especificación sólo permite un único elemento <author> por elemento. Por lo general, éste será el autor del elemento de contenido del sistema de gestión de contenido de origen. Web Content Integrator intentará resolver la dirección de correo electrónico a un nombre común de un usuario del portal y, a continuación, almacenar el nombre de dicho usuario en el campo autor del elemento de Web Content Manager. Si este elemento no está presente en el canal de información, o si la dirección de correo electrónico no se puede resolver, el nombre del usuario del sistema se almacenará en el campo autor del elemento de Web Content Manager en su lugar. Extensión de espacio de nombres de RSS para contenido web Los elementos de Web Content Manager contienen un conjunto de controles que se utilizan para almacenar información para varios fines. Los elementos de este espacio de nombres se correlacionan, en general, con los campos que están disponibles en estos controles. En función del tipo de elemento, contendrá o no ciertos controles, por lo que algunos de los elementos del espacio de nombres son únicamente relevantes para tipos de elementos específicos. Todos los elementos de este espacio de nombres son subelementos de <item>, y ninguno se utiliza en el nivel de <channel>. Adición de la definición del espacio de nombres personalizado al canal de información: El primer requisito es añadir la referencia del espacio de nombres al elemento <rss> en la parte superior del canal de información. El URL del espacio de nombres se especifica con el siguiente código: <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > Este es un valor de propiedad fijo que el analizador del canal de información utiliza como la clave para identificar elementos que pertenecen al espacio de nombres de Web Content Integrator personalizado. Por ejemplo: 272 Web Content Manager Version 8.0 <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>News Item Two</title> <link>http://www.ibm.com/news/two.htm</link> <description> This is a summary of the second news article </description> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <ibmwcm:itemType>Content</ibmwcm:itemType> </item> </channel> </rss> La etiqueta del espacio de nombres "ibmwcm" se puede cambiar mientras la etiqueta especificada en la declaración del espacio de nombres coincida con la etiqueta utilizada en los elementos ampliados del canal de información. Elementos de control del proceso: Estos elementos se utilizan para proporcionar a Web Content Integrator información sobre cómo manejar los datos contenidos en <item>. action Este elemento indica la acción a realizar en el elemento representado por <item>. Tabla 78. Elemento action Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Todo Necesario para tipos de elementos Todo Valores permitidos "add", "update" o "delete". Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmwcm:action>update</ibmwcm:action> itemType El elemento itemType indica el tipo de elemento representado por la entrada del canal de información. Se corresponde con los tipos de elementos de Web Content Manager que se pueden crear o actualizar mediante el canal de información. En algunos casos, el valor de este elemento se combina con el valor del elemento <ibmwcm:path> para determinar el tipo de elemento de Web Content Manager a crear. Tabla 79. Elemento itemType Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Todo Configuración de un sitio 273 Tabla 79. Elemento itemType (continuación) Parámetros del elemento: Detalles para este elemento: Necesario para tipos de elementos Todo Valores permitidos "siteArea" para áreas de sitio. "content" para elementos de contenido. "component" para componentes. "category" para taxonomías y categorías. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: Área de sitio <ibmwcm:itemType>siteArea</ibmwcm:itemType> + any other value for <ibmwcm:path> o la falta de un elemento <ibmwcm:path>. Taxonomía <ibmwcm:itemType>category</ibmwcm:itemType> + <ibmwcm:path>/</ibmwcm:path> Categoría <ibmwcm:itemType>category</ibmwcm:itemType> + cualquiero otro valor para <ibmwcm:path> o la falta de un elemento <ibmwcm:path>. Componente <ibmwcm:itemType>component</ibmwcm:itemType> Contenido <ibmwcm:itemType>content</ibmwcm:itemType> Elementos de control de ubicación: Estos elementos se utilizan para proporcionar a Web Content Integrator información sobre la ubicación relativa de un elemento. library Debe especificar un nombre de biblioteca de contenido web predeterminado cuando configure una tarea para consumir un canal de información de entrada. Web Content Integrator realizará todas las operaciones de dicha biblioteca, incluida la creación de elementos de Web Content Manager nuevos, la búsqueda de versiones existentes de elementos, y la búsqueda de cualquier artefacto asociado de diseño, como plantillas de creación y flujos de trabajo. También puede alterar temporalmente este valor para que un único canal de información pueda utilizarse para crear contenido en varias bibliotecas. Web Content Integrator tiene tres formas de comprobar si un valor se ha especificado en este elemento: v Si la biblioteca especificada en el elemento de biblioteca coincide con una biblioteca de contenido web existente, todas las operaciones realizadas durante el proceso de esta entrada de canal de información se procesarán en el contexto de la biblioteca especificado en el elemento de la biblioteca. 274 Web Content Manager Version 8.0 v Si no hay presente ningún elemento de biblioteca en la entrada del canal de información, o si el elemento de biblioteca está presente pero no se ha especificado ningún valor, se utilizará la biblioteca predeterminada de la configuración de tareas. v Si se especifica un valor en el elemento de biblioteca pero no se encuentra una biblioteca de contenido web coincidente, se registrará un mensaje de error y no se procesará la entrada del canal de información. Tabla 80. Elemento library Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Todo Necesario para tipos de elementos Ninguno Valores permitidos El nombre de una biblioteca de contenido web existente. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmwcm:library>LibraryName</ibmwcm:library> path El elemento path se utiliza para indicar la vía de acceso jerárquica al elemento de contenido web. Para áreas de sitio y elementos de contenido, este elemento contiene la vía de acceso del área de sitio padre. Para categorías, el valor es la vía de acceso de categoría padre. Las áreas y las categorías de sitio sólo pueden tener un único elemento de vía de acceso. Si se especifica más de un elemento path, sólo se utilizará el primero. Los elementos de contenido pueden tener varios padres, por lo que se pueden utilizar varios elementos path. El primer elemento path se utiliza como el elemento de contenido principal y los siguientes elementos path se tratarán como enlaces de contenido. Se puede especificar un parámetro "library" opcional para elementos path que se refieran a contenido enlazado situado en una biblioteca distinta a la del elemento de contenido principal. Los elementos nuevos se añadirán al final de la lista actual de elementos de Web Content Manager. Tabla 81. Elemento path Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento siteArea, Categoría, Contenido Necesario para tipos de elementos Áreas de sition y taxonomías. Valores permitidos Todos los valores deberían comenzar con un carácter de barra inclinada "/" al principio. Para elementos de área de sitio y de taxonomía, el valor debería ser tan sólo una única barra inclinada "/". Atributos necesarios Ninguno Configuración de un sitio 275 Tabla 81. Elemento path (continuación) Parámetros del elemento: Detalles para este elemento: Atributos opcionales "library" Contiene el nombre de una biblioteca donde reside la vía de acceso del sitio. Este atributo se utiliza cuando el contenido enlazado reside en una biblioteca distinta a la del contenido principal. Dicho atributo se ignora en el primer elemento path listado en la entrada del canal de información. Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplos: <ibmwcm:path>/</ibmwcm:path> <ibmwcm:path>/IBM/Products</ibmwcm:path> <ibmwcm:path library="en_US">/Intranet/Home/News</ibmwcm:path> createLinks Se utiliza para especificar a qué elementos padre enlazar cuando se creen elementos de contenido. Tabla 82. Elemento createLinks Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Contenido Necesario para tipos de elementos Ninguno Valores permitidos El elemento createLinks es un contenedor para legibilidad y no tiene atributos ni valores esperados. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Subelementos opcionales parentGuid El elemento parentGuid debería contener el ID exclusivo de otro elemento del canal de información que describa al elemento padre. Ninguno Ejemplos: <ibmwcm:createLinks> <ibmwcm:parentGuid>8234ad23fb29</ibmwcm:parentGuid> </ibmwcm:createLinks> El contenedor de huérfanos Si no se especifican padres ni vías de acceso válidos en el canal de información, el elemento se colocará en un contenedor de huérfanos hasta que pueda actualizarse con una vía de acceso válida. Web Content Integrator creará automáticamente un contenedor de huérfanos en cada biblioteca de contenido web tal y como sea necesario. Para áreas de sitio y elementos de contenido, el contenedor de huérfanos será una vía de acceso de sitio con el nombre "WCI/Orphans". Para categorías, el contenedor de huérfanos será una vía de acceso de taxonomía y de categoría con el nombre "WCI/Orphans". El nombre de los 276 Web Content Manager Version 8.0 contenedores de huérfanos se puede controlar mediante un valor del archivo WCMConsumerPlugin.properties. children El elemento children se utiliza para especificar los hijos del elemento actual. El valor de este elemento debería ser el GUID de otra entrada del canal de información que describa un hijo del elemento actual. El elemento hijo al que se hace referencia debe ser de un tipo adecuado. Para áreas de sitio, los hijos deben ser áreas de sitio o elementos de contenido. Para taxonomías y categorías, los hijos deben ser categorías. Si el tipo no es válido, el elemento padre se seguirá añadiendo o actualizando, pero la referencia hijo no se creará. Dentro del elemento children se pueden contener varios subelementos childGuid. Si se especifican varios hijos, éstos se añadirán en el orden en que estén listados en el canal de información. Esto permite al productor del canal de información controlar el orden en que se enlazan las áreas de sitio y los elementos de contenido a su área de sitio padre, lo cual puede ser útil para configurar las visualizaciones de navegación. Hay dos atributos del elemento children que controlan cómo se combinan los hijos especificados en el canal de información con cualquier otro hijo que ya esté contenido por el elemento padre. El atributo action controla si la lista hija del canal de información sustituirá la lista existente de hijos. Si el valor de dicho atributo se establece en "add", los hijos especificados en el canal de información se combinarán con la lista existente de hijos. Cualquier otro valor, incluida una serie vacía o la ausencia de este atributo, ocasionará que la lista de hijos especificada en el canal de información sustituya completamente la lista preexistente. El atributo position sólo es relevante cuando el atributo action se establece en "add". Este atributo controla si los hijos especificados en el canal de información se añaden al inicio o al final de la lista hija preexistente. Si no se especifica este atributo, los hijos se añadirán al final de la lista preexistente. Si el elemento children no está presente en el canal de información, la lista hija preexistente se dejará intacta. Las áreas de sitio y las categorías sólo pueden tener un padre inmediato, y cualquier relación parental preexistente se eliminará antes de añadirlas como hija de este elemento. Como los elementos de contenido pueden tener varios padres, la adición de un elemento de contenido como un hijo de este elemento no lo elimina de ninguno de sus otros padres Tabla 83. Elemento children Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento siteArea, Categoría. Necesario para tipos de elementos Ninguno Valores permitidos El elemento children es tan sólo un contenedor para la legibilidad, y no tiene valores esperados. Atributos necesarios Ninguno Atributos opcionales action El atributo action puede tener un valor "add" o "replace". Estos valores indican si hay que sustituir los hijos que ya existen o si hay que añadirlos. position Este atributo puede tener el valor "start" o "end". Estos valores indican dónde se colocarán los hijos en orden hermano cuando se procesen. Configuración de un sitio 277 Tabla 83. Elemento children (continuación) Parámetros del elemento: Subelementos necesarios Subelementos opcionales Detalles para este elemento: childGuid El elemento childGuid debería contener el ID exclusivo de otro elemento del canal de información que describa al elemento hijo. Ninguno Ejemplos: <ibmwcm:children action="add" position="start"> <ibmwcm:childGuid>8234cb51df43</ibmwcm:childGuid> </ibmwcm:children> defaultContent El elemento defaultContent sólo se aplica a áreas de sitio. Permite al productor del canal de información especificar qué elemento de contenido se utilizará como el contenido predeterminado para un área de sitio. Si falta este elemento, si tiene un valor vacío o no se puede resolver, el contenido predeterminado del área de sitio se borrará. Tabla 84. Elemento defaultContent Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento siteArea. Necesario para tipos de elementos Ninguno Valores permitidos El valor debería ser el GUID de otro elemento del canal de información que describa un elemento de contenido. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplos: <ibmwcm:defaultContent>8234cb5</ibmwcm:defaultContent> templateMap El elemento templateMap sólo se aplica a áreas de sitio. Permite al productor del canal de información especificar las correlaciones de plantillas que se utilizarán cuando se represente contenido situado dentro del área de sitio designados. Utilice varias instancias del elemento templateMap para crear varias correlaciones de plantillas en un área de sitio. Cuando se realice una actualización de un área de sitio existente, se ejecutarán los siguientes pasos para cada elemento <ibmwcm:templateMap /> especificado en el canal de información: 1. Obtenga los nombres de las plantillas de creación y de presentación especificadas en el elemento templateMap. 2. Intente ubicar una plantilla de creación que coincida con el nombre especificado en el canal de información. 3. Si no se puede ubicar un elemento de plantilla de creación coincidente, registre un error e inicie el proceso del siguiente elemento templateMap. 278 Web Content Manager Version 8.0 4. Intente ubicar una plantilla de presentación que coincida con el nombre especificado en el canal de información. 5. Si no se puede ubicar una plantilla de presentación coincidente, registre un error e inicie el proceso del siguiente elemento templateMap. 6. Compruebe si el área de sitio ya contiene una correlación para la plantilla de creación especificada: a. Si la tiene, compruebe si se correlaciona con la misma plantilla de presentación especificada en el canal de información; 1) Si es así, vaya al siguiente elemento templateMap. 2) Si no es así, elimine la correlación y sustitúyala con una para la plantilla de presentación especificada. b. Si no es así, cree una nueva correlación de la plantilla de creación especificada a la plantilla de presentación especificada. 7. Procese el elemento templateMap siguiente Las API WCM no proporcionan un mecanismo para obtener una lista completa de correlaciones de plantillas que existen para un área de sitio dada. Como resultado, no se puede eliminar una correlación de plantilla mediante el canal de información. Una vez que se ha establecido una correlación en un área de sitio, se puede actualizar mediante el canal de información, pero sólo se puede eliminar manualmente mediante el portlet de creación WCM. Tabla 85. Elemento templateMap Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento siteArea. Necesario para tipos de elementos Ninguno Valores permitidos Este elemento no toma ningún valor. Los datos se especifican en los atributos. Atributos necesarios authoring El valor de este atributo debe ser una serie que coincida de forma exacta con el nombre de una plantilla de creación existente. presentation El valor de este atributo debe ser una serie que coincida de forma exacta con el nombre de una plantilla de presentación existente. Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplos: <ibmwcm:templateMap authoring="AT News" presentation="PT News" /> <ibmwcm:templateMap authoring="AT Announcement" presentation="PT Announcement" /> Elementos de control de identidad: La mayoría de los campos de identificación de los elementos de Web Content Manager se correlacionan directamente con elementos RSS centrales; to core RSS elements; <title> se correlaciona con el campo nombre, <description> con el campo descripción y <author> con el campo autores. Otros campos de identificación se pueden llenar utilizando los siguientes elementos de control de identidad. Configuración de un sitio 279 displayTitle El elemento displayTitle permite al productor del canal de información especificar un valor distinto para el campo Título de visualización en Web Content Manager. Si este elemento no está presente en la entrada del canal de información, Web Content Manager establecerá automáticamente el valor del campo Título de visualización para que coincida con el campo Nombre cuando se guarde el elemento. Tabla 86. Elemento displayTitle Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Todo Necesario para tipos de elementos Ninguno Valores permitidos Se utilizará una serie como el Título de visualización en Web Content Manager. A diferencia del campo Nombre, este campo puede contener caracteres de doble byte y no ASCII. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmwcm:displayTitle> Fourth Quarter Results Press Release </ibmwcm:displayTitle> owner El elemento owner proporciona un mecanismo para establecer el valor del campo Propietarios mediante el canal de información. Se pueden especificar elementos de varios propietarios. Cada elemento owner debería contener el nombre común de un usuario o grupo de WebSphere Portal único. Si Web Content Integrator no puede resolver un nombre especificado a un usuario o grupo real, dicho usuario o grupo no se añadirá al campo Propietarios, pero el resto de los procesos continuarán de forma normal. Tabla 87. Elemento owner Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Todo Necesario para tipos de elementos Ninguno Valores permitidos [all users] [all authenticated portal users] Nombre común de cualquier usuario o grupo de WebSphere Portal válido Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmwcm:owner>[all authenticated portal users]</ibmwcm:owner> <ibmwcm:owner>jsmith</ibmwcm:owner> 280 Web Content Manager Version 8.0 Elementos de control de perfiles: Los campos de taxonomías y de categoría se llenan utilizando el elemento <category> de RSS. Para llenar el campo Palabras clave, es necesario un elemento keywords. keywords El elemento keywords debería contener una lista de códigos de metadatos separada por comas que describa el contenido. La lista estará almacenada tal cual en el campo Palabras clave de elementos de contenido. Tabla 88. Elemento keywords Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Contenido Necesario para tipos de elementos Ninguno Valores permitidos Una lista de palabras clave separada por comas en formato de texto sin formato. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmwcm:keywords>software,testing</ibmwcm:keywords> El elemento authoringTemplate: El elemento authoringTemplate se utiliza para especificar la plantilla de creación que se aplicará a un elemento de contenido o área de sitio. El valor de este elemento debería ser el nombre de una plantilla de creación existente. authoringTemplate Si la plantilla de creación está situada en una biblioteca distinta que el elemento, especifique también el nombre de la biblioteca. Si no se especifica ninguna biblioteca, Web Content Integrator buscará la biblioteca que se especificó en el elemento <ibmwcm:library>. Si no hay presente ningún elemento <ibmwcm:library>, Web Content Integrator buscará la biblioteca predeterminada especificada en la configuración de tareas. Nota: Una vez que se haya creado un elemento, no se podrá cambiar su plantilla de creación. Por lo tanto, cuando se procese una actualización, si la authoringTemplate especificada en la entrada del canal de información no coincide con el nombre de la plantilla de creación que se utilizó originalmente para crear el elemento, Web Content Integrator generará un mensaje de error. Tabla 89. Elemento authoringTemplate Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Contenido, área de sitio Necesario para tipos de elementos Ninguno Configuración de un sitio 281 Tabla 89. Elemento authoringTemplate (continuación) Parámetros del elemento: Detalles para este elemento: Valores permitidos El nombre de una plantilla de creación existente o el nombre de una biblioteca existente y de una plantilla de creación separados por una barra inclinada. Por ejemplo: v News-AT v TmpltLib/News-AT Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:authoringTemplate>TmpltLib/News</ibmwcm:authoringTemplate> Elemento de control de elementos: El elemento de control de elementos se utiliza para llenar elementos almacenados en componentes, áreas de sitio y elementos de contenido. Visión general del elemento Web Content Integrator utiliza la siguiente lógica empresarial para procesar cada elemento de componente en la entrada del canal de información: 1. Comprueba si el componente, el área de sitio o el elemento de contenido contiene un campo cuyo nombre coincida con el valor del atributo de nombre del elemento del canal de información. Se realiza una comparación sensible a las mayúsculas y minúsculas, por lo que los nombres deben coincidir de forma exacta. 2. Si se encuentra un campo coincidente, se comprobará si el tipo de datos coincide con lo que se especificó en el subelemento del elemento del canal de información. 3. Si coinciden tanto el nombre como el tipo de datos, el elemento de esta área de sitio o de elemento de contenido se actualizará para que coincida con los datos contenidos en el elemento del canal de información. 4. Si se encuentra un elemento que coincida con el nombre del elemento del canal de información, pero no con su tipo de datos, Web Content Integrator eliminará el campo antiguo del área de sitio o del elemento de contenido e intentará sustituirlo por un campo nuevo que coincida con el tipo de datos especificado en el canal de información. 5. Si no se encuentra ningún campo coincidente en el contenido, Web Content Integrator intentará crear un elemento nuevo. Nota: Cuando se creen elementos en Web Content Manager mediante un portlet de creación, es posible especificar un número de criterios de validación de campos como el tamaño máximo de un campo de texto o el rango permitido de un campo de fecha. Éstos se validan durante la operación de guardar. Si los datos del campo no cumplen los criterios de validación, toda la operación de guardar fallará, lo que significa que no se aplicará ninguno de los cambios de la entrada del canal de información. Web Content Integrator no tiene la capacidad de comprobar que los datos del elemento del canal de información sean válidos antes de intentar la operación de guardar. Por lo tanto, si elige implementar validaciones en las plantillas de creación, es importante que el productor del canal de información garantice que el contenido es válido durante la generación del canal de información. 282 Web Content Manager Version 8.0 Elemento de texto Tabla 90. Elemento text Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Áreas de sitio y elementos de contenido Necesario para tipos de elementos Ninguno. Valores permitidos Un componente text debería contener un valor de texto sin formato. Atributos necesarios Atributos opcionales Subelementos necesarios Subelementos opcionales name El valor de este atributo debería coincidir con el nombre de un elemento text existente en un área de sitio o elemento de contenido. Ninguno type El valor de este subelemento debe ser "text". Este valor no es sensible a las mayúsculas y minúsculas. value El valor de este subelemento debería ser texto sin formato. Ninguno Ejemplo: <ibmwcm:element name="Headline"> <ibmwcm:type>text</ibmwcm:type> <ibmwcm:value>New Product Released</ibmwcm:value> </ibmwcm:element> Elemento HTML Tabla 91. Elemento HTML Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes, áreas de sitio y elementos de contenido HTML Necesario para tipos de elementos Componentes HTML. Valores permitidos El valor del subelemento value debería ser HTML, que se almacenará en el correspondiente elemento HTML. El HTML puede estar codificado en una entidad o contenido en un elemento CDATA. De forma alternativa, el productor del canal de información puede proporcionar un URL a un archivo HTML cuyo contenido lo recuperará Web Content Integrator Atributos necesarios Atributos opcionales name El valor de este atributo debería coincidir con el nombre de un elemento HTML existente en un área de sitio o elemento de contenido. Ninguno Configuración de un sitio 283 Tabla 91. Elemento HTML (continuación) Parámetros del elemento: Subelementos necesarios Subelementos opcionales Detalles para este elemento: type El valor de este subelemento debe ser "html". value Se utiliza cuando se añade una marcación HTML que esté o bien codificada en una entidad o contenida en un elemento CDATA. source Se utiliza con un URL completo en un archivo HTML. Cuando Web Content Integrator procesa el canal de información, recuperará el archivo y almacenará el contenido en el elemento HTML del área de sitio o del elemento de contenido. Ninguno Ejemplos: <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> &lt;strong&gt;Copyright 2006&lt;/strong&gt; </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> <![CDATA[<strong>Copyright 2006</strong>]]> </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/pages/footer.htm </ibmwcm:source> </ibmwcm:element> Elemento de texto enriquecido Tabla 92. Elemento de texto enriquecido Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Áreas de sitio y elementos de contenido Necesario para tipos de elementos Ninguno Valores permitidos El valor del subelemento value debería ser HTML, que se almacenará en el correspondiente elemento de texto enriquecido. El HTML puede estar codificado en una entidad o contenido en un elemento CDATA. Atributos necesarios Atributos opcionales 284 Web Content Manager Version 8.0 name Ninguno El valor de este atributo debería coincidir con el nombre de un elemento rich text existente en un área de sitio o elemento de contenido. Tabla 92. Elemento de texto enriquecido (continuación) Parámetros del elemento: Subelementos necesarios Subelementos opcionales Detalles para este elemento: type El valor de este subelemento debe ser "rich text". Estos valores no son sensibles a las mayúsculas y minúsculas. value El valor de este subelemento debería ser marcación HTML, que está o bien codificada en una entidad o contenida en un elemento CDATA. Ninguno Ejemplos: <ibmwcm:element name="body"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> &ltp&gt;This is the content&ltp/p&gt; </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="body"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p>This is the content</p>]]> </ibmwcm:value> </ibmwcm:element> Elemento file resource Tabla 93. Elemento file resource Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes de recurso, áreas de sitio y elementos de contenido de archivo Necesario para tipos de elementos Componentes de recurso de archivo. Valores permitidos El valor debe ser un URL completo que apunte a un archivo binario, que se cargará en el elemento de recurso de archivo. Atributos necesarios Atributos opcionales Subelementos necesarios name El valor de este atributo debería coincidir con el nombre de un elemento file resource existente en un área de sitio o elemento de contenido. Ninguno type El valor de este subelemento debe ser "file". Estos valores no son sensibles a las mayúsculas y minúsculas. source El valor debe ser un URL completo que apunte a un archivo binario, que se cargará en un elemento de recurso de archivo. Nota: Si el URL contiene caracteres no ASCII, es necesario codificarlos. Por ejemplo: http://server:port/wps/wcm/%E4%B8%AD %E6%96%87/%E7%BB%84%E4%BB%B6.pdf Configuración de un sitio 285 Tabla 93. Elemento file resource (continuación) Parámetros del elemento: Subelementos opcionales Detalles para este elemento: fileName El valor de este subelemento debería ser el nombre y la extensión del archivo que se aplicarán a los datos adjuntos a archivo cuando se añadan al elemento de recurso de archivo. Si este subelemento está presente en la entrada del canal de información, su valor se utilizará como el nombre de archivo del archivo adjunto en Web Content Manager, independientemente del nombre de archivo en el servidor de origen. Esto es útil si el URL del archivo binario no incluye el nombre de archivo, como es el caso de algunos sistemas de gestión de contenido. Si el subelemento fileName no está presente en el canal de información, Web Content Integrator intentará determinar el nombre de archivo desde el URL del subelemento value tomando todos los caracteres que sigan a la última barra inclinada del URL. Ejemplos: <ibmwcm:element name="attachment"> <ibmwcm:type>file</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/files/plan.doc </ibmwcm:source> </ibmwcm:element> <ibmwcm:element name="attachment"> <ibmwcm:type>file</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/files/plan.doc </ibmwcm:source> <ibmwcm:fileName>MktgPlan.doc</ibmwcm:fileName> </ibmwcm:element> Elemento image Tabla 94. Elemento image Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes, áreas de sitio y elementos de contenido de imagen Necesario para tipos de elementos Componentes de imagen. Valores permitidos El valor debe ser un URL completo que apunte a un archivo binario, que se cargará en el elemento de imagen. Atributos necesarios Atributos opcionales 286 Web Content Manager Version 8.0 name Ninguno El valor de este atributo debería coincidir con el nombre de un elemento image existente en un área de sitio o elemento de contenido. Tabla 94. Elemento image (continuación) Parámetros del elemento: Subelementos necesarios Subelementos opcionales Detalles para este elemento: type El valor de este subelemento debe ser "image". Estos valores no son sensibles a las mayúsculas y minúsculas. source El valor debe ser un URL completo que apunte a un archivo binario, que se cargará en un elemento de imagen. Nota: Si el URL contiene caracteres no ASCII, es necesario codificarlos. Por ejemplo: http://server:port/wps/wcm/%E4%B8%AD %E6%96%87/%E7%BB%84%E4%BB%B6.jpg fileName El valor de este subelemento debería ser el nombre y la extensión del archivo que se aplicarán a los datos adjuntos a archivo cuando se añadan al elemento de imagen. Si este subelemento está presente en la entrada del canal de información, su valor se utilizará como el nombre de archivo del archivo adjunto en Web Content Manager, independientemente del nombre de archivo en el servidor de origen. Esto es útil si el URL del archivo binario no incluye el nombre de archivo, como es el caso de algunos sistemas de gestión de contenido. Si el subelemento fileName no está presente en el canal de información, Web Content Integrator intentará determinar el nombre de archivo desde el URL del subelemento value tomando todos los caracteres que sigan a la última barra inclinada del URL. Ejemplos: <ibmwcm:element name="image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/images/logo.gif </ibmwcm:source> </ibmwcm:element> <ibmwcm:element name="image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:source> http://sourcecms.yourco.com/images/logo.gif </ibmwcm:source> <ibmwcm:fileName>yourco_logo.doc</ibmwcm:fileName> </ibmwcm:element> Elemento de fecha Tabla 95. Elemento de fecha Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes, áreas de sitio y elementos de contenido de fecha y hora Necesario para tipos de elementos Componentes de fecha y hora. Configuración de un sitio 287 Tabla 95. Elemento de fecha (continuación) Parámetros del elemento: Detalles para este elemento: Valores permitidos Un valor de fecha u hora que se almacenará en un elemento date y time. Atributos necesarios Atributos opcionales Subelementos necesarios Subelementos opcionales name El valor de este atributo debería coincidir con el nombre de un elemento date y time existente en un área de sitio o elemento de contenido. Ninguno type El valor de este subelemento debe ser "date". Este valor no es sensible a las mayúsculas y minúsculas. value El valor de este subelemento debería ser un valor de fecha y hora en el formato RFC 822. format Este subelemento permite al productor del canal de información especificar el formato de la fecha o de la hora. Un valor de "date" ocasionará que el elemento de fecha y hora se establezca para que sólo muestre la parte de fecha de los datos. Del mismo modo, un valor de "time" sólo mostrará la parte de tiempo de los datos. Cualquier otro valor, o la ausencia de este subelemento, dará como resultado que se muestren ambos. Los valores de este subelemento no son sensibles a las mayúsculas y minúsculas. Ejemplo: <ibmwcm:element name="StartDate"> <ibmwcm:type>date</ibmwcm:type> <ibmwcm:value> Thu, 14 Apr 1966 15:15:00 EDT </ibmwcm:value> <ibmwcm:format>date</ibmwcm:format> </ibmwcm:element> Elemento de enlace Tabla 96. Elemento link Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes, áreas de sitio y elementos de contenido de enlace Necesario para tipos de elementos Componentes de enlace. Valores permitidos Este componente contiene la información necesaria para configurar un elemento link. Hay varios subelementos opcionales que pueden utilizarse para establecer los diversos parámetros del campo Enlace. Atributos necesarios Atributos opcionales 288 Web Content Manager Version 8.0 name Ninguno El valor de este atributo debería coincidir con el nombre de un elemento link existente en un área de sitio o elemento de contenido. Tabla 96. Elemento link (continuación) Parámetros del elemento: Subelementos necesarios Detalles para este elemento: type El valor de este subelemento debe ser "link". Este valor no es sensible a las mayúsculas y minúsculas. format v ExternalLink: crea un enlace a un URL externo a su sistema de Web Content Manager. v ManagedContent: crea un enlace a otro elemento de Web Content Manager. v ExistingLink: crea un enlace a un componente link preexistente value El valor de este subelemento depende de lo que se especificara en el subelemento "format": v ExternalLink: un URL. v ManagedContent: el GUID de un elemento de Web Content Manager existente. v ExistingLink: el GUID de un componente link existente. Configuración de un sitio 289 Tabla 96. Elemento link (continuación) Parámetros del elemento: Subelementos opcionales Detalles para este elemento: linkText Este subelemento permite al productor del canal de información especificar qué se representará entre las partes de código ancla <a href=""> y </a>. Los valores posibles incluyen: v una serie de texto sin formato v una serie de marcación HTML que está o bien codificada en una entidad o entre un código CDATA v el GUID de una entrada de canal de información que describa un componente de imagen Un atributo type necesario indica cuáles de los tipos de valores anteriores se utilizarán. Se puede establecer en "text", "html", o "imageGuid". Si el subelemento linkText no está incluido en el canal de información, el texto de enlace tendrá el valor predeterminado establecido en "ExternalLink", "ManagedContent" o en "ExistingLink". linkDescription Este subelemento proporciona un mecanismo para especificar una descripción para el elemento link. Si este subelemento no está presente, la descripción en el elemento link tendrá el valor predeterminado de la descripción del área del sitio o del elemento de contenido. linkTarget Este subelemento se utiliza para establecer la ventana de navegador de destino donde se visualizará el enlace cuando éste se pulse. Los valores permitidos son: "none", "_blank", "_top", "_self", "_parent", y "{NEW_WINDOW_NAME}". Si este elemento no está presente en el canal de información, el destino de enlace tendrá el valor predeterminado "none", lo que significa que el enlace se abrirá en la misma ventana de navegador que la página que lo contiene. queryString Si está presente, el valor de este subelemento se añadirá a un HREF generado de un enlace. Este valor debería estar encapsulado en un código CDATA para impedir problemas de análisis. additionalAttributes El valor de este subelemento se insertará en el código <a> como atributo HTML adicional. allowClear Este subelemento controla si el valor del elemento link se puede suprimir. Se debe establecer en "true" o en "false". El valor predeterminado es "true" si este elemento no está presente en el canal de información. 290 Web Content Manager Version 8.0 Enlace sencillo a un URL externo para IBM.com <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>http://www.ibm.com</ibmwcm:value> <ibmwcm:format>ExternalLink</ibmwcm:format> <ibmwcm:linkText type="text">IBM</ibmwcm:linkText> </ibmwcm:element> Enlace expandido a un URL externo para IBM.com <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>http://www.ibm.com/search</ibmwcm:value> <ibmwcm:format>ExternalLink</ibmwcm:format> <ibmwcm:linkText type="text">RSS Feed Format Resources</ibmwcm:linkText> <ibmwcm:linkDescription>Search for RSS Feed Format</ibmwcm:linkDescription> <ibmwcm:queryString><![CDATA[?q=rss+feed+format]]></ibmwcm:queryString> <ibmwcm:linkTarget>_blank</ibmwcm:linkTarget> <ibmwcm:additionalAttributes>class="extLink"</ibmwcm:additionalAttributes> </ibmwcm:element> Enlace sencillo a un componente de recurso de archivo <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>63000001</ibmwcm:value> <ibmwcm:format>ManagedContent</ibmwcm:format> <ibmwcm:linkText type="imageGuid">290df293e20a</ibmwcm:linkText> <ibmwcm:allowClear>true</ibmwcm:allowClear> </ibmwcm:element> Enlace sencillo a otro elemento de contenido <ibmwcm:element name="Link"> <ibmwcm:type>link</ibmwcm:type> <ibmwcm:value>80220102</ibmwcm:value> <ibmwcm:format>ManagedContent</ibmwcm:format> <ibmwcm:linkText type="html"><![CDATA[<b>Marketing Plan</b>]]></ibmwcm:linkText> </ibmwcm:element> Elementos de número Tabla 97. Elemento number Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes, áreas de sitio y elementos de contenido de número. Necesario para tipos de elementos Componentes de número. Valores permitidos Un valor numérico que se almacenará en un elemento number. Atributos necesarios Atributos opcionales Subelementos necesarios name El valor de este atributo debería coincidir con el nombre de un elemento number existente en un área de sitio o elemento de contenido. Ninguno type El valor de este subelemento debe ser "number". Este valor no es sensible a las mayúsculas y minúsculas. value Un valor numérico que se almacenará en un elemento number. Configuración de un sitio 291 Tabla 97. Elemento number (continuación) Parámetros del elemento: Subelementos opcionales Detalles para este elemento: format Este subelemento permite al productor del canal de información especificar el formato del elemento number. Por ejemplo, si se especifica un valor "integer", sólo se importarán datos en el formato de números enteros. Ejemplo: <ibmwcm:element name="FileSize"> <ibmwcm:type>number</ibmwcm:type> <ibmwcm:value>34082</ibmwcm:value> <ibmwcm:format>integer</ibmwcm:format> </ibmwcm:element> Elemento de selección de opción Tabla 98. Elemento option selection Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Áreas de sitio y elementos de contenido Necesario para tipos de elementos Ninguno Valores permitidos Este componente contiene una lista de valores que se establecerán como las opciones seleccionadas en un elemento option selection. Atributos necesarios Atributos opcionales Subelementos necesarios 292 Web Content Manager Version 8.0 name El valor de este atributo debería coincidir con el nombre de un elemento option selection existente en un área de sitio o elemento de contenido. Ninguno type El valor de este subelemento debe ser "option". Este valor no es sensible a las mayúsculas y minúsculas. Tabla 98. Elemento option selection (continuación) Parámetros del elemento: Subelementos opcionales Detalles para este elemento: optionType Se utiliza para definir el tipo de elemento de selección de opción. v Especifique user cuando haga referencia a una lista de opciones definidas por el usuario. v Especifique taxonomía cuando haga referencia a opciones desde una taxonomía existente. Sólo puede especificar un tipo de opción por elemento de selección de opción. En caso de que no se defina ningún tipo de opción, se utilizará "usuario" de forma predeterminada. selectedCategory Se utiliza con el tipo de opción de "taxonomy" y se utiliza para especificar la vía de acceso a una categoría que desea utilizar en el elemento de selección de opción. Puede utilizar tantos elementos selectedCategory como necesite. En caso de que exista taxonomía en una biblioteca diferente del elemento de selección de opción, puede especificar también el nombre de la biblioteca. Por ejemplo: <ibmwcm:selectedCategory library="shared"> Days/Monday</ibmwcm:selectedCategory> Se debe especificar el nombre de cada categoría o taxonomía al que desea hacer referencia. Si no existen, se crearán cuando se procese el canal de información. selectedOption Se utiliza con el tipo de opción de "usuario" y se utiliza para especificar una lista de opciones definidas por el usuario. Puede utilizar tantos elementos selectedOption como necesite. Ejemplo 1: Selección de una única categoría donde la categoría se encuentra en la misma biblioteca que el elemento. En este ejemplo "Días" es el nombre de una taxonomía y "Lunes" es el nombre de una categoría. <ibmwcm:element name="DayOfTheWeek"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>taxonomy</ibmwcm:optionType> <ibmwcm:selectedCategory>Days/Monday</ibmwcm:selectedCategory> </ibmwcm:element> Ejemplo 2: Selección de varias categorías donde las categorías se encuentran en la misma biblioteca que el elemento. <ibmwcm:element name="DayOfTheWeek"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>taxonomy</ibmwcm:optionType> <ibmwcm:selectedCategory>Days/Monday</ibmwcm:selectedCategory> <ibmwcm:selectedCategory>Days/Tuesday</ibmwcm:selectedCategory> < ;/ibmwcm:element> Configuración de un sitio 293 Ejemplo 3: Selección de una única categoría donde la categoría se encuentra en una biblioteca diferente al elemento. <ibmwcm:element name="DayOfTheWeek"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>taxonomy</ibmwcm:optionType> <ibmwcm:selectedCategory library="shared">Days/Monday</ibmwcm:selectedCategory> </ibmwcm:element> Ejemplo 4: Selección de una opción definida de usuario. En este ejemplo "False" es una opción definida por un usuario en la Plantilla de creación para un elemento. <ibmwcm:element name="Enable"> <ibmwcm:type>option</ibmwcm:type> <ibmwcm:optionType>user</ibmwcm:optionType> <ibmwcm:selectedOption>False</ibmwcm:selectedOption> </ibmwcm:element> Elemento de referencia de componentes Tabla 99. Elemento component reference Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Áreas de sitio y elementos de contenido Necesario para tipos de elementos Ninguno Valores permitidos Este componente contiene el GUID de un componente. Atributos necesarios Atributos opcionales Subelementos necesarios Subelementos opcionales name El valor de este atributo debería coincidir con el nombre de un elemento component reference existente en un área de sitio o elemento de contenido. Ninguno type El valor de este subelemento debe ser "reference". Este valor no es sensible a las mayúsculas y minúsculas. value Este componente contiene el GUID de un componente. Ninguno Ejemplo: <ibmwcm:element name="Footer"> <ibmwcm:type>reference</ibmwcm:type> <ibmwcm:value>29bc2daf3289</ibmwcm:value> </ibmwcm:element> Elemento de selección del usuario Tabla 100. Elemento user selection Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes, áreas de sitio y elementos de contenido de selección de usuario Necesario para tipos de elementos Componentes de selección de usuario. Valores permitidos Se seleccionará una lista de nombres de usuarios en un elemento user selection. 294 Web Content Manager Version 8.0 Tabla 100. Elemento user selection (continuación) Parámetros del elemento: Atributos necesarios Atributos opcionales Subelementos necesarios Subelementos opcionales Detalles para este elemento: name El valor de este atributo debería coincidir con el nombre de un elemento user selection existente en un área de sitio o elemento de contenido. Ninguno type El valor de este subelemento debe ser "userSelect". Este valor no es sensible a las mayúsculas y minúsculas. value El valor de este subelemento debería ser una lista separada por comas de nombres de usuarios. Cuando se procesa, Web Content Integrator intentará resolver cada nombre en un usuario de portal válido. Si un nombre no se puede resolver, se omitirá. Ninguno Ejemplo: <ibmwcm:element name="Users"> <ibmwcm:type>userSelect</ibmwcm:type> <ibmwcm:value>wpsadmin,John Smith</ibmwcm:value> </ibmwcm:element> Elemento de hoja de estilo Tabla 101. Elemento style sheet Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Componentes de hoja de estilo Necesario para tipos de elementos Componentes de hoja de estilo Valores permitidos Un URL que apunta a un archivo CSS que se cargará en un componente style sheet. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios type El valor de este subelemento debe ser "styleSheet". Este valor no es sensible a las mayúsculas y minúsculas. source Un URL que apunta a un archivo CSS que se cargará en el componente style sheet. Configuración de un sitio 295 Tabla 101. Elemento style sheet (continuación) Parámetros del elemento: Subelementos opcionales Detalles para este elemento: format Este subelemento se utiliza para especificar el tipo de hoja de estilo. Las opciones válidas son las siguientes: "preferred", "alternate" y "persistent". Si este subelemento no está presente en el canal de información, o si se especifica otro valor que no sea alguno de los listados anteriormente, el tipo tendrá como valor predeterminado "preferred". mediaType Este subelemento especifica el tipo de medio de la hoja de estilo. Los valores válidos son: "all", "aural", "braille", "handheld", "print", "projection", "screen", "tty", "tv" y "unspecified". Si el subelemento mediaType no está presente en el canal de información, o si se especifica otro valor que no sea alguno de los especificados anteriormente, el tipo de medio tendrá como valor predeterminado "unspecified". cssTitle El valor de este subelemento debería ser una serie que se establecerá como el valor del atributo title cuando se represente el enlace al archivo CSS. Ejemplo: <ibmwcm:element name="cssFile"> <ibmwcm:type>styleSheet</ibmwcm:type> <ibmwcm:source>http://www.yourco.com/styles/news.css</ibmwcm:source> <ibmwcm:format>alternate</ibmwcm:format> <ibmwcm:mediaType>print</ibmwcm:mediaType> </ibmwcm:element> Elementos de control del flujo de trabajo: Los elementos de flujo de trabajo le permiten especificar parámetros relacionados con el flujo de trabajo cuando se crean elementos de contenido que utilizan un flujo de trabajo. Elemento de flujo de trabajo Este elemento especifica el nombre y la etapa de flujo de trabajo en la que se debería crear un elemento de contenido. El valor del atributo name debe coincidir con el de un flujo de trabajo existente. Si el flujo de trabajo está situado en una biblioteca distinta que el elemento de contenido, especifique también el nombre de la biblioteca. Si no se especifica ninguna biblioteca, Web Content Integrator buscará la biblioteca que se especificó en el elemento <ibmwcm:library>. Si no hay presente ningún elemento <ibmwcm:library>, Web Content Integrator buscará la biblioteca predeterminada especificada en la configuración de tareas. Tabla 102. Elemento workflow Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Elementos de contenido Necesario para tipos de elementos Ninguno 296 Web Content Manager Version 8.0 Tabla 102. Elemento workflow (continuación) Parámetros del elemento: Detalles para este elemento: Valores permitidos Nombre del flujo de trabajo y etapa relacionada de flujo de trabajo. Atributos necesarios El nombre de un flujo de trabajo existente, o la biblioteca y el nombre de una biblioteca existente y de un flujo de trabajo separados por una barra inclinada. Por ejemplo: v 3-Stage-Workflow v Library1/3-Stage-Workflow Atributos opcionales Subelementos necesarios Subelementos opcionales Ninguno workflowStage El valor de este subelemento debería ser el nombre de una etapa de flujo de trabajo que esté incluida en el flujo de trabajo denominado. Ninguno Ejemplos: <ibmwcm:workflow name="StdWorkflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:workflow name="DesignLib/StdWorkflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> Elementos de fecha Este elemento se utiliza para especificar una fecha con formato RFC 822 que se utilizará como la fecha de uno de los campos de fecha del elemento de contenido. Tabla 103. Elementos de fecha Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Elementos de contenido Necesario para tipos de elementos Ninguno Configuración de un sitio 297 Tabla 103. Elementos de fecha (continuación) Parámetros del elemento: Valores permitidos Detalles para este elemento: publishDate Se utiliza para establecer la fecha publicada de un elemento. Si este elemento no está presente en <item>, el valor en el elemento <pubDate> se utilizará para establecer la fecha de publicación del elemento de contenido. Ello requiere que se haya incluido una acción de publicar en una etapa del flujo de trabajo del flujo de trabajo especificado. expirationDate Se utiliza para establecer la fecha de caducidad de un elemento. Ello requiere que se haya incluido una acción de caducar en una etapa del flujo de trabajo del flujo de trabajo especificado. genDateOne y genDateTwo Se utilizan para llenar los campos de fecha general de un elemento. Atributos necesarios Una fecha con formato RFC 822. Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplos: <ibmwcm:publishDate> Fri, 31 Oct 2008 15:32:00 EST </ibmwcm:publishDate> <ibmwcm:expirationDate> Sun, 1 Nov 2009 12:00:00 EST </ibmwcm:expirationDate> <ibmwcm:genDateOne> Wed, 1 Nov 2006 09:30:00 EST </ibmwcm:genDateOne> <ibmwcm:genDateTwo> Thu, 2 Nov 2006 09:30:00 EST </ibmwcm:genDateTwo> Elemento additionalViewer Este elemento permite al campo visores adicionales llenarse mediante el canal de información. Debería contener el nombre común de un usuario o grupo único que se añadirá al campo. Para especificar varios usuarios y grupos, utilice varios elementos additionalViewer. Tabla 104. Elemento additionalViewer Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Elementos de contenido 298 Web Content Manager Version 8.0 Tabla 104. Elemento additionalViewer (continuación) Parámetros del elemento: Detalles para este elemento: Necesario para tipos de elementos Ninguno Valores permitidos v [all users] v [all authenticated portal users] v Nombre común de cualquier usuario o grupo de portal válido. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplos: <ibmwcm:additionalViewer>[all users]</ibmwcm:additionalViewer> <ibmwcm:additionalViewer>Sales</ibmwcm:additionalViewer> <ibmwcm:additionalViewer>jsmith</ibmwcm:additionalViewer> Elementos de control de seguridad: El elemento de control de seguridad se utiliza para establecer controles de acceso al elemento que se ha creado. Elemento access El elemento access proporciona un mecanismo para establecer los controles de acceso en los elementos de Web Content Manager mediante el canal de información. Una entrada del canal de información puede contener varios subelementos access. Cada elemento access debería contener el nombre común de un usuario o grupo de portal único y válido. Los usuarios y grupos especificados en el elemento access se añaden a los campos definidos de seguridad del sistema en los elementos de Web Content Manager. Tabla 105. Elemento access Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Contenido Necesario para tipos de elementos Ninguno Valores permitidos v [all users] v [all authenticated portal users] v Nombre común de cualquier usuario o grupo de portal válido. Atributos necesarios Ninguno Configuración de un sitio 299 Tabla 105. Elemento access (continuación) Parámetros del elemento: Atributos opcionales Detalles para este elemento: type Este atributo permite al productor del canal de información especificar el nivel de acceso exacto que se debería otorgar al usuario o al grupo. Los valores permitidos para el atributo type corresponden a los niveles de acceso disponibles en Web Content Manager: "user", "contributor", "editor" y "manager". Si el atributo type no está especificado, se aplicará el acceso "user". Herencia Especifique si se desea habilitar o inhabilitar la herencia añadiendo inheritance="enabled" o inheritance="disabled". Si no se especifica, se utilizará el valor de herencia predeterminado o actual de cada elemento. Subelementos necesarios Ninguno Subelementos opcionales Ejemplos: <ibmwcm:access type="user"> [all users] </ibmwcm:access> <ibmwcm:access type="editor" inheritance="enabled"> Sales </ibmwcm:access> Elemento de control de asociación: El elemento de asociación sirve para crear una asociación entre dos o más elementos de contenido distintos. Se utiliza para dar soporte a algunas relaciones de elementos de contenido que no son nativas de Web Content Manager pero que se encuentran en algunos otros sistemas de gestión de contenido web. Un ejemplo podría ser un artículo de una publicación técnica que necesita incluir información de uno o varios elementos de contenido de biografía de autor. Un elemento de asociación se liga a un elemento de texto. El valor de elemento en el canal de información es una lista delimitada por comas de GUID que representan los otros elementos de contenido externos que no están asociados con el elemento de texto. Cuando Web Content Integrator procesa el canal de información, intentará resolver los GUID con los correspondientes elementos de Web Content Manager. Un componente JSP personalizado se utiliza entonces en la plantilla de presentación para ubicar los elementos de contenido enlazados en el momento de la representación y visualizarlos en el contexto del elemento de contenido contenedor. Puesto que este tipo de enlace no corresponde a una característica natural de Web Content Manager se basa en un componente JSP personalizado para su implementación y existen algunas restricciones relacionadas en la utilización con un elemento de asociación: v Puesto que los DocumentID de Web Content Manager se utilizan para crear la asociación con los otros elementos de contenido, no se garantiza que el formato del DocumentID sea el mismo a lo largo de las versiones por lo que hay un riesgo de que los enlaces se rompan después de una actualización o una migración de Web Content Manager. v La integridad referencial de Web Content Manager no se aplica a los enlaces de elementos de asociación. 300 Web Content Manager Version 8.0 Tabla 106. Elemento de asociación Parámetros del elemento: Detalles para este elemento: Se aplica a tipos de elemento Contenido Necesario para tipos de elementos Ninguno Valores permitidos Una lista de GUID que se correlacionan con otras entradas de canal de información que están enlazados con los elementos de contenido asociados. Atributos necesarios Atributos opcionales Subelementos necesarios Subelementos opcionales name El valor de este atributo debería coincidir con el nombre de un elemento de texto que exista. Ninguno type El valor de este subelemento debe ser "association". No es sensible a las mayúsculas. value El valor de este subelemento debería ser una lista delimitada de comas de GUID que apuntan a las entradas de canal de información que están enlazadas con los elementos de contenido asociados. Ninguno Ejemplo: <ibmwcm:element name="authors"> <ibmwcm:type>association</ibmwcm:type> <ibmwcm:value>234ed298cf,7023bc23f1e</ibmwcm:value> </ibmwcm:element> Manejo de enlaces incluidos De vez en cuando, el contenido recuperado por el Web Content Integrator contiene enlaces incluidos a imágenes, archivos y otro contenido dentro del canal de información. Utilice el código de enlace del canal de información para representar enlaces incluidos, para que se conviertan en enlaces a otros elementos de Web Content Manager que se crean cuando se procesa el canal de información. Hay tres tipos de enlaces incluidos que pueden procesarse: imágenes, archivos y contenido. En todos los casos, el código de enlace debe incluir un GUID que apunte a otro elemento del canal de información, el cual describa al elemento de destino. Enlaces de contenido En este ejemplo, el contenido de canal de información siguiente contiene un enlace a otra página web: <p> <a href="http://cmsserver.ibm.com/news/one.htm">Press Release</a> </p> Para asegurarse de que el enlace incluido se convierte en un enlace a un elemento de contenido relacionado creado cuando se procesa el canal de información, añada el siguiente código al canal de información. Éste contiene un GUID al archivo HTML, que también procesa el Web Content Integrator: <![CDATA[<p> <a href=’<link type="content" guid="80000002"/>’>Press Release</a> This is some text. </p>]]> Cuando se guarda el contenido del canal de información en Web Content Manager, se añade al contenido un enlace a un elemento de contenido. Configuración de un sitio 301 <p> <a href="wps/wcm/myconnect/Portal/Press/Announcement1?contentIDR=29e04295034efb">Press Release</a> This is some text. </p> Canal de información de ejemplo <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>News Item Two</title> <link>http://www.ibm.com/news/two.htm</link> <description> This is a summary of the second news article </description> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <guid>80000001</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/News</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p> <a href=’<link type="content" guid="80000002" />’>some content link</a> This is some text. </p>]]> </ibmwcm:value> </ibmwcm:component> </item> <item> <title>Announcment1</title> <link>http://cmsserver.ibm.com/news/one.htm</link> <description>This is an announcment press release.</description> <pubDate> Tue, 31 Oct 2006 10:11:00 EST</pubDate> <guid>80000002</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Content</ibmwcm:itemType> <ibmwcm:authoringTemplate>Press Release</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/Press</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value>This is some more text.</ibmwcm:value> </ibmwcm:component> </item> </channel> </rss> Enlaces de archivos En este ejemplo, el contenido de canal de información siguiente contiene un enlace a un archivo PDF: 302 Web Content Manager Version 8.0 <p> <a href="http://cmsserver.ibm.com/files/spec.pdf">Product Spec</a> This is some text. </p> Para asegurarse de que el enlace incluido se convierte en un enlace a un componente de recurso de archivo relacionado creado cuando se procesa el canal de información, añada el siguiente código al canal de información. Éste contiene un GUID al archivo PDF, que también procesa el Web Content Integrator: <![CDATA[<p> <a href=’<link type="file" guid="50000002"/>’>Product Spec</a> This is some text. </p>]]> Cuando se guarda el contenido del canal de información en Web Content Manager, se añade al contenido un código de componente. <p> <a href="<Component name="ProductSpec" />">Product Spec</a> This is some text. </p> Canal de información de ejemplo <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>News Item Two</title> <link>http://www.ibm.com/news/two.htm</link> <description> This is a summary of the second news article </description> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <guid>80000001</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/News</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p> <a href="<link type="file" guid="50000002" />">some file link</a> This is some text. </p>]]> </ibmwcm:value> </ibmwcm:component> </item> <item> <title>Product Spec</title> <link>http://cmsserver.ibm.com/files/spec.pdf</link> <description>This is the product spec document.</description> <pubDate> Tue, 31 Oct 2006 10:11:00 EST</pubDate> <guid>50000002</guid><ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>component</ibmwcm:itemType> <ibmwcm:component name="File"> <ibmwcm:type>file</ibmwcm:type> Configuración de un sitio 303 <ibmwcm:value> http://cmsserver.ibm.com/files/spec.pdf </ibmwcm:value> </ibmwcm:component> </item> </channel> </rss> Enlaces de imágenes En este ejemplo, el contenido de canal de información siguiente contiene un enlace a un archivo de imagen: <p> <img src="http://cmsserver.ibm.com/images/mylogo.gif" /> This is some text. </p> Para asegurarse de que el enlace de imagen incluido se convierte en un enlace a un componente de imagen relacionado creado cuando se procesa el canal de información, añada el siguiente código al canal de información. Éste contiene un GUID al archivo de imagen, que también procesa el Web Content Integrator: <![CDATA[<p> <link type=“image“ guid=“50000001“ /> This is some text. </p>]]> Cuando se guarda el contenido del canal de información en Web Content Manager, se añade al contenido un código de componente. <p> <Component name="My Logo" /> This is some text. </p> Canal de información de ejemplo <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>News Item Two</title> <link>http://www.ibm.com/news/two.htm</link> <description> This is a summary of the second news article </description> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <guid>80000001</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/Portal/News</ibmwcm:path> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:component name="BODY"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p> <link type="image" guid="50000001" /> This is some text. 304 Web Content Manager Version 8.0 </p>]]> </ibmwcm:value> </ibmwcm:component> </item> <item> <title>My Logo</title> <link>http://cmsserver.ibm.com/images/mylogo.gif</link> <description>This is our logo image.</description> <pubDate> Tue, 31 Oct 2006 10:21:00 EST</pubDate> <guid>50000001</guid><ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>component</ibmwcm:itemType> <ibmwcm:component name="Image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:value> http://cmsserver.ibm.com/images/mylogo.gif </ibmwcm:value> </ibmwcm:component> </item> </channel> </rss> Procesamiento automático de códigos de imagen El Web Content Integrator tiene una función opcional que puede utilizarse en lugar del código <link type="image" />. Si se habilita, el Web Content Integrator analizará automáticamente los valores de los elementos HTML o de texto enriquecido y buscará códigos HTML <img/> incluidos en el contenido. Si se encuentra alguno, el Web Content Integrator intentará recuperar el archivo de imagen al que se hace referencia, crear un componente de imagen y, a continuación, reescribir la referencia para que apunte al nuevo componente de imagen. Dicha función puede habilitarse editando el valor disable.img.proc en el archivo WCMConsumerPlugin.properties y estableciéndolo en "false". El procesamiento automático de códigos de imagen está inhabilitado de forma predeterminada. Si se habilita: v sólo se procesará el contenido que se importe en elementos y componentes HTML o en elementos y componentes de texto enriquecido. v se procesarán todas las referencias de imágenes que coincidan con el patrón “<img src= ...". Las referencias de imágenes que estén incluidas en código Javascript o en estilos CSS no se procesarán. v los URL especificados en los atributos "src" de los códigos de imágenes se convertirán en URL completos utilizando información distinta sobre el elemento de contenido del canal de información. Los enlaces relativos deben estar relacionados con el URL del elemento <link> del canal de información, siguiendo las reglas estándar para enlaces relativos. v los archivos de imágenes se almacenan como componentes de imágenes compartidos. Los controles de acceso en el componente de imagen se establecen para que coincidan con los del elemento de contenido al que hace referencia. El nombre del componente de imagen se basará en la vía de acceso relativa al servidor a la imagen. Por ejemplo, una imagen situada en http://<host_name>/resources/ images/sm_logo.gif se denominará resources.images.sm_logo.gif. Proceso de imágenes Web Content Integrator posee una característica de procesamiento de imágenes que permite que imágenes a las que se hace referencia en HTML y elementos de texto rico se creen como componentes de imagen mientras procesan un canal de información. Configuración de un sitio 305 Configuración de proceso de imágenes Los siguientes parámetros se pueden configurar en el servicio WCM WCMConfigService mediante WebSphere Integrated Solutions Console: Habilitar e inhabilitar el proceso de imagen El proceso de imagen se habilita de forma predeterminada. Para inhabilitar el proceso de imagen establezca la propiedad: disable.img.processing=true Habilite e inhabilite imágenes de texto enriquecido incorporadas Las imágenes se pueden incluir directamente en los elementos de texto enriquecido en lugar de crear primero un componente de imagen. Esta funcionalidad hace que las imágenes de los elementos de texto enriquecido consumido por parte de Web Content Integrator se procesen de forma idéntica que las imágenes añadidas a los elementos de texto enriquecido en la interfaz de usuario de creación. Las imágenes de texto enriquecido incluidas se inhabilitan de forma predeterminada. Para habilitarlas, establezca las propiedades: v disable.img.processing=false v richtext.embedded.images.enabled=true Utilización de URL absolutos de origen de imagen Las imágenes de los elementos de texto enriquecido y HTML se pueden especificar mediante los URL de HTTP absolutos del atributo del origen de la imagen. Web Content Integrator procesará el URL de origen de la imagen absoluta tal como se especifica en el canal de información. Elemento del canal de información de ejemplo: <item> <title>RichText Component With Image 1</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_1</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://wci-feed-server/img/f/flower.jpg"/> <p>Image 2:</p><img src="http://wci-feed-server/img/g/guitar.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Uso de URL de origen de imagen relativos Las imágenes en los elementos de texto rico y HTML se pueden especificar mediante los URL HTTP relativos en el atributo de origen de imagen y un URL base del elemento de enlace del elemento. Web Content Integrator procesará los URL relativos de origen de la imagen como una concatenación de los elemento de enlace de un elemento y los atributos de destino de la imagen en el HTML. Elemento del canal de información de ejemplo: <item> <title>RichText Component With Image 2</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_2</guid> <link>http://wci-feed-server</link> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> 306 Web Content Manager Version 8.0 <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="/img/p/penguin.jpg"/> <p>Image 2:</p><img src="/img/s/sunset.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Utilización de URL absolutos y relativos de origen de imagen Las imágenes de los elementos de texto enriquecido y HTML se pueden especificar mediante una combinación de los URL de HTTP absolutos y relativos del atributo del origen de la imagen. Web Content Integrator procesará los URL relativos de origen de la imagen como una concatenación de los elemento de enlace de un elemento y los atributos de destino de la imagen en el HTML. Web Content Integrator procesará el URL de origen de la imagen absoluta tal como se especifica en el canal de información. Elemento del canal de información de ejemplo: <item> <title>RichText Component With Image 3</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_3</guid> <link>http://wci-feed-server</link> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://www.ibm.com/favicon.ico"/> <p>Image 2:</p><img src="/img/f/fish.jpg"/> <p>Image 3:</p><img src="/img/g/grapes.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Resultados esperados: componente de texto enriquecido Elemento del canal de información del componente de texto enriquecido de ejemplo: <item> <title>RichText Component With Image 4</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_4</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://wci-feed-server/img/l/leaf.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Componente de texto enriquecido con el proceso de imagen inhabilitado v Un componente de texto enriquecido denominado: “Componente Richtext con Imagen 4” se crea en la biblioteca del canal de información v Origen HTML del componente de texto enriquecido: <p>Image 1:</p><img src="http://wci-feed-server/img/l/leaf.jpg"> Configuración de un sitio 307 v No se ha modificado el HTML de texto enriquecido. v El origen de imagen no está gestionado, porque Web Content Manager no puede detectar una fuente de imagen rota. Componente de texto enriquecido con el proceso de imagen inhabilitado: v Un componente de texto enriquecido denominado: “Componente Richtext con Imagen 4” se crea en la biblioteca del canal de información v Un componente de imagen denominado “img.l.leaf.jpg” se crea en la biblioteca del canal de información v Origen HTML del componente de texto enriquecido: <p>Image 1: </p><img src="/wps/wcm/myconnect/[IMAGE ID]/leaf.jpg?MOD=AJPERES"> COMPONENT v El origen de la imagen se sustituye por un URL que apunta a la imagen creada recientemente. v El origen de la imagen está gestionado por Web Content Manager y se actualizará cuando el componente de imagen seactualice. Componente de texto enriquecido con imágenes incluidas habilitadas: v Un componente de texto enriquecido denominado: “Componente Richtext con Imagen 4” se crea en la biblioteca del canal de información v Origen HTML del componente de texto enriquecido: <p>Image 1: </p><img src="/wps/wcm/myconnect/[RT UUID]/leaf.jpg?MOD=AJPERES"> COMPONENT v El HTML de texto enriquecido se modifica sustituyendo el origen de la imagen por un URL de la imagen incorporada en el componente del editor de texto. v El origen de la imagen está gestionado por Web Content Manager y se actualizará cuando el componente de imagen se modifique. Resultados esperados: componente HTML Elemento del canal de información de ejemplo: <item> <title>HTML Component With Image 1</title> <pubDate>Thu, 30 Mar 2011 16:00:00 EDT</pubDate> <guid>Image_Example_5</guid> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>Component</ibmwcm:itemType> <ibmwcm:element> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> <![CDATA[ <p>Image 1:</p><img src="http://wci-feed-server/img/l/leaf.jpg"/> ]]> </ibmwcm:value> </ibmwcm:element> </item> Elemento HTML con proceso de imagen inhabilitado v Componente de HTML denominado “Componente de HTML con imagen 1” se crea en la biblioteca del canal de información v Origen HTML del componente HTML: <p>Image 1:</p><img src="http://wci-feed-server/ img/l/leaf.jpg"/> v No se ha modificado el HTML. v El origen de imagen no está gestionado, porque Web Content Manager no puede detectar una fuente de imagen rota. Elemento HTML con el proceso de imagen habilitado v Componente de HTML denominado “Componente de HTML con imagen 1” se crea en la biblioteca del canal de información 308 Web Content Manager Version 8.0 v Componente de imagen denominado “img.l.leaf.jpg” se crea en la biblioteca del canal de información v Origen HTML del componente HTML: <p>Image 1:</p><img src="<Component id="[IMAGE COMPONENT ID]" name="img test 1/img.l.leaf.jpg" format="url"/>"/> v El origen de la imagen se sustituye por una etiqueta de componente que apunta a la imagen creada recientemente. v El origen de la imagen está gestionado por Web Content Manager y se actualizará cuando el componente de imagen seactualice. Canales de información de ejemplo Vea algunos canales de información de ejemplo que ilustran cómo representar los diversos tipos de elementos que se encuentran en un canal de información. Nota: Si se utilizan datos no ASCII en un canal de información, se debe especificar la codificación "UTF-8" en el canal de información: <?xml version="1.0" encoding="UTF-8"?> Site area feed <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>News</title> <link>http://www.ibm.com/news/index.htm</link> <description>This is a Site Area.</description> <guid>20000001</guid> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <author>jsample@ibm.com</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>siteArea</ibmwcm:itemType> <ibmwcm:path>/SiteAreaName</ibmwcm:path> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:defaultContent>80000002</ibmwcm:defaultContent> <ibmwcm:children> <ibmwcm:childGuid>20000011</ibmwcm:childGuid> <ibmwcm:childGuid>80000002</ibmwcm:childGuid> </ibmwcm:children> <ibmwcm:templateMap authoring="AT News" presentation="PT News" /> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Taxonomy feed <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>Audience</title> <link>http://www.ibm.com/index.htm</link> <description>This is the top-level Taxonomy.</description> <guid>30000001</guid> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> Configuración de un sitio 309 <author>jsample@ibm.com</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>category</ibmwcm:itemType> <ibmwcm:path>/</ibmwcm:path> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Category feed <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>Employees</title> <link>http://www.ibm.com/index.htm</link> <description>This is a second-level Category.</description> <guid>40000001</guid> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <author>jsample@ibm.com</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>category</ibmwcm:itemType> <ibmwcm:path>/Audience</ibmwcm:path> <ibmwcm:createLinks> <ibmwcm:parentGuid>30000001</ibmwcm:parentGuid> </ibmwcm:createLinks> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:children> <ibmwcm:childGuid>40000011</ibmwcm:childGuid> </ibmwcm:children> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Component feed <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>IBM Footer</title> <link>http://www.ibm.com/files/footer.htm</link> <description>This is a shared chunk of HTML.</description> <guid>53000001</guid> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <author>jsample@ibm.com</author> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>component</ibmwcm:itemType> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:element name="footer"> <ibmwcm:type>html</ibmwcm:type> <ibmwcm:value> <![CDATA[<span style="font-size: 8pt;">Copyright 2006 <a href="http://www.ibm.com"> International Business Machines, Inc.</a> All rights reserved.</span>]]> </ibmwcm:value> 310 Web Content Manager Version 8.0 </ibmwcm:element> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Content feed <?xml version="1.0"?> <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" > <channel> <title>Sample Feed</title> <link>http://www.ibm.com/feeds/sample.rss</link> <description>An example RSS Feed</description> <lastBuildDate>Tue, 31 Oct 2006 10:31:00 EST</lastBuildDate> <item> <title>Release 2.0 Announcement</title> <link>http://www.ibm.com/news/Rel2Announce.htm</link> <description>This is a content item.</description> <guid>80000001</guid> <pubDate> Tue, 31 Oct 2006 10:31:00 EST</pubDate> <author>jsample@ibm.com</author> <category>/Audience/Employees</category> <category>/Audience/Customers</category> <ibmwcm:action>add</ibmwcm:action> <ibmwcm:itemType>content</ibmwcm:itemType> <ibmwcm:authoringTemplate>News</ibmwcm:authoringTemplate> <ibmwcm:path>/SiteAreaName/News</ibmwcm:path> <ibmwcm:createLinks> <ibmwcm:parentGuid>20000001</ibmwcm:parentGuid> </ibmwcm:createLinks> <ibmwcm:owner>jsample</ibmwcm:owner> <ibmwcm:keywords>software,content management</ibmwcm:keywords> <ibmwcm:workflow name="Std Workflow"> <ibmwcm:workflowStage>Live</ibmwcm:workflowStage> </ibmwcm:workflow> <ibmwcm:publishDate> Wed, 1 Nov 2006 06:00:00 EST </ibmwcm:publishDate> <ibmwcm:expirationDate> Sun, 31 Dec 2006 23:59:00 EST </ibmwcm:expirationDate> <ibmwcm:genDateOne>Fri, 15 Dec 2006 09:00:00 EST</ibmwcm:genDateOne> <ibmwcm:additionalViewer>All Dealers</ibmwcm:additionalViewer> <ibmwcm:element name="Headline"> <ibmwcm:type>text</ibmwcm:type> <ibmwcm:value>Release 2.0 Ships Today</ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="Summary"> <ibmwcm:type>text</ibmwcm:type> <ibmwcm:value> The long anticipated Release 2.0 of our flagship product became available earlier today. </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="Body"> <ibmwcm:type>rich text</ibmwcm:type> <ibmwcm:value> <![CDATA[<p>Suspendisse posuere commodo turpis.</p> <p>Vivamus nunc nulla, volutpat in, luctus a, facilisis eu, mi.</p>]]> </ibmwcm:value> </ibmwcm:element> <ibmwcm:element name="Image"> <ibmwcm:type>image</ibmwcm:type> <ibmwcm:source> http://cmsserver.ibm.com/images/rel20box.gif </ibmwcm:source> Configuración de un sitio 311 </ibmwcm:element> <ibmwcm:access type="user">[all users]</ibmwcm:access> </item> </channel> </rss> Extensión de espacio de nombres de RSS para el servicio de canal de información La extensión de espacio de nombres de RSS se utiliza para que intercambien información de control el productor del canal de información y las aplicaciones del consumidor. Para implementar este espacio de nombres, especifique el elemento <rss> como sigue: <rss version="2.0" xmlns:ibmwcm="http://purl.org/net/ibmfeedsvc/wcm/1.0" xmlns:ibmfs="http://purl.org/net/ibmfeedsvc/feedsvc/1.0" /> Los canales de información de entrada sólo necesitan incluir este espacio de nombres en ciertos casos de ejemplo donde la información de control se transferirá en el mismo canal de información en lugar de en las cabeceras HTTP. El Protocolo de reconocimiento: En muchas implementaciones de Web Content Integrator, los canales de información de contenido de entrada se producen mediante una aplicación, que los genera de forma dinámica en respuesta a solicitudes de la aplicación del consumidor de canales de información. En aquéllos casos, es útil para el consumidor poder indicar a la aplicación productora qué versiones de un canal ya ha visto el Consumidor, para que el productor pueda tomar decisiones inteligentes sobre qué incluir en el siguiente canal de información. El protocolo de reconocimiento comprende el intercambio de dos atributos de canales de información: una Fecha de última modificación y un Código de entidad arbitrario. Los valores de ambos atributos los gestiona el productor de forma exclusiva. El consumidor tan sólo recibe los valores del productor, los almacena y los transfiere de vuelta sin cambios en la siguiente solicitud. Estos atributos se pueden transferir de una de estas dos formas: 1. Como campos de cabecera HTTP: v Las solicitudes del consumidor contienen: If-Modified-Since : {last-modified_value} If-None-Match: {etag_value} v Las respuestas del productor contienen: ETag: {etag_value} Last-Modified: {last-modified_value} 2. Como elementos de los parámetros de serie de consulta y de canal de información: v Las solicitudes del consumidor se encuentran en el formulario: http://cmsserver.example.org/ProducerApp?etag={etag_value}&lastMod={last-modified_value} v Los canales de información devueltos desde el productor contienen los siguientes elementos de nivel de canal: <lastBuildDate>{last-modified_value}</lastBuildDate> <ibmfs:etag>{etag_value}</ibmfs:etag> Cómo funciona el reconocimiento 1. El consumidor realiza su primera solicitud al productor. Esta solicitud no contiene ningún campo de cabecera especial. 2. El productor recibe la solicitud y, al no haber cabeceras especiales, responde con un canal de información que contiene elementos que representan todas las transacciones que se han producido hasta ese punto. Antes de enviar la respuesta, establece la cabecera Last-Modified a la hora actual y la cabecera ETag a un valor que habilita al productor para identificar esta instancia específica del canal de información. 312 Web Content Manager Version 8.0 Last-Modified: Thu, 7 Sep 2006 12:00:00 GMT ETag: ABC0011 3. El consumidor recibe la respuesta, procesa el canal de información y almacena los valores Last-Modified y ETag sólo si el canal de información se procesó satisfactoriamente. 4. La próxima vez que se desencadene el consumidor, realizará de nuevo una solicitud al productor para el canal de información de transacción. Esta vez, establecerá la cabecera If-Modified-Since a la fecha Last-Modified que recibió en la última solicitud y el campo If-None-Match al valor de ETag que recibió en la última solicitud. If-Modified-Since: Thu, 7 Sep 2006 12:00:00 GMT If-None-Match: ABC0011 5. El productor recibe la solicitud y comprueba los valores de los campos de cabecera. Entonces, utilizará su propia lógica interna para generar un canal de información nuevo que sólo contenga cambios que se produjeron desde el último canal de información que envió a este consumidor. Devuelve un canal de información con los siguientes valores de cabecera: Last-Modified: Thu, 7 Sep 2006 13:00:00 GMT ETag: ABC0032 6. El consumidor recibe la respuesta, procesa el canal de información y actualiza sus valores almacenados para la fecha Last-Modified y ETag. De forma ideal, si no se han producido cambios desde la última vez que el consumidor realizó una solicitud al canal de información, el productor debería responder con un código de respuesta HTTP 304 (Not Modified). Esto señalará al consumidor que no hay cambios y que no necesita intentar analizar el canal de información y realizar el proceso siguiente. Sin embargo, si el productor no puede implementar esta función, esto no afectará al resto de los procesos. El consumidor siempre enviará una solicitud que contendrá la etiqueta Etag del último canal de información de transacción que recibió de forma satisfactoria. En este caso, la aplicación productora será responsable de reenviar todas las entradas que se hubieran perdido debido a una anomalía de comunicación entre los servidores. Canales de información de resultados: Cuando se inicia el proceso de canales de información mediante una llamada al servlet del servicio del canal de información, Web Content Integrator responderá con un canal de información de salida. La primera entrada de este canal de información contendrá información de estado para el canal de información como conjunto. Cada una de las entradas consecutivas del canal de información de salida corresponderá a un elemento que estaba en el canal de información de entrada. Éstas últimas entradas contendrán información de estado sobre los resultados del proceso de cada elemento. Los productores de canales de información podrían utilizar esta información para intentar recuperarse automáticamente de ciertos tipos de errores. Cada entrada del canal de información de salida tendrá el siguiente formato general: <item> <title>Results for: [INPUT_TITLE]</title> <link>[INPUT_LINK]</link> <pubDate>[CREATION_TIME_OF_OUTPUT_FEED_ENTRY]</pubDate> <guid permalink="false">[INPUT_GUID]</guid> <ibmfs:resultCode>[ OK | WARN | ERROR | FAIL ]</ibmfs:resultCode> <!-- 0 .. n resultMsg elements --> <ibmfs:resultMsg level="[ WARN | ERROR ]" code="[ERR_CODE]">[MESSAGE_TEXT]</ibmfs:resultMsg> <ibmfs:resultMsg level="[ WARN | ERROR ]" code="[ERR_CODE]">[MESSAGE_TEXT]</ibmfs:resultMsg> <ibmfs:documentId>[WCM_DOCUMENT_ID]</ibmfs:documentId> <description>[LIST_OF_PROGRESS_MESSAGES]</description> </item> Elementos de nivel de canal: Configuración de un sitio 313 El siguiente elemento debería ser un hijo directo del elemento <channel /> del canal de información, ya que se aplica al canal de información en conjunto en lugar de a un elemento individual del canal de información. etag Algunas aplicaciones productoras no pueden manipular las cabeceras HTTP para establecer los datos de reconocimiento. Para dar soporte a dichas aplicaciones, hay un método alternativo que implica la transferencia de la misma información directamente en el canal de información utilizando el elemento <lastBuildDate> de RSS, así como un elemento de espacio de nombres personalizado, <ibmfs:etag>. Tabla 107. Elemento etag Parámetros del elemento: Detalles para este elemento: Valores permitidos Un valor de serie que representa alguna etiqueta significativa para la instancia específica del canal de información. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmfs:etag>ABC0012</ibmfs:etag> Elementos a nivel de elemento: Los siguientes elementos se aplican a nivel de <item />, puesto que contienen información específica de cada entrada individual del canal de información. Estos elementos sólo se utilizan en el canal de información de salida. No tienen significado en el contexto de un canal de información de entrada. resultCode Tabla 108. Elemento resultCode Parámetros del elemento: Detalles para este elemento: Valores permitidos Este elemento tendrá uno de los siguientes valores, en función de lo que ocurriera cuando se estuviera procesando la entrada del canal de información de entrada: OK La entrada se procesó completamente sin avisos ni errores. WARN La entrada se procesó completamente pero se registraron uno o varios avisos. ERROR Se registraron uno o varios mensajes de error. Puede que la entrada no se haya guardado en Web Content Manager. FAIL Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno 314 Web Content Manager Version 8.0 El elemento de contenido podría no haberse guardado ni actualizado. Tabla 108. Elemento resultCode (continuación) Parámetros del elemento: Detalles para este elemento: Subelementos opcionales Ninguno Ejemplo: <ibmfs:resultCode>OK</ibmfs:resultCode> <ibmfs:resultCode>WARN</ibmfs:resultCode> resultMsg Tabla 109. Elemento resultMsg Parámetros del elemento: Detalles para este elemento: Valores permitidos Cada instancia de este elemento contendrá los detalles de un aviso o de un mensaje de error. Atributos necesarios level El valor de este atributo indica la gravedad del mensaje. Los valores permitidos son: "WARN" y "ERROR". code Este atributo debería recoger el código de error asociado con el mensaje. Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplos: <ibmfs:resultMsg level="WARN" code="WCM0014"> Default Content GUID does not point to a content item. Default content set to null. </ibmfs:resultMsg> <ibmfs:resultMsg level="ERROR" code="WCM0030"> A WCMException was thrown when attempting to move the content. </ibmfs:resultMsg> documentId Tabla 110. Elemento documentId Parámetros del elemento: Detalles para este elemento: Valores permitidos Este elemento contiene el ID generado por Web Content Manager. Atributos necesarios Ninguno Atributos opcionales Ninguno Subelementos necesarios Ninguno Subelementos opcionales Ninguno Ejemplo: <ibmfs:documentId> com.ibm.workplace.wcm.api.WCM_Content/Connections Announcement/f6f60a00498c0d759ee9ffe695695374/PUBLISHED </ibmfs:documentId> Configuración de un sitio 315 WebDAV Con WebDAV para IBM WebSphere Portal, puede utilizar herramientas estándar del sistema operativo para crear, modificar y suprimir contenido web, en lugar de utilizar el portlet de creación estándar. Antes de utilizar WebDAV con contenido web, tendrá que configurar un cliente de WebDAV. Después de que esté configurado el cliente, podrá acceder a las bibliotecas de contenido web con WebDAV utilizando el siguiente URL: http://servidor:portal/raíz_contexto_portal/mycontenthandler/dav/content/libraries/ Por ejemplo: http://www.example.com:10039/wps/mycontenthandler/dav/content/libraries/ Con el aprovechamiento de herramientas como los exploradores del sistema de archivos, WebDAV le habilita para trabajar con los elementos de contenido web mediante acciones familiares y cotidianas. A continuación se muestran algunos ejemplos: v Puede crear componentes o plantillas de presentación tan sólo arrastrando un archivo a la carpeta correspondiente. v Puede realizar acciones en varios elementos a la vez. Por ejemplo, puede crear cinco imágenes al mismo tiempo arrastrando cinco archivos de imagen a la carpeta de componentes de imagen. Con esto, se crearán cinco componentes de imagen separados, y para cada componente de imagen el nombre de archivo se utilizará para el nombre y el título del componente. v La modificación de elementos también es sencilla mediante un cliente de WebDAV. Por ejemplo, abra una plantilla de presentación utilizando el editor HTML que prefiera, realice cambios en ella y, a continuación, guarde los cambios. El cliente de WebDAV se asegura de acceder a la biblioteca de contenido web, de bajar la plantilla y, a continuación, de subir los cambios. Además de modificar el contenido real de un elemento, también puede modificar los valores de control de accesos o los metadatos de los elementos modificando los archivos XML que definen las características de control de accesos y los metadatos del elemento. También puede arrastrar un archivo XML existente a la carpeta adecuada, lo que le habilita a establecer de forma sencilla los mismos datos para elementos distintos. Puede crear, modificar o suprimir los elementos siguientes: bibliotecas, taxonomías, categorías, áreas de sitio, componentes y plantillas de presentación. Nota: Tenga en cuenta que no se da soporte a las funciones siguientes cuando se utiliza WebDAV con contenido web: v Elementos de contenido, con la excepción de la gestión de metadatos y el control de acceso v Plantillas de creación, con la excepción de la gestión de metadatos y el control de acceso v v v v Elementos anidados dentro de áreas de sitio Copiar y mover del lado del servidor Usuarios no autenticados Exportación de bibliotecas de contenido web, teniendo que importarse WebDAV a otro servidor de contenido web Cuando se utiliza WebDAV con contenido web, tenga en cuenta las consideraciones siguientes. Soporte de elementos bloqueados El bloqueo o desbloqueo de un elemento mediante WebDAV bloqueará o desbloqueará el elemento en Web Content Manager y en la base de datos de JCR. Dado que algunos elementos están representados por varios archivos y carpetas, el bloqueo o desbloqueo de uno de estos archivos ocasionará el bloqueo o desbloqueo del resto de los archivos asociados a la vez. Si 316 Web Content Manager Version 8.0 bloquea un elemento, las carpetas y archivos asociados al contenido del elemento, a sus metadatos y a sus valores de control de accesos también estarán bloqueados. Soporte de flujo de trabajo No hay una representación específica de un flujo de trabajo en el árbol de WebDAV, pero si un archivo forma parte de un flujo de trabajo y éste último indica que el archivo se encuentra en un estado que permite a los usuarios modificarlo, WebDAV le permitirá también modificar el archivo. Nombres de archivo y sufijos de tipos de archivo Los archivos que representan elementos de datos siempre se denominan de la misma forma que el elemento de contenido correspondiente. Por ejemplo, si tiene un componente de imagen denominado myImage, el archivo de imagen correspondiente también se denominará myImage, sin ningún sufijo que indique el tipo de archivo, como .gif o .jpg. Esto puede ocasionar a veces problemas al abrir el archivo mediante WebDAV, ya que la aplicación adecuada para editar el archivo no se puede elegir automáticamente. Para tenerlo en cuenta, puede o bien renombrar el componente para que incluya el tipo de archivo (por ejemplo, myImage.gif), o bien puede iniciar de forma manual la aplicación de edición y abrir el archivo desde el cliente. Elementos que faltan Si un elemento no se sigue visualizando o no se puede seguir modificando, puede ser debido a un estado cambiado del elemento en el servidor de contenido web donde el elemento está almacenado. Por ejemplo, la creación o la modificación de un elemento en el servidor podría dar lugar a un estado cambiado que le impedirá acceder a dicho elemento con WebDAV, en función de cómo esté configurado el flujo de trabajo. Otro motivo por el que podría cambiar el estado de un elemento es la caducidad y, por lo tanto, afectar al acceso al elemento con WebDAV. Configuración de un frontal intercambiable de servidor HTTP Cuando utiliza un frontal intercambiable de servidor HTTP para que funcione con WebDAV, necesita establecer Aceptar contenido para todas las solicitudes en true para el plugin del servidor web de WebSphere Integrated Solutions Console en Servidores web > servidor_web_1 > Propiedades de plug-ins > Solicitud y respuesta. Elementos de contenido web en el árbol de WebDAV El árbol de WebDAV que contiene los elementos de contenido web comienza en la raíz de WebDAV /libraries/, que visualiza todas las bibliotecas a las que tiene acceso. Todos los elementos de contenido web dentro de las bibliotecas están organizados con carpetas y archivos. Los elementos que no pertenecen al contenido, como áreas de sitio o categorías, se representan como carpetas que sólo contienen la carpeta de metadatos del elemento y todos los elementos hijos, como otras áreas de sitio o categorías. No está presente ningún archivo de datos. sites - wcm.siteArea.siteArea1 - meta-data - wcm.siteArea.siteArea1.1 - meta-data - wcm.siteArea.siteArea1.1.1 - meta-data - wcm.siteArea.siteArea1.1.2 - meta-data - wcm.siteArea.siteArea2 - meta-data Los elementos orientados a datos, como componentes de imagen o plantillas de presentación, se representan como archivos, por lo que puede manipularlos con operaciones de arrastrar y soltar. Los metadatos correspondientes para el elemento se gestiona de la misma forma que para elementos que no tengan datos, pero en subcarpetas distintas dentro de la carpeta de metadatos. Configuración de un sitio 317 wcm.comps.image image1.jpg image2.jpg - meta-data - wcm.comp.image1.jpg - wcm.comp.image2.jpg Además de las carpetas que representan elementos reales de contenido web, hay carpetas del árbol de WebDAV para estructurar los datos o para permitir la mejora de la escalabilidad. Para cada biblioteca, hay carpetas para componentes plantillas de presentación, sitios y taxonomías. libraries - wcm.library.my_library - authoringTemplates - components - presentationTemplates - sites - taxonomies - wcm.library.contentlibrary - components - presentationTemplates - sites - taxonomies Dentro de la carpeta de componentes, hay subcarpetas para los tipos de componentes a fin de obtener una mejora de escalabilidad y de gestión de los distintos tipos de componentes. libraries - wcm.library.my_library - components - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file - wcm.comps.html - wcm.comps.image - wcm.comps.jsp - wcm.comps.link - wcm.comps.menu - wcm.comps.navigator - wcm.comps.number - wcm.comps.page.navigation - wcm.comps.personalization - wcm.comps.richt.text - wcm.comps.search - wcm.comps.short.text - wcm.comps.style.sheet - wcm.comps.taxonomy - wcm.comps.text - wcm.comps.user.name - wcm.comps.user.selection Para organizar las plantillas de creación, las plantillas de presentación y los componentes, existe la posibilidad de crear carpetas de contenido web personalizadas. Estas carpetas de contenido web se representan como carpetas en WebDAV y contienen un conjunto de tipos estructurados de la misma manera que la carpeta components raíz. A continuación se muestra un ejemplo de una estructura de carpetas de componente: - components - CustomComponentFolder1 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file 318 Web Content Manager Version 8.0 - . . . - wcm.comps.user.selection CustomComponentFolder2 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file . . . - wcm.comps.user.selection wcm.comps.authoring.tools wcm.comps.component.references wcm.comps.data.and.time wcm.comps.federated.content wcm.comps.file . . . - wcm.comps.user.selection Metadatos y control de accesos para elementos de contenido web en WebDAV WebDAV utiliza archivos XML para representar metadatos e información de control de accesos para un elemento de contenido web. Puede realizar cambios a los valores de control de accesos y de metadatos de un elemento modificando dichos archivos, y puede especificar valores para varios archivos copiando los archivos XML a sus ubicaciones adecuadas del árbol de WebDAV. Metadatos Los metadatos de un elemento se representan con el archivo meta-data.xml, que describe información de identificación para el elemento, incluidos el nombre y el título para el elemento y la lista de autores y propietarios asociados con el elemento. A continuación se muestra un ejemplo de archivo meta-data.xml: <?xml version="1.0" encoding="UTF-8"?> <meta-data> <item> <title lang="en" value="test1.JPG"/> <description lang="en" value="description"/> <wcm-group id="authors"> <member DN="all_auth_portal_users" type="group"/> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> </wcm-group> <wcm-group id="owners"> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> <member DN="all_users" type="group"/> </wcm-group> </item> </meta-data> Control de accesos La información de control de accesos de un elemento se representa con los siguientes archivos: v access-control-system.xml: Contiene valores de control de accesos para el sistema especificado por el administrador. v access-control-user.xml: Contiene valores de control de accesos definidos por el usuario. Configuración de un sitio 319 Además de estos archivos específicos del elemento, se proporciona el archivo access-control.xml para carpetas que representan tipos de recursos, como por ejemplo la carpeta components, que contiene valores de control de accesos para el tipo de recurso. A continuación se muestra un archivo de ejemplo access-control.xml para valores de control de accesos de recursos: <?xml version="1.0" encoding="UTF-8"?> <access-control> <resource-config> <role-block role-type="Editor" type="inheritance"/> <role-block role-type="User" type="inheritance"/> <role-block role-type="Editor" type="propagation"/> <role-block role-type="User" type="propagation"/> </resource-config> <role-list> <role type="Administrator"> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> </role> <role type="Contributor"> <member DN="all_auth_portal_users" type="group"/> </role> <role type="Manager"> <member DN="all_auth_portal_users" type="group"/> </role> </role-list> </access-control> A continuación se muestra un archivo de ejemplo access-control-system.xml para valores de control de accesos definidos por un administrador de un elemento: <?xml version="1.0" encoding="UTF-8"?> <access-control> <resource-config> <role-block role-type="Contributor" type="inheritance"/> <role-block role-type="Manager" type="inheritance"/> </resource-config> <role-list> <role type="Editor"> <member DN="authors" type="virtual"/> </role> <role type="User"> <member DN="all_auth_portal_users" type="group"/> </role> </role-list> </access-control> A continuación se muestra un archivo de ejemplo access-control-user.xml para valores de control de accesos definidos por un usuario de un elemento: <?xml version="1.0" encoding="UTF-8"?> <access-control> <role-list> <role type="Contributor"> <member DN="owners" type="virtual"/> </role> <role type="Editor"> <member DN="all_auth_portal_users" type="group"/> </role> <role type="Manager"> <member DN="uid=wpsadmin,o=defaultWIMFileBasedRealm" type="user"/> </role> </role-list> </access-control> 320 Web Content Manager Version 8.0 Tareas relacionadas: “Gestión de metadatos y valores de control de acceso de las plantillas de creación con WebDAV” en la página 326 WebDAV permite cambiar la información de metadatos de un portlet de creación o actualizar los valores de control de acceso de la plantilla. Creación de taxonomías y categorías con WebDAV Las taxonomías y las categorías son métodos de creación de perfiles utilizados para elementos de contenido de grupo, y puede trabajar con taxonomías y categorías directamente mediante WebDAV. Las taxonomías y las categorías se representan en WebDAV como carpetas, y puede configurar la taxonomía creando y anidando carpetas. Todas las taxonomías y categorías para una biblioteca dada se listan en la carpeta taxonomies para dicha biblioteca. taxonomies - wcm.taxonomy.taxonomy1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.category.category1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.category.category1.1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.category.category1.2 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.taxonomy.taxonomy2 - meta-data access-control-system.xml access-control-user.xml meta-data.xml access-control.xml Para crear una taxonomía o una categoría nuevas para la biblioteca, cree una carpeta nueva con el prefijo wcm.taxonomy o con el prefijo wcm.category. Las taxonomías sólo se pueden crear bajo la carpeta genérica taxonomies, mietras que las categorías se pueden crear tanto en una carpeta wcm.taxonomy.* como en una carpeta wcm.category.*. Importante: Algunos clientes de WebDAV crean una carpeta con un nombre predeterminado, como por ejemplo New Folder y, cuando especifica el nombre de la carpeta nueva, el cliente envía una solicitud para renombrar la carpeta que ya está creada. Dado que las carpetas taxonomía y categoría necesitan de un prefijo correspondiente para su creación, este comportamiento del cliente no funciona. Si el cliente de WebDAV utiliza este método para crear carpetas nuevas, se puede, para comenzar, crear la carpeta nueva taxonomía o categoría de forma local y, a continuación, copiarla al árbol de WebDAV. Supresión de taxonomías y de categorías: Para suprimir taxonomías o categorías, tan sólo suprima la carpeta correspondiente. Tenga en cuenta que las taxonomías o las categorías que contienen categorías no pueden suprimirse hasta que haya suprimido también antes los elementos hijos. Igualmente, si otro elemento sigue haciendo referencia a una categoría, no puede suprimirse hasta que haya eliminado primero las referencias correspondientes con el portlet de creación. Configuración de un sitio 321 Gestión de contenido con áreas de sitio en WebDAV Las áreas de sitio se utilizan para organizar elementos de contenido en el sistema de contenido web. En WebDAV, las áreas de sitio se representan como carpetas, y puede configurar la estructura del sitio creando y anidando carpetas. Los elementos de contenido dentro de un área de sitio se representan como una carpeta con los valores de control de acceso y los metadatos para el elemento de contenido. Todas las áreas de sitio y elementos de contenido para una biblioteca dada se listan en la carpeta sites para dicha biblioteca. sites - wcm.siteArea.siteArea1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.siteArea.siteArea1.1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.content.content1.1.1 - meta-data access-control-system.xml access-control-user.xml meta-data.xml - wcm.siteArea.siteArea1.2 - meta-data access-control-system.xml access-control-user.xml meta-data.xml access-control.xml Nota: El soporte para elementos de contenido está limitado a la modificación de metadatos y a los valores de control de acceso. No se pueden crear ni suprimir elementos de contenido con WebDAV. Para crear un área de sitio nuevos para la biblioteca, cree una carpeta nueva con el prefijo wcm.siteArea. Importante: Algunos clientes de WebDAV crean una carpeta con un nombre predeterminado, como por ejemplo New Folder y, cuando especifica el nombre de la carpeta nueva, el cliente envía una solicitud para renombrar la carpeta que ya está creada. Dado que las carpetas de área de sitio necesitan de un prefijo correspondiente para su creación, este comportamiento del cliente no funciona. Si el cliente de WebDAV utiliza este método para crear carpetas nuevas, se puede, para comenzar, crear la carpeta nueva de área de sitio de forma local y, a continuación, copiarla al árbol de WebDAV. Supresión de áreas de sitio: Para suprimir áreas de sitio, tan sólo suprima la carpeta correspondiente. Tenga en cuenta que las áreas de sitio que contienen áreas de sitio o elementos de contenido no pueden suprimirse hasta que haya suprimido también antes los elementos hijos. Para suprimir elementos de contenido hijos antes de suprimir un área de sitio, tiene que utilizar el portlet de creación en lugar de WebDAV. Creación de componentes con WebDAV Los componentes se utilizan para almacenar elementos en el sistema de contenido web, y puede utilizar WebDAV para crear y gestionar estos componentes. Cada tipo de componente está representado como una carpeta de WebDAV, y los componentes individuales están representados como archivos en la carpeta del componente adecuada. Todos los componentes para una biblioteca dada se listan como carpetas bajo la carpeta components para dicha biblioteca. Dentro de la carpeta components, también se pueden crear carpetas personalizadas que sirven para organizar los componentes. Al igual que con la carpeta components raíz, las carpetas personalizadas contienen carpetas para cada tipo de componente. 322 Web Content Manager Version 8.0 libraries - wcm.library.my_library - components - CustomComponentFolder1 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time . . . - wcm.comps.user.selection - CustomComponentFolder2 - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time . . . - wcm.comps.user.selection - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file - wcm.comps.html - wcm.comps.image - wcm.comps.jsp - wcm.comps.link - wcm.comps.menu - wcm.comps.navigator - wcm.comps.number - wcm.comps.page.navigation - wcm.comps.personalization - wcm.comps.rich.text - wcm.comps.search - wcm.comps.short.text - wcm.comps.style.sheet - wcm.comps.taxonomy - wcm.comps.text - wcm.comps.user.name - wcm.comps.user.selection access-control.xml Los componentes son elementos orientados a datos y se representan como archivos y como carpetas de metadatos. libraries - wcm.library.my_library - components - wcm.comps.authoring.tools - wcm.comps.component.references - wcm.comps.data.and.time - wcm.comps.federated.content - wcm.comps.file - wcm.comps.html - wcm.comps.image image1.jpg image2.jpg - meta-data - wcm.comp.image1.jpg access-control-system.xml access-control-user.xml meta-data.xml - wcm.comp.image2.jpg access-control-system.xml access-control-user.xml meta-data.xml Configuración de un sitio 323 . . . wcm.comps.jsp wcm.comps.link wcm.comps.menu wcm.comps.navigator - wcm.comps.user.selection access-control.xml Importante: A pesar de que se visualizan en WebDAV, los siguientes componentes no se pueden crear ni modificar a través de WebDAV y se representan como archivos vacíos: v Herramientas de creación v Referencias de componente v Contenido federado v JSP v Menú v Navegador v Página de navegación v v v v v Personaliación Búsqueda Taxonomía Nombre de usuario Selección de usuario Si desea realizar cambios en estos componentes, debe utilizar el portlet de creación. Limitación del componente de enlace: En este momento, WebDAV no da un soporte completo a los componentes de enlace. El archivo de WebDAV que representa al componente de enlace contiene sólo el URL del propio enlace pero no otra información, como puede ser el texto de enlace. Por ejemplo, si utiliza WebDAV para modificar un componente de enlace que contenga una representación en HTML de <a href=’www.lotus.com’>lotus software</a> y cambia el URL a www.ibm.com, el texto de enlace se seguirá representando como lotus software, dado que la información no puede modificarse con WebDAV. Para crear componentes para la biblioteca, arrastre uno o varios archivos a la carpeta de tipo de componente adecuada. Cuando cree un componente nuevo de esta forma, el nombre de archivo del objeto se utilizará como el nombre y el título del componente nuevo, y el contenido del archivo se almacenará como los datos del componente. Además, el usuario autenticado con el cliente de WebDAV se especificará como el autor y propietario del componente nuevo. Por ejemplo, podría arrastrar un archivo HTML a la carpeta wcm.comps.html para un componente HTML nuevo o a la carpeta wcm.comps.rich.text para un elemento nuevo de texto enriquecido. Importante: Si coloca un archivo incompatible en una carpeta de tipo de componente (por ejemplo, colocar un archivo JPEG en la carpeta wcm.comps.html) puede ocasionar errores durante la creación de componentes y podría crear componentes inutilizables. Actualización de componentes: Para actualizar un componente existente, puede simplemente sustituir el archivo correspondiente del árbol de WebDAV por un archivo nuevo que tenga el mismo nombre. Por ejemplo, puede colocar myCoolPic.jpg en la carpeta de componentes de imagen que ya contiene myCoolPic.jpg, y el componente se actualizará automáticamente con el contenido del archivo nuevo. Si coloca un archivo con un nombre distinto, se creará un componente nuevo con ese nombre. 324 Web Content Manager Version 8.0 Creación de plantillas de presentación en WebDAV Con WebDAV, puede crear y mantener plantillas de presentación para definir las características de diseño y apariencia de páginas web utilizadas para visualizar contenido. También puede crear componentes de imagen anidados para utilizarlos con las plantillas de presentación. Las plantillas de presentación se almacenan en una carpeta con componentes de imagen anidados en una carpeta asociada. Todas las plantillas de presentación para una biblioteca dada se listan en la carpeta presentationTemplates para dicha biblioteca. Dado que son elementos orientados a datos, las plantillas de presentación se representan como archivos y carpetas meta-data. Los componentes de imagen anidados se almacenan en una carpeta denominada como su plantilla de presentación asociada; por ejemplo, nombre_plantilla_archivos. libraries - wcm.library.my_library - presentationTemplates template1.html myTemplate.html - meta-data - wcm.presentationTemplate.template1.html access-control-system.xml access-control-user.xml meta-data.xml - wcm.presentationTemplate.myTemplate.html access-control-system.xml access-control-user.xml meta-data.xml access-control.xml - template1.html_files nested_image.jpg - myTemplate.html_files 1. Para crear plantillas de presentación para la biblioteca, arrastre uno o varios archivos a la carpeta presentationTemplates. Cuando cree una plantilla de presentación nueva de esta forma, el nombre de archivo del objeto se utilizará como el nombre y el título de la plantilla nueva, y el contenido del archivo se almacenará como los datos de la plantilla. Además, el usuario autenticado con el cliente de WebDAV se especificará como el autor y propietario de la plantilla nueva. Importante: Si coloca un archivo incompatible en la carpeta presentationTemplates (por ejemplo, un archivo JPEG) puede ocasionar errores durante la creación de plantillas y podría crear plantillas de presentación inutilizables. Supresión de plantillas de presentación: Para suprimir una plantilla de presentación, tan sólo suprima el archivo correspondiente. Si otro elemento está haciendo referencia a la plantilla de presentación, como un área de sitio, no puede suprimirse hasta que haya eliminado primero las referencias correspondientes con el portlet de creación. Actualización de plantillas de presentación: Para actualizar una plantilla de presentación existente, puede simplemente sustituir el archivo correspondiente del árbol de WebDAV por un archivo nuevo que tenga el mismo nombre. Por ejemplo, puede colocar myTemplate.html en la carpeta presentationTemplates, sustituir el archivo myTemplate.html que ya se encuentra allí, y la plantilla de presentación se actualizará automáticamente con el contenido del archivo nuevo. Si coloca un archivo con un nombre distinto, se creará una plantilla nueva con ese nombre. 2. Cree todos los componentes de imagen anidados para la plantilla de presentación añadiendo los archivos de imagen a la carpeta nombre_plantilla_archivos para la plantilla. Por ejemplo, si la plantilla es template1.html, añadiría los archivos de imagen a la carpeta template1.html_files. Nota: Cuando añada una imagen a la carpeta de componentes anidados, al principio se creará una imagen temporal, y esa imagen sólo se añadirá de forma permanente a la lista de componentes Configuración de un sitio 325 anidados cuando se añada una referencia a esa imagen al código HTML de la plantilla de presentación. Se realizará esto para impedir que se creen componentes huérfanos dentro de la plantilla de presentación. 3. Si ha añadido un componente de imagen anidada, actualice el código HTML de la plantilla de presentación para hacer referencia al componente de acuerdo a la vía de acceso relativa de WebDAV al componente. Por ejemplo, para hacer referencia a un componente de imagen anidado, actualizará el archivo template1.html con el código siguiente: <img src="./template1.html_files/nestedImage.jpg" border="0" title="my nested image"/> Para hacer referencia a un componente de imagen estándar, utilizará código HTML similar al ejemplo siguiente: <img src="../components/wcm.comps.image/test2.jpg" border="0" title="my test image"/> Gestión de metadatos y valores de control de acceso de las plantillas de creación con WebDAV WebDAV permite cambiar la información de metadatos de un portlet de creación o actualizar los valores de control de acceso de la plantilla. Todas las plantillas de creación para de biblioteca dada se listan en la carpeta authoringTemplates para dicha biblioteca. Dado que son elementos orientados a datos, las plantillas de creación se representan como archivos y carpetas meta-data. libraries - wcm.library.my_library - authoringTemplates auth_template1.html myAuthTemplate.html - meta-data - wcm.presentationTemplate.auth_template1.html access-control-system.xml access-control-user.xml meta-data.xml - wcm.presentationTemplate.myAuthTemplate.html access-control-system.xml access-control-user.xml meta-data.xml access-control.xml Nota: No es posible modificar la plantilla de creación en sí misma con WebDAV. Si desea realizar cambios a la plantilla de creación, utilice el portlet de creación. 1. Si desea cambiar los valores de control de acceso de una plantilla de creación, edite el archivo access-control-system.xml para los valores de administrador o el archivo access-control-user.xml para los valores definidos por el usuario. 2. Edite el archivo meta-data.xml de la plantilla de creación para cambiar sus metadatos. Conceptos relacionados: “Metadatos y control de accesos para elementos de contenido web en WebDAV” en la página 319 WebDAV utiliza archivos XML para representar metadatos e información de control de accesos para un elemento de contenido web. Puede realizar cambios a los valores de control de accesos y de metadatos de un elemento modificando dichos archivos, y puede especificar valores para varios archivos copiando los archivos XML a sus ubicaciones adecuadas del árbol de WebDAV. Blogs Utilice los blogs y las bibliotecas de blogs para proporcionar noticias y comentarios sobre gran variedad de temas pertinentes a sus sitios de Intranet y extranet. Por lo general, los blogs y las bibliotecas de blogs combinan texto con gráficos y enlaces con otros blogs y sitios web. Las entradas que cree y que publique 326 Web Content Manager Version 8.0 se disponen en orden inverso al cronológico, con la entrada más nueva mostrada en primer lugar. Los lectores pueden publicar comentarios sobre las entradas, con lo que se fomentan debates y la red en línea. Puede gestionar sus propias entradas en el blog y comentar en otras entradas del blog. También puede incorporar la asignación de códigos y evaluación como lo haría con otro contenido del portal de WebSphere. Consejo: Utilice un blog para compartir información sobre un único tema. Utilice una biblioteca de blogs para compartir información sobre múltiples debates. Información relacionada: Codificación y evaluación Obtenga más información sobre las bibliotecas de plantillas utilizadas por los blogs y las bibliotecas de blogs Los blogs o bibliotecas de blogs utilizan las bibliotecas de plantillas proporcionadas por IBM Web Content Manager. Las bibliotecas de blog utilizan la biblioteca Web Resources v70 y la biblioteca Blog v70. Los blogs utilizan la biblioteca Web Resources v70 y Blog Solo v70. La jerarquía de página que se proporciona para estos componentes es la común definida por las bibliotecas de plantillas de Web Content Manager. Nota: Las bibliotecas de Web Content Manager descritas en este tema sólo funcionan con el personalizador de temas utilizado en el tema predeterminado. La personalización en estas bibliotecas afectarán a todos los blogs y bibliotecas de blogs del sitio. Biblioteca de Web Resources v70 La biblioteca Web Resources v70 proporciona las plantillas de creación y de presentación para los blogs y las bibliotecas de blogs. Todos los blogs del sitio utilizan esta biblioteca compartida única. Los cambios en la biblioteca compartida principal afectan a todos los blogs. Biblioteca de Blog Solo v70 Cuando añade un blog a una página, se creará una copia de la biblioteca de Blog Solo v70 utilizando el nombre que proporcionó al añadir un blog a la página. Dicha copia de la biblioteca de Blog Solo v70 se utilizará para almacenar entradas y comentarios. Biblioteca de Blog v70 Cuando añade una biblioteca de blog a una página, se creará una copia de la biblioteca de Blog v70 utilizando el nombre que proporcionó cuando añadió la biblioteca de blogs a la página. La copia de la biblioteca de Blog v70 se utilizará para almacenar entradas y comentarios cuando se añadan páginas nuevas a la biblioteca de blogs. Adición de un blog o de una biblioteca de blogs a una página Si tiene acceso de editor al portal o a la página del portal, puede añadir un blog o una biblioteca de blogs a una página. Seleccione un blog para colaborar con su equipo en un tema único. Seleccione una biblioteca de blogs para colaborar con su equipo en varios temas en una vista centralizada. Consulte la Wiki de la familia de WebSphere Portal para obtener un ejemplo de cómo puede modificar el tema personalizado para habilitar la prestación de adición de blogs y wikis a una página. 1. Cree un proyecto o acceda a un proyecto existente y abra el proyecto en modalidad de edición. 2. En caso de que ya lo haya hecho, cree una página para el blog o biblioteca de blog o abra una página existente. 3. Pulse el separador Contenido y, a continuación, pulse Comunicaciones. 4. Pulse Biblioteca de blogs para añadir un blog de equipo o bien pulse Blog para crear un blog de un solo tema. Configuración de un sitio 327 5. Pulse Añadir a página. 6. Especifique un nombre. A continuación, haga clic en Agregar. El nombre se utiliza para el título del portlet, el título de visualización de la biblioteca y el nombre de la biblioteca. Puede contener caracteres alfanuméricos, espacios y los siguientes caracteres: $- _. ! ( ) ,. Si utiliza otros caracteres, se sustituyen por los que soporta la biblioteca Web Content Manager 7. Pulse Guardar borrador. Esta acción copia la biblioteca de plantillas de blog correspondiente de IBM Web Content Manager y coloca una instancia del visor de contenido web en la página. Después de publicar el sitio con una biblioteca de blog, pulse Crear blog y Crear entrada para añadir contenido. Pulse Editar para modificar el contenido. Para suprimir una entrada, pulse Suprimir. Después de publicar el sitio con un blog, pulse Crear entrada para añadir contenido. Pulse Editar para modificar el contenido. Para suprimir una entrada, pulse Suprimir. Nota: El contenido web con códigos que se visualiza en el visor de contenido web únicamente está disponible cuando hay una única instancia de este portlet en la página. Al pulsar en un resultado de código, el Centro de códigos difunde la información sobre el contenido que se debería visualizar en el visor utilizando un parámetro de representación pública. Si tiene disponibles varias instancias de contenido web que se están visualizando en el visor de contenido web, estas instancias visualizarán el contenido que se codificó en lugar de visualizar el contenido original de estas instancias. Información relacionada: Procedimientos recomendados y limitaciones para el visor de contenido web Adición de blogs o bibliotecas de blogs existentes a una página Si ha creado un blog o una biblioteca de blogs para otra página y ahora desea utilizarlo de nuevo, añada un visor de contenido web para la nueva página y editar sus valores para que apunte al blog o una biblioteca de blogs existente. 1. Cree un proyecto o acceda a un proyecto existente y abra el proyecto en modalidad de edición. 2. En caso de que ya lo haya hecho, cree una página para el blog o biblioteca de blog existente o abra una página existente. 3. Pulse el separador Contenido. 4. Pulse Todos en la lista de categorías y busque el portlet Visor de contenido web (JSR 286). 5. Añada el visor de contenido web para la página pulsando el signo más (+) o arrastrando el visor hasta la página. 6. Pulse Guardar. 7. Pulse en el menú desplegable ubicado en la barra de título del visor de contenido web y seleccione Editar valores compartidos. 8. 9. 10. 11. 12. 13. 14. En Tipo de contenido, seleccione elemento de contenido. En Contenido, pulse Editar. Pulse Bibliotecas. Pulse la biblioteca que contiene el blog o una biblioteca de blogs que desea añadir. Expanda la biblioteca seleccionada para ver el blog o una biblioteca de blogs que desea utilizar. Seleccione el blog o biblioteca de blogs y pulse Aceptar. Pulse Aplicar para guardar los cambios en el visor de contenido web. 15. Pulse Opciones avanzadas. 16. Compruebe que la opción Difundir enlaces a está establecida en Ninguno o Esta página de Portal. 17. Compruebe que la opción Recibir enlaces desde está establecida en Sólo este portlet u Otros portlets y este portlet. 328 Web Content Manager Version 8.0 18. Pulse Aceptar. Nota: El contenido web con códigos que se visualiza en el visor de contenido web únicamente está disponible cuando hay una única instancia de este portlet en la página. Al pulsar en un resultado de código, el Centro de códigos difunde la información sobre el contenido que se debería visualizar en el visor utilizando un parámetro de representación pública. Si tiene disponibles varias instancias de contenido web que se están visualizando en el visor de contenido web, estas instancias visualizarán el contenido que se codificó en lugar de visualizar el contenido original de estas instancias. Información relacionada: Procedimientos recomendados y limitaciones para el visor de contenido web Asignación de acceso al blog a los usuarios El administrador del portal puede asignarle acceso Editor si necesita crear y gestionar blogs dentro del sitio. Si se le proporciona acceso Editor a un blog, puede crear o modificar entradas en dicho blog. Si se le dan permisos de Editor para una biblioteca de blogs, puede crear y modificar blogs y puede crear y modificar entradas de dicha biblioteca de blogs. Si tiene permiso de Gestor para un blog, puede crear, modificar y suprimir entradas, así como eliminar comentarios en dicho blog. Si se le asigna permiso de Gestor a una biblioteca de blogs, puede crear, modificar y suprimir blogs, así como crear modificar y suprimir entradas, y suprimir comentarios dentro de los blogs. Para obtener un ejemplo de asignación de acceso a usuarios, consulte las instrucciones que aparecen a continuación para añadir usuarios al rol de editor: 1. Vaya a Administración > Contenido del portal > Bibliotecas de contenido web. 2. Vaya a la biblioteca que contiene el blog que desee gestionar y pulse Establecer permisos. 3. Pulse Editar rol para el rol de Editor. 4. Pulse Añadir para asignar usuarios o grupos al rol Editor. Busque los usuarios o grupos que pertenezcan a este rol. Por ejemplo, los valores en la tabla siguiente permiten que todos los usuarios autenticados creen blogs nuevos, pero los limita a publicar sólo en los blogs que haya creado. Utilice las opciones Establecer permisos y Recursos de biblioteca de la página de biblioteca de contenido Web para asignar los siguientes valores: Tabla 111. Ejemplo de valores de acceso para un blog Valores de acceso Grupo Nivel de acceso Otros valores Plantillas de presentación Todos los usuarios del portal autenticados Colaborador No seleccione "Permitir propagación" Plantillas de presentación Todos los usuarios del portal autenticados Usuario Contenido Todos los usuarios del portal autenticados Editor Vista de blogs y de entradas de blogs Puede ver los blogs creados en una biblioteca específica así como las entradas de un blog en orden descendente. Si es usted un colaborador, puede visualizar páginas de blog. De forma predeterminada, todos los usuarios del portal pueden ver el contenido de un blog o de una publicación de blog una vez que se haya creado. Siga estos pasos para ver blogs y entradas de blogs: 1. Vaya a la página que contiene el blog o una biblioteca de blogs. Configuración de un sitio 329 2. (Sólo para biblioteca de blogs) Pulse Lista de blogs para ver todos los blogs creados en una biblioteca específica. Los blogs están listados en orden descendente desde el primero hasta el último y muestran el nombre de la persona que creó el blog (Editor) y la fecha y la hora en que se creó el blog. a. Muévase a través de la lista de blogs con los controles de página. b. Especifique cuántas blogs listar en una página eligiendo Mostrar 10, 20, 50, o 100. c. Si tiene acceso de editor, puede pulsar Crear blog. d. Pulse el título de un blog para abrirlo. 3. (Blog o biblioteca de blogs) Vea las entradas, que están listadas en orden descendente desde la primera hasta la última y muestran el nombre de la persona que creó la entrada (Usuario) y la fecha y la hora en que se creó la entrada. a. b. c. d. e. Pulse Últimas entradas del blog para ver el contenido del blog más reciente. Muévase a través de la lista de entradas con los controles de página. Especifique cuántas entradas listar en una página eligiendo Mostrar 10, 20, 50, o 100. Si tiene acceso de Editor, puede Crear entrada. Puede editar y suprimir entradas que posea. Si tiene acceso de Usuario, puede comentar una entrada. Después de ver las entradas, puede añadir comentarios para compartir lo que piensa. Para añadir un comentario, pulse Añadir un comentario. Supresión de blogs o bibliotecas de blogs Si usted es el propietario de un sitio blog, tendrá acceso de gestor y podrá suprimir cualquier blog, páginas del blog, páginas, comentarios o entradas en dicho sitio. Para suprimir un blog individual, abra el proyecto que contiene la biblioteca del blog en un proyecto. Para suprimir toda una biblioteca de blogs, utilice la página Administración del portal. 1. Para suprimir un blog desde una biblioteca, vaya a la página que contiene la biblioteca del blog. 2. Pulse Lista de blogs. 3. Vaya a la biblioteca del blog que contiene el blog que desea eliminar. 4. Pulse Suprimir y Aceptar. 5. Para suprimir toda una biblioteca de blogs, vaya a Administración > Contenido del portal > Bibliotecas de contenido web. 6. Vaya a la biblioteca que desea eliminar y pulse Suprimir biblioteca y Aceptar. Wikis Utilice wikis para compartir contenido comunitario sobre gran variedad de temas pertinentes a sus sitios de Intranet y extranet. Por lo general, las wikis combinan texto con gráficos y enlaces con otras wikis y sitios web. Puede supervisar y gestionar sus propios artículos de wiki. Obtenga más información sobre las bibliotecas de plantillas utilizadas por las wikis Las wikis utilizan las bibliotecas de plantillas proporcionadas por IBM Web Content Manager. Las wikis utilizan la biblioteca Web Resources v70 y la biblioteca Wiki v70. La jerarquía de página que se proporciona para wikis es la común definida por las bibliotecas de plantillas de Web Content Manager. Nota: Las bibliotecas de Web Content Manager descritas en este tema sólo funcionan con el personalizador de temas utilizado en el tema predeterminado. La personalización a estas bibliotecas afecta a todas las wikis del sitio. 330 Web Content Manager Version 8.0 Biblioteca de Web Resources v70 La biblioteca de Web Resources v70 proporciona las plantillas de creación y de presentación para wikis. Todas las wikis del sitio utilizan esta única biblioteca compartida. Los cambios a la biblioteca compartida principal afectan a todas las wikis. Plantilla de wiki Cuando añade una wiki a una página, se creará una copia de la biblioteca de Wiki v70 con el nombre que haya facilitado al añadir la wiki a una página. La copia de la biblioteca de wiki v70 se utiliza para almacenar contenido de páginas de la wiki cuando se añaden nuevas páginas a esta wiki. Adición de una wiki a una página Si tiene acceso de editor al portal o a la página del portal, puede añadir un wiki a una página para crear de manera rápida y editar el contenido en línea. Consulte la Wiki de la familia de WebSphere Portal para obtener un ejemplo de cómo puede modificar el tema personalizado para habilitar la prestación de adición de blogs y wikis a una página. 1. Cree un proyecto o acceda a un proyecto existente y abra el proyecto en modalidad de edición. 2. En caso de que ya lo haya hecho, cree una página para el wiki o abra una página existente. 3. Pulse el separador Contenido y, a continuación, pulse Comunicaciones. 4. Pulse Wiki. 5. Pulse Añadir a página. 6. Especifique un nombre. A continuación, haga clic en Agregar. El nombre se utiliza para el título del portlet, el título de visualización de la biblioteca y el nombre de la biblioteca. Puede contener caracteres alfanuméricos, espacios y los siguientes caracteres: $- _. ! ( ) ,. Si utiliza otros caracteres, se sustituyen por los que soporta la biblioteca IBM Web Content Manager 7. Pulse Guardar borrador. Esta acción copia la biblioteca de plantillas de wiki correspondiente de Web Content Manager y coloca una instancia del visor de contenido web en la página. Después de publicar el sitio, pulse Nueva página para añadir contenido o pulse Editar para modificar contenido. Para suprimir una página wiki, pulse Suprimir. Nota: El contenido web con códigos que se visualiza en el visor de contenido web únicamente está disponible cuando hay una única instancia de este portlet en la página. Al pulsar en un resultado de código, el Centro de códigos difunde la información sobre el contenido que se debería visualizar en el visor utilizando un parámetro de representación pública. Si tiene disponibles varias instancias de contenido web que se están visualizando en el visor de contenido web, estas instancias visualizarán el contenido que se codificó en lugar de visualizar el contenido original de estas instancias. Información relacionada: Procedimientos recomendados y limitaciones para el visor de contenido web Adición de wikis existentes a una página Si ha creado un wiki para otra página y ahora desea utilizarlo de nuevo, añada un visor de contenido web para la nueva página y editar sus valores para que apunte al wiki o un wiki existente. Consulte los pasos siguientes sólo cuando esté añadiendo un portlet de visor de contenido web desde el menú Propiedades de página y cuando esté configurando este visor de contenido web para apuntar a una wiki existente. Para crear una wiki nueva, utilice el enlace Personalizar para añadie una wiki a una página. Configuración de un sitio 331 Cree un proyecto o acceda a un proyecto existente y abra el proyecto en modalidad de edición. En caso de que ya lo haya hecho, cree una página para el wiki existente o abra una página existente. Pulse el separador Contenido. Pulse Todos en la lista de categorías y busque el portlet Visor de contenido web (JSR 286). Añada el visor de contenido web para la página pulsando el signo más (+) o arrastrando el visor hasta la página. Pulse Guardar. Pulse en el menú desplegable ubicado en la barra de título del visor de contenido web y seleccione Editar valores compartidos. En Tipo de contenido, seleccione elemento de contenido. En Contenido, pulse Editar. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Pulse Bibliotecas. 11. Pulse la biblioteca que contiene el wiki que desee añadir. Expanda la biblioteca seleccionada para encontrar el wiki que desea utilizar. Seleccione el wiki y pulse Aceptar. Pulse Aplicar para guardar los cambios en el visor de contenido web. Pulse Opciones avanzadas. Compruebe que la opción Difundir enlaces a está establecida en Ninguno o Esta página de Portal. 12. 13. 14. 15. 16. 17. Compruebe que la opción Recibir enlaces desde está establecida en Sólo este portlet u Otros portlets y este portlet. 18. Pulse Aceptar. Nota: El contenido web con códigos que se visualiza en el visor de contenido web únicamente está disponible cuando hay una única instancia de este portlet en la página. Al pulsar en un resultado de código, el Centro de códigos difunde la información sobre el contenido que se debería visualizar en el visor utilizando un parámetro de representación pública. Si tiene disponibles varias instancias de contenido web que se están visualizando en el visor de contenido web, estas instancias visualizarán el contenido que se codificó en lugar de visualizar el contenido original de estas instancias. Información relacionada: Procedimientos recomendados y limitaciones para el visor de contenido web Asignación de acceso a la wiki a los usuarios Si es usted el administrador, tiene acceso de gestor y puede asignar acceso de editor a otros usuarios que necesiten crear y gestionar wikis dentro del sitio. Si usted es el propietario de un sitio wiki, tendrá acceso de gestor. Como gestor de sitio wiki, también puede suprimir cualquier página wiki o wiki. Si tiene acceso de editor, puede crear y editar cualquier sitio wiki y páginas wiki. Todos los editores wiki pueden modificar todas las páginas de un sitio wiki. Si es usted un colaborador, puede visualizar páginas wiki. De forma predeterminada, todos los usuarios del portal pueden ver el contenido de una wiki una vez que se haya creado. Para obtener un ejemplo de asignación de acceso a usuarios, consulte las instrucciones que aparecen a continuación para añadir usuarios al rol de editor: 1. 2. 3. 4. Vaya a Administración > Contenido del portal > Bibliotecas de contenido web. Vaya a la biblioteca que contiene el wiki que desee gestionar y pulse Establecer permisos. Pulse Editar rol para el rol Editor. Pulse Añadir para asignar usuarios o grupos al rol Editor. Busque los usuarios o grupos que pertenezcan a este rol. 332 Web Content Manager Version 8.0 Supresión de wikis Si usted es el propietario de un sitio wiki, tendrá acceso de gestor y podrá suprimir cualquier wiki o páginas de wiki de dicho sitio. Puede suprimir una wiki y todas sus páginas, y suprimir la wiki de un proyecto. 1. Cree un proyecto o acceda a un proyecto existente y abra el proyecto en modalidad de edición. 2. Abra la página que contiene la wiki. 3. Desde la barra de herramientas del sitio, pulse Más > Suprimir página. 4. Pulse Aceptar. 5. Publique el proyecto. Limpieza de páginas de wiki suprimidas Cuando suprime una publicación de wiki, se suprime del sitio, pero permanece en la vista de suprimido en IBM Web Content Manager. Los usuarios con acceso de administrador a bibliotecas pueden depurar estas páginas de wiki suprimidas, lo que optimiza el rendimiento de la biblioteca del wiki. La depuración de páginas wiki suprimidas elimina todas las apariciones, incluyendo todas las versiones. No puede restaurar elementos suprimidos una vez que los ha depurado. Para depurar páginas del wiki suprimidas, siga estas instrucciones: 1. Seleccione Aplicaciones > Contenido > Web Content Management. 2. En el Explorador de bibliotecas, seleccione la biblioteca de wiki que contiene las páginas que desea depurar. Consejo: Si no puede ver su biblioteca, pulse en Preferencias > Configurar > Selección de biblioteca para añadir la biblioteca a la lista de selección. 3. Seleccione Vistas de elementos > Elementos suprimidos. 4. Seleccione la página de wiki correspondiente y pulse Depurar.Pulse Aceptar. Gestión de artículos IBM Web Content Manager incluye varias características que sirven para gestionar los elementos de contenido web que se utilizan en su sistema. Cómo trabajar con carpetas Las carpetas sirven para agrupar conjuntos de tipos de elemento de forma lógica. Las carpetas se utilizan para agrupar conjuntos de tipos de elemento de forma lógica. Esto es útil cuando se tiene un gran número de elementos en su biblioteca y desea distinguir entre distintos grupos de elementos dentro de cada vista de tipo de elemento. Por ejemplo, podría crear las siguientes carpetas de componente para diferenciar entre los distintos tipos de componentes de imagen: v Fotos v Logotipos v Diagramas v Imágenes de diseño Las carpetas se pueden crear para los siguientes tipos de elemento: v Plantillas de creación v Plantillas de presentación v Componentes Configuración de un sitio 333 Las carpetas creadas se visualizan en el portlet de creación dentro de cada vista de tipo de elemento. v Únicamente se puede guardar un único tipo de elemento por carpeta. Por ejemplo, si crea una carpeta bajo la vista Plantillas de presentación, en dicha carpeta únicamente se pueden guardar plantillas de presentación. v Dentro de las carpetas existentes se pueden crear otras carpetas lo que permite crear una estructura jerárquica de carpetas. v Los elementos se añaden a las carpetas seleccionando una carpeta como su ubicación al crear el elemento, o al mover o copiar un elemento a una carpeta que ya exista. Gestión de versiones de elementos El sistema se puede configurar para guardar de forma automática una versión de un elemento cada vez que se publica, o permitir a los usuarios que seleccionen cuando guardar una versión de un elemento. Puede restaurar elementos de forma individual o restaurar un conjunto de elementos de una biblioteca que tengan la misma etiqueta o que se versionaron en una fecha y hora específicos, o con anterioridad. El mantenimiento de versiones está controlado a través de servicios de configuración de Web Content Manager en WebSphere Integrated Solutions Console y está habilitado de forma predeterminada. Control de versiones de nivel de elemento v Si se ha habilitado el mantenimiento de versiones automático, se guarda una versión cada vez que se guarda un elemento o, si el elemento participa en un flujo de trabajo, cada vez que el estado del elemento cambia a publicado. No se pueden guardar versiones de elementos de borrador. v Si está habilitada la creación manual de versiones, los usuarios con acceso de editor o superior pueden guardar manualmente las versiones de los elementos publicados. Puede restaurar una versión visualizando el historial de versiones de un elemento y seleccionando una versión a restaurar. v Cualquier otra relación jerárquica con otros elementos no se guardará. Por ejemplo, si tiene una versión de un área de sitio que posee áreas de sitio hijo y las suprime, estas áreas de sitio no se restaurarán si restaura el área de sitio padre. v Si tiene enlaces con recursos externos dentro de un elemento, no se guarda una copia del elemento externo cuando se crea una versión. Si elimina el recurso externo, no podrá utilizar la función de versiones de Web Content Manager para restaurarlo. Nombres de elemento: El nombre de elemento es independiente del control de versiones. Por ejemplo, al cambiar el nombre de la versión 4, también cambiará el nombre de todas las versiones de dicho elemento. Control de versiones de nivel de biblioteca v No se tiene la posibilidad de guardar una versión de toda una biblioteca. Únicamente aquellos elementos que han tenido versiones guardadas con los controles de versión de nivel del elemento se guardarán dentro de una biblioteca. v Puede restaurar un conjunto de elementos de una biblioteca que tienen la misma etiqueta o que se versionaron en una fecha y hora especificadas o antes. Se puede aplicar una etiqueta al conjunto más reciente de versiones guardadas en una biblioteca en cualquier momento y, a continuación, restaurar todos los elementos con la misma etiqueta en una fecha posterior. Nota: Las etiquetas que se aplican a las versiones no están sindicados a los suscriptores. Cómo borrar el historial de versiones La herramienta de borrado de versiones sirve para borrar el historial de las versiones de los elementos. Es configurable y se puede utilizar para borrar versiones dentro de un rango de fechas específico, para bibliotecas o tipos de elemento específicos, o para mantener únicamente un número concreto de versiones más recientes. 334 Web Content Manager Version 8.0 Tareas relacionadas: “Cómo borrar el historial de versiones” en la página 591 La herramienta para borrar versiones sirve para borrar el historial de versiones de un elemento. Elementos de borrador y bloqueado Cuando trabaje en colaboración con otros usuarios, se encontrará con elementos que están bloqueados por otros usuarios, ya sea porque los está editando otro usuario o porque se ha creado un elemento de borrador. Cómo trabajar con elementos bloqueados Cuando un usuario edita un elemento, éste está bloqueado para los demás usuarios. Esto significa que los demás usuarios no pueden editar el elemento hasta que el usuario actual cierra el elemento que se está editando. Se visualiza un símbolo de bloqueo bloqueados. junto a los elementos que están actualmente Los usuarios que tengan acceso de administrador pueden desbloquear los elementos que actualmente esté editando un usuario seleccionando el elemento y, a continuación, pulsando el botón Bloquear. Los usuarios con acceso de gestor también pueden desbloquear elementos en la medida que tengan acceso de gestor tanto al elemento como a la biblioteca en la que se almacenan. Opciones de bloqueo de elementos jerárquicos El bloqueo de áreas de sitio, categorías y taxonomías se puede configurar y no se habilita de forma predeterminada. Cuando se habilita el bloqueo para áreas de sitio, no se pueden crear hijos en el área de sitios bloqueado. Por ejemplo, si se bloquea un área de sitio, no puede crear áreas de sitio ni elementos de contenido en esa área de sitio hasta que se desbloquea. Esto sólo se aplica a hijos directos del padre bloqueado. Los elementos descendientes de los hijos de un padre bloqueado no se ven afectados. Cómo trabajar con elementos de borrador Cuando se crea un nuevo borrador de un elemento publicado, se visualiza una marca de referencia junto al elemento publicado. Supresión de un elemento No siempre es posible suprimir de forma inmediata los elementos. Algunas veces es necesario realizar pasos para preparar la supresión de un elemento. Para suprimir un elemento: 1. Seleccione un elemento en un índice. 2. Pulse Suprimir. Puede ver una lista de los elementos suprimidos en las vistas Vistas de elementos > Elementos suprimidos o Vistas personales > Mis elementos suprimidos. Integridad referencial Cuando suprima elementos a los que se hace referencia en otros elementos, debe resolver las referencias que se romperán al suprimir el elemento.Se abre un diálogo que muestra una lista de los elementos que no se pueden suprimir: Configuración de un sitio 335 v Seleccione un elemento de la lista y pulse Editar referencias. – Seleccione un elemento y pulse Sustituir referencia para sustituir el elemento que está suprimiendo actualmente por un elemento diferente. Por ejemplo, si está suprimiendo un componente de texto al que se hace referencia en una plantilla de representación, puede sustituir la referencia al componente de texto que está suprimiendo por un componente diferente. – Seleccione un elemento y pulse Borrar referencia para eliminar la referencia al elemento que está suprimiendo. Por ejemplo, si está suprimiendo una plantilla de presentación correlacionada con una plantilla de creación, puede optar por borrar la referencia a la plantilla de creación. Nota: v Las opciones de integridad referencial disponibles al suprimir elementos varían en función del nivel de integridad referencial aplicado a diferentes elementos. v Hay veces en la que únicamente hay una opción disponible. v Es posible que algunos elementos no se puedan eliminar. v Las referencias a las plantillas de creación sólo se pueden cambiar utilizando la característica Aplicar plantilla en el elemento en sí. Restauración de elementos Puede restaurar un elemento suprimido restaurando una versión de un elemento. Consulte Gestión de versiones de elementos para obtener más información. Depuración de elementos Los usuarios a los que se ha otorgado acceso de gestor o superior a una biblioteca pueden depurar elementos suprimidos seleccionando elementos suprimidos en la vista "Todos los elementos" y pulsando Depurar. De este modo, se eliminan todas las apariciones del elemento seleccionado, incluidas todas las versiones. No puede restaurar los elementos depurados. Visualización de referencias de elemento La herramienta de "ver referencias" ayuda a visualizar y gestionar todos los enlaces entre elementos. Hay dos formas de acceder al botón Ver referencias: 1. Abra un elemento y pulse el botón Ver referencias. 2. Seleccione un elemento en un índice y, a continuación, pulse Más acciones >Ver referencias. Para ver las referencias: Pulse el botón Ver referencias. 1. Para ver los elementos que hacen referencia a un elemento, seleccione Mostrar referencias a elemento. 2. Para ver los elementos a los que hace referencia un elemento, seleccione Mostrar referencias de elemento. Personalization personalization de Portal proporciona personalización automática del contenido del sitio web para usuarios individuales y grupos de usuarios. Personalization puede reconocer un usuario específico según un perfil, o determinar las características de un usuario basándose en compras, productos o páginas visualizadas previamente, y así sucesivamente. A continuación, Personalization selecciona el contenido adecuado para dicho perfil. Si una persona tiene un rango de salario alto, Personalization puede configurarse de modo que recupere información sobre un 336 Web Content Manager Version 8.0 producto de alta gama de un sitio web comercial. Si un individuo pertenece a una región geográfica concreta, puede recibir contenido específico de dicha región. La página se monta con la información personalizada adecuada y el usuario la visualiza. Personalization está formado por v El navegador de Personalization - La interfaz de usuario de Personalization: – registrar las recopilaciones de recursos – crea reglas, campañas y áreas de contenido – correlacione reglas con áreas de contenido para una campaña concreta v v v v Puesto que los objetos se montan a través del servidor de Personalization, el navegador de Personalization puede mostrar reglas en un entorno de producción así como ver las reglas en un entorno intermedio. Motor de reglas - El motor de reglas ejecuta las reglas creadas en el navegador de Personalization. Existe una interfaz de programación para Personalization que sirve para invocar reglas: las reglas de Personalization pueden invocarse a través del portlet Lista personalizada, o las reglas pueden invocarse a través de componentes de Web Content Manager Personalization. Las reglas asociadas con páginas o portlets a través de la Administración del portal también se desencadenan automáticamente. Motor de recomendación de LikeMinds - El motor de recomendación evalúa las reglas de recomendación creadas en el navegador de Personalization. Motor de recursos - El motor de recursos resuelve las consultas generadas por reglas en piezas de contenido a devolver. El contenido de Personalization se crea y aprueba cualquiera que sea la herramienta de gestión de contenido elegida, o puede proceder de una base de datos de LDAP o cualquier otra base de datos. Se accede al contenido mediante un conjunto de clases de recopilaciones de recursos. Una infraestructura de registro - La infraestructura de registro se utiliza para registrar información sobre el uso del sitio web en la base de datos de comentarios y el motor de recomendación. Los desarrolladores del sitio decidirán qué información se registra. Los motores a veces se denominan en conjunto como servidor de tiempo de ejecución de Personalization. El motor identifica el usuario concreto. Personalization recupera el perfil de ese usuario. Por ejemplo, una persona puede tener un rango de salario incluido en su perfil. A continuación, Personalization selecciona el contenido adecuado para dicho perfil. Si una persona tiene un rango de salario alto, un código de región u otra información, Personalization puede configurarse de modo que recupere información sobre un producto de gama alta de un sitio web comercial. La página se monta con la información personalizada adecuada. El usuario visualizará la página personalizada. Tipos de Personalization Existen tres tipos de Personalization: Filtro simple Un sitio muestra el contenido basado en grupos predefinidos de visitantes del sitio. Por ejemplo, si un visitante del sitio está en el departamento de recursos humanos, el sitio proporciona acceso a los URL que contienen manuales de políticas de recursos humanos. Motores de reglas En un sistema basado en reglas, el propietario del sitio define un conjunto de reglas empresariales que determinan qué categoría de contenido se muestra cuando un determinado tipo de perfil visita el sitio. Un ejemplo sería: mostrar todos los coches todoterreno a los visitantes del noreste del grupo de 21 a 35 años de edad. Este enfoque tiene la ventaja de controlar el funcionamiento del sitio con los objetivos comerciales del propietario del sitio. El propietario del sitio es normalmente el propietario de una campaña de marketing o algún otro director comercial. Configuración de un sitio 337 Filtrado de colaboración Un visitante del sitio considera una selección de productos, de forma explícita o implícita. Estas evaluaciones se comparan con las ofrecidas por otros visitantes. Los algoritmos de software detectan similitudes. Por ejemplo, un visitante recibe recomendaciones de libros en función de las compras similares de otros. Reglas contra filtrado de colaboración Cuando es necesario el filtrado complejo, un sistema basado en reglas puede funcionar mejor que el filtrado de colaboración, y viceversa. En la siguiente tabla se muestran ejemplos en el que un tipo de personalización es mejor que otro. Tabla 112. Cuándo utilizar el filtrado de reglas contra el filtrado de colaboración. Caso Qué tipo de filtro utilizar Motivo Si el número de elementos ofrecidos y los usuarios que los compran es bastante bajo. Reglas No son necesarios muchos recursos para calcular la similitud de usuarios para el filtrado de colaboración. Si el nivel de precios es alto o la frecuencia de compra es baja. Reglas Zonas finitas y limitadas; el filtrado de colaboración falla debido a la falta de diversidad inherente. Si hay una dependencia preexistente entre los elementos. Ejemplo: política de discapacidad necesaria para propietario de una casa Reglas Recomendar una política de discapacidad sólo porque el filtrado de colaboración dice que muchos "usuarios como este" también han comprado una política es incorrecto; primero se debe tener la política de propietario de la casa. Si el número de elementos ofrecidos y los usuarios que los compran es bastante alto. Colaboración No se pueden escribir reglas que cubran todos los elementos. Si el nivel de precios es bajo, todos muy distintos, o los productos ofrecidos tienen un amplio rango de usuarios interesados. Colaboración La amplia diferencia se ajusta al enfoque de filtrado de colaboración. El filtrado de colaboración también disminuye el riesgo de realizar "malas" recomendaciones. Cuando no se ha recopilado mucha información sobre el usuario, pero éste puede ser identificado, posiblemente por un inicio de sesión o un cookie. Colaboración En este caso, es posible que falten los atributos de usuario en los que basar las reglas. El filtrado de colaboración puede comparar las experiencias del usuario en el sitio con otros usuarios. Conceptos relacionados: “Desarrollo de un portlet personalizado” en la página 446 En este ejercicio se demuestra cómo utilizar la función Personalization de WebSphere Portal y Rational Application Developer para crear su primer portlet personalizado. El resultado final es un portlet que funciona y utiliza las áreas de contenido y las reglas de Personalization para visualizar noticias personales basadas en atributos (o perfiles) de los usuarios. Tareas relacionadas: Notas técnicas sobre personalización Personalización de un sitio Utilice este tema para comprender cómo definir una lista personalizada de nuevos artículos para un sitio web como, por ejemplo, una sección de un sitio de Intranet para comunicados dirigidos a los empleados, o cualquier otro lugar en el que el contenido del sitio se adapte al usuario concreto. 338 Web Content Manager Version 8.0 Desarrollo de un portlet personalizado o un sitio web 1. Un desarrollador web define un área de un sitio que necesita Personalization. El área puede ser una lista personalizada de nuevos artículos que se muestran en un sitio web, un lugar en un sitio de intranet para comunicados dirigidos a los empleados, como cambios en las prestaciones sociales, una lista de productos en un sitio web de comercio o cualquier otro lugar en el que el contenido del sitio deba adaptarse al usuario concreto. 2. Se define un conjunto de recopilaciones de recursos y objetos de aplicación. Juntos, estos objetos forman el vocabulario comercial que representa los términos y los objetos en los que se basan las decisiones de Personalization. Estos objetos pueden definirse en la página web señalando a un tipo de elemento de IBM Java Content Repository. Estos objetos pueden generarse a través de un juego de asistentes de Personalization que se proporcionan con IBM Rational Application Developer o pueden desarrollarse de acuerdo con un juego de interfaces de programación públicas. 3. Las recopilaciones de recursos y los objetos de aplicación se registran en el servidor de Personalization a través del navegador de Personalization importando archivos .hrf. Estos archivos definen las recopilaciones de recursos. El desarrollador también puede crear manualmente las referencias al Objeto de aplicación y a la Recopilación de recursos en el navegador Personalization. Nota: Las clases utilizadas para las recopilaciones de recursos o los objetos de aplicación deben estar en la classpath para la aplicación que se está personalizando y para la aplicación web del navegador de Personalization. Una forma de realizar esta tarea es utilizar una biblioteca compartida situada en un servidor de aplicaciones o en las aplicaciones web individuales. Si está utilizando recopilaciones de recursos de existencias proporcionadas con IBM WebSphere Portal, como la Recopilaciones de recursos del usuario del portal o la Recopilación de recursos de Java Content Repository, estas classpaths ya están registradas correctamente. 4. Los programadores ahora utilizan los objetos y los términos definidos a través de las recopilaciones de recursos y los objetos de aplicación para escribir reglas y correlacionarlas con áreas de contenido mediante campañas. 5. Los desarrolladores de portlets y sitios web pueden configurar un portlet para la visualización de reglas de Personalization para mostrar la regla o el área de contenido, o pueden realizar una llamada a las interfaces de programación de Personalization para ejecutar las reglas o las áreas de contenido adecuadas que han definido los programadores. Nota: El área de contenido proporciona una forma para que los desarrolladores de sitios creen páginas personalizadas antes de generar las reglas así como una forma de unir indirectamente una regla concreta y una página. Dependerá del programador "correlacionar" el área de contenido con una regla mediante una correlación de reglas dentro de una campaña en un navegador de Personalization. Uso de las reglas de Personalization 1. Un usuario se desplaza por la página que contiene reglas o áreas de contenido de Personalization. 2. La aplicación invoca Personalization para que encuentre contenido o tome decisiones. 3. Personalization identifica las reglas correctas a ejecutar. Si no se encuentra un área de contenido con el nombre que se debe ejecutar, se busca directamente una regla que coincida con este nombre. 4. El servidor de Personalization busca todas las correlaciones de reglas para el área de contenido. El servidor busca todas las correlaciones de reglas que se han iniciado pero no han finalizado todavía. 5. Las correlaciones de reglas se ordenan en función de los valores de subdivisión y de la prioridad. Las reglas asociadas con cada correlación se ejecutan por orden hasta que una regla devuelve contenido. Nota: Es posible configurar Personalization de modo que sólo se ejecute la primera regla (prioridad más alta). 6. Para cada regla ejecutada, Personalization recupera el perfil del usuario y evalúa la regla para seleccionar el contenido que satisface las condiciones de la regla. El motor de reglas invocará el motor de recursos siempre que sea necesario recuperar trozos de contenido. 7. Se devuelve el contenido a la página web y se visualiza para el usuario. Configuración de un sitio 339 Conceptos relacionados: “Desarrollo de un portlet personalizado” en la página 446 En este ejercicio se demuestra cómo utilizar la función Personalization de WebSphere Portal y Rational Application Developer para crear su primer portlet personalizado. El resultado final es un portlet que funciona y utiliza las áreas de contenido y las reglas de Personalization para visualizar noticias personales basadas en atributos (o perfiles) de los usuarios. Términos de Personalization Es necesario entender la terminología para trabajar con los conceptos y principios de personalization de Portal. Recursos, instancias de recursos y recopilaciones de recursos Para poder personalizar recursos de IBM WebSphere Portal, es necesario entender los términos para los objetos de portal almacenados en el repositorio de contenido. Un recurso es una clase Java que define las propiedades de un objeto de usuario o de contenido. En términos de bases de datos, es análogo al esquema de base de datos que define los nombres y tipos de columna de una tabla de base de datos.Las clases de recurso deben implementar la interfaz com.ibm.websphere.personalization.resources.Resource. Una instancia de recurso es una instancia de la clase de recurso. Una vez más, empleando la analogía con una base de datos, la instancia de recurso es parecida a la fila de una tabla de base de datos porque contiene los valores reales para cada propiedad definida por el recurso. Una recopilación de recursos es una clase Java que representa y permite el acceso a una recopilación de instancias de recurso. Es parecida a una tabla de base de datos con un esquema fijo y un número de filas. Las clases de recopilación de recursos deben implementar la interfaz com.ibm.websphere.personalization.resources.ResourceDomain3. Rational Application Developer proporciona un asistente que sirve para crear recopilaciones de recursos que almacenan datos en bases de datos SQL o en repositorios LDAP. Las clases que pueden formar la recopilación de recursos son las siguientes: Clase de recurso Una instancia de com.ibm.websphere.personalization.resources. Clase de gestor de recursos Una instancia de com.ibm.websphere.personalization.resources.ResourceManager3. Clase de dominio Una instancia de com.ibm.websphere.personalization.resources.ResourceDomain3. Clase de conversor (Translator) Una instancia de com.ibm.websphere.personalization.resources.AuthIDTranslator. Para obtener información detallada, consulte la documentación de la API del Javadoc para las API de Personalization. Puede proporcionar su propia implementación de estas clases o utilizar el asistente de personalización RAD para generar clases que realicen consultas en relación a repositorios LDAP o SQL. Aunque los recursos, las instancias de recursos y las recopilaciones de recursos se correlacionan fácilmente con conceptos conocidos de las bases de datos, es importante tener en cuenta que el almacén de contenido real al que hacen referencia no tiene que ser una tabla de base de datos. Puede ser un sistema de archivos, un repositorio LDAP, un almacén XML o prácticamente cualquier almacén de contenido al que Java pueda acceder. 340 Web Content Manager Version 8.0 Recursos de usuario Los visitantes del sitio web desean acceder rápidamente al contenido web que da respuesta a sus necesidades e intereses. Las necesidades y los intereses de los visitantes del sitio web se almacenan como propiedades en el almacén de datos de perfil de usuario. Muchos sitios obtienen las necesidades y preferencias de los usuarios mediante un formulario de entrada HTML. El formulario de entrada contiene información que raramente cambia (por ejemplo, el nombre y la dirección del usuario) y datos que deben actualizarse con el tiempo (por ejemplo, listas de preferencias de regalos). Además de la información explícita proporcionada por el visitante del sitio en el formulario de entrada HTML, una empresa también puede actualizar el almacén de datos de perfil de usuario en forma de programa con la información obtenida de otras fuentes. Entre estas fuentes puede encontrarse un análisis de las acciones de un usuario en el sitio web y datos de las interacciones fuera del ámbito de la web de un usuario con la empresa. Aunque cada usuario es único, para personalizar el contenido web a menudo no es necesario crear contenido totalmente único para cada usuario. Los usuarios pueden clasificarse o agruparse en categorías que facilitan la personalización. Por ejemplo, en un sitio web interno, determinada información puede ser adecuada para los gestores, mientras que otro contenido puede ser apropiado para los comerciales. Nota: La recopilación de recursos de la recopilación de usuario de portal que se incluye en Personalization no se puede utilizar para seleccionar listas de usuarios en las reglas de contenido. La recopilación de recursos se puede utilizar para perfilar el usuario en una regla de perfilador. Esto se aplica a la recopilación de recursos de usuarios que se instalan con Personalization así como cualquier recopilación de recursos personalizada que se ha creado con la clase de gestor com.ibm.websphere.personalization.resources.wps.UserManager. Recursos de contenido Los recursos de contenido web consisten en datos con formato que se visualizan en páginas web. Los artículos de noticias, los productos, las estadísticas y el material educativo son varios ejemplos. El contenido se visualiza cuando un usuario solicita una JSP o un servlet que dinámicamente genera una página web y le da el formato adecuado, como por ejemplo HTML o XML. Al personalizar un sitio web, sólo tiene que personalizar el contenido que desee visualizar (o suprimir) de forma selectiva según el usuario. Por ejemplo, una página determinada puede constar de un 40 % de contenido estático y un 60 % de contenido variable, según las características del usuario o condiciones de la empresa específicas, mientras que otras páginas pueden estar formadas por un 100 % de contenido estático. Los recursos de contenido pueden ser contenido de archivos o contenido estructurado. Administración basada en atributos La administración basada en atributos proporciona un recurso para personalizar el diseño de una página para usuarios individuales autenticados, utilizando reglas para mostrar u ocultar páginas o portlets. Esta implementación indica al portal si debe ocultar o mostrar las páginas y los portlets en función de características dinámicas que se determinan durante la ejecución. La administración basada en atributos sólo está disponible a los usuarios autenticados. Con los usuarios anónimos, se muestran todas las páginas. Pueden utilizarse las reglas de personalization de Portal para controlar si una página se visualiza en la navegación del sitio; la gestión del sitio se realiza eligiendo una regla adecuada para el atributo de usuario que desea habilitar para ver la página. Si la regla devuelve "true", la página o el portlet se mostrarán; en caso contrario, estarán ocultos. Si Personalization no está instalado o no está habilitado en los valores de propiedades, esta opción no aparecerá. Configuración de un sitio 341 Control de acceso y reglas de visibilidad Tanto el control de accesos como las reglas de visibilidad tienen un impacto sobre lo que aparece en una página o portlet del portal. El control de accesos determina lo que un usuario puede ver en una página o en un portlet. Para poder ver páginas y portlets, es necesario que un usuario se haya definido explícitamente como miembro del grupo que tiene acceso. Los grupos se ordenan en una jerarquía y a cada grupo se le asignan roles, como por ejemplo administradores o editores. Las reglas de visibilidad determinan qué verá un usuario o qué se ha diseñado para un usuario, y el control de accesos se basa en los miembros del grupo, las reglas de visibilidad utilizan todo tipo de información, incluidos los atributos LDAP o la hora del día. Por ejemplo, si desea ocultar un portlet para un individuo de una determinada geografía, almacene la ubicación como un atributo en LDAP y asigne una regla de visibilidad que oculte el portlet. Por ejemplo, un usuario puede tener acceso a las cifras de ingresos correspondientes a todas las divisiones para todo el año, pero estas cifras no deben mostrarse de forma destacada, excepto cuando se publican por primera vez. Durante la semana siguiente a la fecha de su publicación, las cifras correspondientes a la división del empleado deben mostrarse de forma destacada en la página de presentación. La regla de visibilidad oculta las cifras de las divisiones a las que el empleado no pertenece y sólo muestra las cifras del empleado durante una semana tras su publicación. El control de accesos tiene prioridad sobre las reglas de visibilidad. Se debe tener acceso a una página o portlet antes de que se puedan aplicar las reglas de visibilidad. El control de accesos también determina si en una búsqueda se devolverá una página o un portlet; si un usuario no tiene acceso, no podrá ver el portlet o la página en los resultados de la búsqueda. Si un usuario tiene acceso a un portlet o a una página, pero tiene la regla de visibilidad establecida en ocultar la página o el portlet, éstos se mostrarán en los resultados de la búsqueda. Asignación de reglas de administración basada en atributos a páginas y portlets: Las reglas de administración basadas en atributos pueden asignarse manualmente al portal en los portlets Editar propiedades y Editar diseños, o bien mediante la interfaz de configuración XML. Para que se pueda asignar a una página o portlet, la regla debe existir en el sistema. Para conseguirlo, podrá utilizar normalmente la publicación de Personalization. v Para poder correlacionar reglas, a los usuarios que no sean de administración se les debe otorgar como mínimo acceso de usuario a la regla que se está correlacionando y acceso de edición a la página o portlet donde se está correlacionando la regla. v Las páginas o los portlets de las páginas derivadas muestran una regla de visibilidad heredada si no se define ninguna regla para ellos. No se pueden borrar las reglas de visibilidad heredadas en las páginas derivadas. Utilizando la interfaz de configuración XML, puede asignar una regla a una página o portlet. Establezca el parámetro com.ibm.portal.navigation.rule para indicar la regla que se debe asignar a la página o portlet. El valor del parámetro debe ser el ID o UUID exclusivo de la regla. Puede encontrar el UUID exportando la regla en la interfaz de usuario de Personalization e inspeccionando el parámetro jcr:uuid en el XML exportado. Por ejemplo, para asignar una regla con el UUID 7ce9d5004ee31f41b0d3b944c9f7965c a una página o portlet, añada el siguiente parámetro al nodo de contenido (content-node) del script de acceso XML: <parameter name="com.ibm.portal.navigation.rule" type="string" update="set"><![CDATA[7ce9d5004ee31f41b0d3b944c9f7965c]]</parameter> Cambio del comportamiento de condición de error: Si se produce un error al ubicar o utilizar una regla asignada a una página o a un portlet, de modo predeterminado se oculta dicha página o portlet. Si no existe un usuario o una aplicación esperada, el 342 Web Content Manager Version 8.0 sistema continuará. Este comportamiento es adecuado, pero en un entorno de desarrollo tendrá que cambiarlo para realizar pruebas. Actualice el archivo PersonalizationService.properties para sustituir este comportamiento de forma global. La propiedad rulesEngine.visibilityDefault especifica si una página o un portlet representa si existe un problema con la regla asignada. El cambio del valor de la propiedad a mostrar significa que la página o el portlet se visualizarán aunque la regla asignada no se encuentre o aunque exista un problema con la regla. La propiedad rulesEngine.throwObjectNotFoundException especifica lo que sucede si no se encuentra un objeto, por ejemplo, un usuario cuando se necesita durante la ejecución de la regla. Puede producirse cuando Personalization no encuentra al usuario actual o cuando un objeto de aplicación esperado no existe en la sesión o solicitud en la clave esperada. Cuando se establece en false, un usuario u objeto nulo no se trata como un error sino que en su lugar se imprime en los registros como un aviso. Personalization continúa como si el atributo solicitado del objeto nulo fuera en sí mismo nulo. Por ejemplo, si no se encuentra ningún objeto de usuario y rulesEngine.throwObjectNotFoundException se ha establecido en false, una regla, por ejemplo, Mostrar página o portlet cuando user.name es nulo devuelve show. Un usuario nulo se trata como si el nombre de usuario fuera nulo. Sin embargo, si no se encuentra ningún objeto de usuario y rulesEngine.throwObjectNotFoundException se ha establecido en true, la misma regla lanza una excepción. Si la regla se utiliza para determinar la visibilidad de una página o portlet, el resultado posterior depende del valor de la propiedad rulesEngine.visibilityDefault, que decide lo que ocurre si se lanza una excepción durante el proceso de una regla en la administración basada en atributos. 1. Abra el archivo PersonalizationService.properties. Este archivo se encuentra en el directorio siguiente:raíz_perfil_wp/PortalServer/config/config/services/PersonalizationService.properties. 2. Encuentre la propiedad rulesEngine.visibilityDefault. 3. Establezca el valor de esta propiedad en show para habilitar que se representen los portlets o las páginas si se produce un error. 4. Encuentre la propiedad rulesEngine.throwObjectNotFoundException. 5. Establezca el valor de esta propiedad en true para que se genere una excepción si no se encuentra el objeto. Reglas Las reglas se utilizan para definir cómo interactúa el sitio web con los individuos y grupos de visitantes del sitio web. Las reglas se componen de sentencias lógicas de fácil lectura que, en su formato final, especifican cómo evaluar diversas condiciones y qué acciones tomar según dichas condiciones. Acciones: Las acciones utilizan sentencias de evaluación sencillas para seleccionar el contenido que utilizar y mostrar, o para establecer información. Se pueden utilizar cálculos aritméticos básicos que siguen el orden de las operaciones (suma, resta, multiplicación, división) en cada lado de la evaluación; los paréntesis no están soportados. Las acciones se pueden combinar con perfiladores en enlaces. Se da soporte a los siguientes elementos de acción: Seleccionar acciones Seleccionar datos o contenido. Seleccione acciones para recuperar datos de un almacén de datos, normalmente para mostrarlos en una página web. Seleccionar acciones también se pueden utilizar dentro de enlaces para excluir determinado contenido, como filtrar un subconjunto de contenido devuelto de un superconjunto. Actualizar acciones Actualizar contenido u objetos de la solicitud. Las acciones de actualización no pueden Configuración de un sitio 343 seleccionar contenido. Actualizar acciones se utiliza para almacenar contenido o datos en el perfil de usuario, un objeto de aplicación u otros almacenes de datos. Acciones de correo electrónico Enviar mensajes de correo electrónico utilizando una página web como cuerpo del mensaje. Las acciones de correo electrónico no pueden seleccionar contenido. Una acción de correo electrónico envía un mensaje de correo electrónico a un destinatario o a una lista de destinatarios. Una acción de correo electrónico asignada a un área de contenido envía un mensaje de correo electrónico al activar el área de contenido. Por ejemplo, en el momento en que un visitante del sitio web visualiza una página con el área de contenido. El editor de acciones por correo electrónico permite que los campos que identifican a los destinatarios (primarios, copiados y con copia oculta), la línea de asunto y el remitente sean identificados por texto explícito o por atributos de recursos. El cuerpo del correo electrónico es un archivo independiente, como un archivo de texto, HTML o una JSP, al que se debe acceder desde el servidor de correo electrónico a través de un URI. Una JSP enviada por correo electrónico puede contener áreas de contenido para personalizar el mensaje de correo electrónico para el usuario que active el área de contenido. Aunque las acciones por correo electrónico difieren en parte de las promociones por correo electrónico, ambas tienen requisitos previos que deben existir y funcionar antes de que se envíe el correo electrónico. Ejemplo: acción de selección de contenido simple: Vea un ejemplo de acción de selección de contenido simple. La acción de selección de contenido mostrada aquí, Get Bank News By Role, consulta a todos los registros de un recurso de contenido titulado News y devuelve los marcados como pertenecientes al rol del usuario actual. El recurso de contenido YourCoNews representa artículos de noticias en el almacén de datos. Cada registro tiene varios campos distintos (por ejemplo, Título, Abstracto, Autor, Cuerpo), incluido un campo titulado Rol. En el almacén de datos, este campo se marca para indicar el rol del visitante al que se aplica. Acción de contenido de selección simple Seleccionar NewsArticle order as is whose Role is current User.Role Ejemplo: acción de actualización simple: Vea un ejemplo de una acción de actualización que forme parte de un sitio web que permita a los visitantes gestionar determinadas informaciones y preferencias acerca de ellos mismos. Cuando se ejecuta, la acción de actualización siguiente se escribe en los campos (Grupo de entrada, Rol) del almacén de datos del registro asociado con el usuario actual (el visitante actual del sitio web) utilizando cualquier dato contenido en las variables de sesión del usuario actual, como incomeGroup y role. Acción de actualización Update current Portal Users.Income Group set to current Session.incomeGroup current Portal Users.Role set to current Session.role current Portal Users.Last Name set to current Session.lastName current Portal Users.Title set to current Session.title Ejemplo: acción de correo electrónico simple: 344 Web Content Manager Version 8.0 Esta regla de acción de correo electrónico es típica de una regla que se puede utilizar después de que un visitante a un sitio web envíe un formulario indicando su interés en un elemento o servicio. Esta regla de acción de correo electrónico se puede adjuntar a un área de contenido que, cuando se activa por el usuario que visita la página con el área, envía el correo electrónico indicado por el campo bodyURI a dicho visitante. Este correo electrónico también se envía con copia oculta a alguien de la compañía de ejemplo. Regla de acción de correo electrónico To: current Portal Users.Email Address From: Rates@YourCo.com bcc: Mortgage_Broker@YourCo.com Subject: Today’s Mortgage Rates Body URI /email/mortgage-rates.jsp Información relacionada: “Administración de correo electrónico” en la página 359 Vea los pasos que necesita completar antes de que el servidor de ejecución pueda enviar correos electrónicos personalizados. Perfiladores: Los perfiladores se utilizan normalmente para categorizar a un individuo (normalmente el visitante del sitio actual) según sus propiedades de usuario. Aparte de las propiedades de usuario, los perfiladores se pueden utilizar para definir otras condiciones basadas en factores como la fecha y hora actuales, el tipo de navegador que utiliza el visitante, u otras propiedades de objeto de aplicación explícitas o implícitas. Los perfiladores también pueden tomar decisiones basadas en los atributos de sesión del usuario actual y los parámetros y atributos de la solicitud, junto con los recuentos de acciones y categorías. Los perfiladores se pueden crear para definir las condiciones de perfiles denominados arbitrariamente, o se pueden definir en términos de otros perfiladores. Por ejemplo, puede crear un perfilador que evaluará como cierto si un perfil se encuentra en algún, todos o ningún grupo de otros perfiles. Ejemplo: perfilador sencillo: Vea un ejemplo de un perfilador sencillo que determina si los artículos de noticias confidenciales de la empresa se mostrarán o no al visitante actual del sitio web. El perfilador siguiente Autorización del usuario se basa en un recurso de usuario denominado Personnel. En el momento en el que se creó el perfilador, el nombre Autorización del usuario y los valores Confidencial y Regular se definieron arbitrariamente para posteriores referencias dentro de los enlaces. Una parte de la línea de comparación (current Personnel.Role) se refiere a un recurso de usuario denominado Personnel que se creó a partir de la tabla Personnel de una base de datos. Role es un valor correlacionado, definido al crear el recurso, que señala a la columna Personnel.Role de la tabla Personnel. Los valores de la columna Role de la base de datos son Employee, Executive o Manager. Este perfilador completado se utiliza dentro de un enlace como medio para determinar si los artículos de noticias confidenciales de la empresa se mostrarán o no al visitante actual del sitio web. Perfilador sencillo La autorización del usuario es Confidential when current Personnel.Role is Executive or current Personnel.Role is Manager Otherwise Regular Configuración de un sitio 345 Ejemplo: perfilador anidado: Vea un ejemplo de un perfilador anidado. Un perfilador anidado es verdadero si alguno, todos o ninguno de los perfiladores dentro del perfilador son verdaderos. Se puede categorizar una condición como combinación de otras condiciones. Por ejemplo, un visitante de un sitio web se puede perfilar como un hombre joven si un perfilador de sexo preexistente clasifica el visitante como hombre y un perfilador preexistente de edad lo clasifica como adolescente o en la veintena de años. Perfilador anidado AgeGenderProfiler es YoungMale when GenderProfiler is Male and AgeProfiler is any of Teenager or Twenties Otherwise NotInTargetAudience Ejemplo: recuento de categorías (perfiles implícitos): Obtenga una visión general de la implementación de recuentos de categorías desde un perfilador que contendrá definiciones de perfiles para películas, recetas de cocina y deportes. Esta visión general establece el perfil para la categoría con el recuento más alto. Para el ejemplo de recuento de categorías, imagine que un repositorio de artículos sobre deportes, películas y cocina se encuentra disponible para que lo vea el usuario. Cada vez que el usuario visualiza un artículo, dicha información se registra para mostrar su preferencia por ese tema. Para que esto suceda, cada artículo debe ser una JSP que implemente beans de categoría. Por ejemplo, el siguiente código podría aparecer en un artículo sobre deportes: <jsp:useBean class="com.ibm.wcp.analysis.beans.Category" id="category" scope="session"> </jsp:useBean> <% category.log(request, "Articles/Sports"); %> Estos valores se especifican en el campo de texto Atributo durante la creación de este perfilador después de seleccionar Recuento de categoría actual. Nota: Una versión más completa de este perfilador contendrá definiciones de perfil de películas y cocina para los casos en los que dichos recuentos de categoría sean mayores que los deportes y que los otros. Recuento de catagorías La preferencia de artículo es Sports when current Category Count.Articles.Sports is greater than current Category Count.Articles.Cooking and current Category Count.Articles.Sports is greater than current Category Count.Articles.Movies Ejemplo: capacidad de navegador: El objeto de stock de la capacidad de navegador le permite perfilar el navegador que el visitante web actual esté utilizando para ver su sitio. Vea un perfilador de ejemplo que comprueba la versión de navegador para determinar si se le da soporte. Cuando utilice el objeto de stock de la capacidad de navegador, existe una lista limitada de atributos disponibles, pero debe escribir los valores para una parte de la evaluación. Los archivos de script de la capacidad de navegador y la imagen SinglePixel.gif deben configurarse correctamente en la aplicación web. El perfilador de ejemplo siguiente comprueba la versión de navegador para determinar si se le da soporte. Otras posibles comprobaciones incluyen plug-ins disponibles, si está habilitado Java y si hay cookies habilitadas. 346 Web Content Manager Version 8.0 Check Browser is supported when ( ( current Browser Capability.BrowserType current Browser Capability.FullVersion ) or ( current Browser Capability.BrowserType current Browser Capability.FullVersion ) ) Otherwise unsupported is Netscape and is greater than or equal to 6.2 is Internet Explorer and is greater than or equal to 6.0 Ejemplo: "número de veces" (condición cuantificable): Vea un ejemplo que demuestra el uso de "número de veces". Un perfilador de condición cuantificable es parecido al perfil implícito, ya que un perfil se define según el número de elementos. Los perfiladores de condición cuantificable no requieren el uso de beans de registro, pero necesitan que los atributos de recursos cuantificables se organicen de forma uniforme. En el siguiente perfilador, los recuentos se realizan para elementos del objeto de sesión carro de la compra utilizado por el recurso de usuario Comprador. Aquí, carro de la compra es análogo a una tabla de una base de datos y color sería una columna de datos. Cada elemento de la tabla sería una fila. Por ejemplo: Tabla 113. Recuentos que se realizan para elementos del objeto de sesión carro de la compra utilizado por el recurso de usuario Comprador Elemento cantidad tamaño color precio Aparato 1 L rojo 1,99 $ Accesorio 3 S verde 0,95 $ Perfilador de condición cuantificable para el objeto de sesión shoppingCart La preferencia de color esRojo cuando el número de elementos coincidentes es mayor que 5 (Shopper.shoppingCart.color es rojo)Verde cuando el número de elementos coincidentes es mayor que 5 (Shopper.shoppingCart.color es verde) Ejemplo: atributos de solicitud y atributos de sesión: Los valores de solicitud transferidos a la JSP o almacenados en la sesión HTTP se pueden referenciar a partir de reglas. Para ello, deberá conocer las variables y sus posibles valores. El siguiente ejemplo perfila artículos de noticias como leídos o no leídos por el usuario actual, según la solicitud de página generada por un formulario en una JSP. Atributos de solicitud y atributos de sesión La noticia de usuario es ReadNews when current Request.ProcessNews is Read UnreadNews when current Request.ProcessNews is Unread UnreadAllNews when current Request.ProcessNews is UnreadAll Ejemplo: operación aritmética: Vea un ejemplo de un perfilador que utiliza operaciones aritméticas. Configuración de un sitio 347 Para crear una operación, seleccione una combinación de Resource.Attribute y otros operandos. Esto se puede hacer en ambos lados de la evaluación. El orden de las operaciones está en vigencia pero no se pueden utilizar paréntesis AgeProfiler is Youth when current Date.Year - current User.BirthDate.Year is less than or equal to 25 Adult when current Date.Year - current User.BirthDate.Year is between 25 and 65 Senior when current Date.Year - current User.BirthDate.Year is greater than or equal to 65 Enlaces: Los enlaces combinan acciones y perfiladores para especificar qué acciones deben realizarse cuando se encuentran condiciones definidas. El contenido devuelto puede almacenarse o filtrarse antes de visualizarlo o utilizarlo. Puede establecer las acciones para que las lleven a cabo los bloques always, exclude y otherwise. Además, puede limitarse el número total de elementos utilizados. Los bloques always y exclude siempre se llevarán a cabo independientemente del resultado de la ejecución del perfilador, pero el bloque otherwise sólo se ejecutará si ninguno de los perfiladores coincide. Un bloque otherwise funciona de la misma manera que un bloque always, ya que añade elementos a los resultados, pero en el caso de un bloque exclude, realmente se elige una acción que define elementos que no se desean incluir en los resultados. Por ejemplo, en un sitio de compras, quizás desee excluir los elementos que ya se hayan comprado. Ejemplo: enlaces sencillos: Como los enlaces emparejan el proceso condicional de un perfilador con la potencia funcional de una acción, la forma más sencilla en que funciona un enlace es como cláusula condicional "if-then". Considere un ejemplo de enlace sencillo. Si el usuario actual no es un cliente anterior, entonces se muestra una cantidad limitada de ofertas actuales. Si el usuario actual es un cliente conocido, entonces se muestran ofertas adecuadas a su nivel de estado. Por ejemplo, el perfilador Tipo de cliente se utiliza para comprobar si el usuario actual es un usuario conocido. Si el cliente no es conocido, se ejecuta la acción Obtener número limitado de ofertas. Si el perfilador indica que el cliente es conocido, con un estado de Oro o Platino, se ejecuta una acción distinta y se visualizan diferentes ofertas. Enlaces sencillos Cuando Tipo de cliente es Not A Customer do Get Limited Number of Offers Gold or Platinum do Get Offers For User order as is Ejemplo: perfiladores múltiples y acciones opcionales: Vea un ejemplo que demuestra el uso de un "if-then" condicional con una cláusula adicional. Piense en un ejemplo: Si el usuario actual no tiene estado Confidencial, entonces se ejecutará la acción GetNonConfidentialNews. Se podrían obtener los mismos resultados en este ejemplo situando la acción GetNonConfidentialNews bajo de lo contrario, puesto que son los únicos perfiles posibles en este perfilador. 348 Web Content Manager Version 8.0 El campo de acción bajo de lo contrario se deja tal cual. Como el perfilador UserClearance coloca a todos los usuarios en una de las dos categorías (Normal o Confidencial), nunca se ejecutaría ninguna acción colocada aquí. La regla GetSiteNews se ejecutará siempre. Cualquier contenido que recupere del almacén de datos se añadirá al conjunto de devolución total. La acción GetNewsAlreadyRead funciona como cualquier otra acción puesto que recupera contenido del almacén de datos. No obstante, si se coloca bajo excluir, cualquier contenido recuperado por esta sección se eliminará del conjunto de devolución total. Nota: Se debe poder indicar que un determinado usuario ha leído un artículo. Al pulsar el menú Acción de selección, únicamente se visualizarán las reglas asignadas al tipo de Acción de selección. Las reglas de enlace son también reglas del tipo de Acción de selección. Una vez que se ha establecido un resourceCollectiontype para el enlace, todas las reglas de acción quedarán bloqueadas y utilizarán el mismo tipo de recopilación. El orden del conjunto de devolución total se vuelve aleatorio y el número se trunca en no más de 10 elementos. Este efecto tiene lugar cada vez que se ejecuta la regla, por lo tanto, los artículos de noticias que aparezcan en la página web cambiarán de vista de página a vista de página. Condicional "if-then" con una cláusula adicional Cuando UserClearance es Confidential do GetConfidentialNews Regular do GetNonConfidentialNews Always GetSiteNews Exclude GetNewsAlreadyRead order randomly show 10 items Ejemplo: enlaces anidados (sencillos): Al crear un enlace, éste se puede utilizar en cualquiera de las áreas realizar acción. Esto se conoce como enlace anidado. En el ejemplo siguiente, la acción Siempre (Obtener productos principales) en Obtener productos por ubicación es realmente otro enlace. Cuando el enlace anidado se sitúa en Siempre, tiene el efecto del operador booleano or. Por ejemplo: la regla total devuelve el contenido que cumpla las condiciones de la parte anterior del enlace o que cumpla con las condiciones de la parte posterior. Nota: Los enlaces anidados pueden contener otros enlaces anidados. Obtener productos por ubicación: Enlazamiento anidado Cuando la ubicación del usuario es do Get Test Products Factory do Get Available Products Field do Get All Products Otherwise do Get Future Products Always Lab Configuración de un sitio 349 Get Top Products ordenar tal cual Get Top Products: Cuando el rol de usuario es Manager do Get Top Selling Products Exec do Get Top Selling Products Employee do Get Top Overstocked Products order as is Ejemplo: enlaces anidados (avanzados): Vea un ejemplo que demuestra enlaces anidados avanzados. Este ejemplo es parecido al de los enlaces anidados (sencillos), con la excepción de que el enlace Obtener productos principales se ha añadido a las acciones realizadas cuando el perfilador Ubicación de usuario es Laboratorio. Se pueden agrupar diversas acciones seleccionando varios enlaces o acciones simultáneamente en el editor de reglas. La selección de varios enlaces o acciones tiene el efecto del operador booleano "y", que devuelve la intersección de los conjuntos de datos. Por ejemplo: la ubicación del usuario actual debe ser el laboratorio y un director. Por lo tanto, además de los productos de prueba, los directores y gestores ubicados en el laboratorio obtendrán información sobre los mejores productos de venta y los empleados del laboratorio obtendrán los elementos comprados de más. Los trabajadores del campo o la fábrica no verán ni los productos más comprados de más ni los productos de venta principales. Obtener productos por ubicación modificado: Enlazamientos anidados avanzados Cuando la ubicación del usuario es do Get Top Products and do Get Test Products Factory do Get Available Products Field do Get All Products Otherwise do Get Future Products order as is Lab Recomendación de contenido: Las reglas de recomendación de contenido (también denominadas reglas de contenido) se utilizan para recomendar contenido a los visitantes de su sitio web. Las reglas de recomendación, activadas por LikeMinds, recomiendan contenido basado en las interacciones pasadas de los usuarios con el sitio web. Cuando cree una regla de recomendar contenido, especifique uno de los tres métodos de recomendación. Los métodos recomendados son los siguientes: cómo el usuario actual navegó por el sitio Este método está asociado con el motor de trayectoria de navegación de LikeMinds. preferencias expresadas explícitamente por el usuario Utilice este método de recomendación para generar recomendaciones según la evaluación de elementos de los usuarios. Este método está asociado con el motor de preferencia de LikeMinds. Los elementos se correlacionan con una parte del contenido y son representados por recursos y recopilaciones de recursos. El sitio web captura evaluaciones mediante el bean de evaluaciones. El bean de evaluación recopila la evaluación, el recurso de elemento y la recopilación de recursos y, a continuación, registra los datos para que LikeMinds los utilice posteriormente. 350 Web Content Manager Version 8.0 asociación con el contenido devuelto de una regla Utilice este método de recomendación para generar recomendaciones basadas en el análisis de la cesta o el mercado. Este método asocia elementos por los que está interesado un usuario actual del sitio web (como un elemento de su carro de la compra) con elementos que otros usuarios han adquirido o por los que se han interesado. Este método está asociado con el motor de afinidad de elementos de LikeMinds. Las reglas de afinidad de elementos hacen uso de los datos de transacción de LikeMinds recopilados. Ofrecen un método para generar recomendaciones a partir de un conjunto conocido de recursos (en realidad, los resultados de otra regla que devuelve el mismo tipo de recurso). Nota: Antes de utilizar reglas de recomendación de contenido, consulte al administrador para ver qué motores de LikeMinds están configurados y en ejecución en el servidor de tiempo de ejecución del servidor. Vista previa de una regla de recomendación de contenido: Para previsualizar los resultados, la base de datos de LikeMinds de producción debe contener datos, incluidos elementos, usuarios y transacciones (evaluaciones o acciones). El problema de la preparación de datos iniciales se denomina normalmente arranque en frío. Reglas de visibilidad: Las reglas de visibilidad determinan qué verá un usuario o qué se ha diseñado para un usuario. Se pueden asignar reglas de visibilidad a páginas y portlets, y el portal las desencadenará automáticamente según sea necesario. Las reglas de visibilidad utilizan todo tipo de información, incluidos los atributos LDAP, la hora del día o información de la sesión. Por ejemplo, si desea ocultar un portlet para un individuo de una determinada geografía, almacene la ubicación como un atributo en LDAP y asigne una regla de visibilidad que oculte el portlet. Un usuario puede tener acceso a las cifras de ingresos correspondientes a todas las divisiones para todo el año, pero estas cifras no deben mostrarse de forma destacada, excepto cuando se publican por primera vez. Durante la semana siguiente a la fecha de su publicación, las cifras correspondientes a la división del empleado deben mostrarse de forma destacada en la página de presentación. La regla de visibilidad oculta las cifras de las divisiones a las que el empleado no pertenece y sólo muestra las cifras del empleado durante una semana tras su publicación. Se pueden asignar reglas de visibilidad a páginas y portlets, y el portal las desencadenará automáticamente según sea necesario. Mediante las API, las reglas de visibilidad se comportan como reglas de perfilador, donde los dos únicos perfiles son mostrar y ocultar. Esto permite invocar las reglas de visibilidad mediante programación y utilizarlas en cualquier aplicación personalizada del mismo modo que se llama a una regla de perfilador. Conceptos relacionados: “Administración basada en atributos” en la página 341 La administración basada en atributos proporciona un recurso para personalizar el diseño de una página para usuarios individuales autenticados, utilizando reglas para mostrar u ocultar páginas o portlets. Esta implementación indica al portal si debe ocultar o mostrar las páginas y los portlets en función de características dinámicas que se determinan durante la ejecución. La administración basada en atributos sólo está disponible a los usuarios autenticados. Con los usuarios anónimos, se muestran todas las páginas. Ejemplo: Mostrar página o portlet: Vea un ejemplo de una regla de visibilidad, Mostrar página, que muestra la página o el portlet especificado sólo durante el período de tiempo especificado y sólo a los usuarios del Medio oeste. Para todas las demás fechas y usuarios, la página o el portlet están ocultos. Configuración de un sitio 351 Regla de visibilidad Mostrar página o portlet cuando current Date.Date is between December 12, 2006 and December 19, 2006 current LdapUsers.Geography is Midwest Region Otherwise hide Elementos de la regla: Obtenga más información acerca de las opciones del editor de reglas para los diferentes tipos de reglas. Expresiones aritméticas: Las expresiones aritméticas le permiten realizar operaciones matemáticas en atributos de recurso que sean parte de la regla. Si selecciona esta opción, podrá seleccionar varios atributos de recurso, valores y operadores (suma, resta, multiplicación o división) para utilizarlos entre sí. Un uso de ejemplo de una expresión aritmética es un perfilador que perfila visitantes de sitio web según su edad. En la fecha registrada para cada visitante, es más práctico almacenar la fecha de nacimiento (que no cambia) que almacenar la edad. En la evaluación del perfilador, puede utilizar una expresión aritmética para calcular la edad del visitante restando el año de nacimiento del visitante actual del año actual (Fecha actual.año). Las expresiones aritméticas se calculan según el orden tradicional de las operaciones (la multiplicación y la división se calculan antes de la suma y la resta). Por ejemplo, el resultado de 3+2*2–1/2 es 6,5). No se puede agrupar expresiones que utilicen paréntesis. Recuento de condiciones cuantificables: Cree una evaluación basada en un recuento o de los atributos que cumplen con su criterio. En el menú desplegable Especificar un atributo de recurso, dispone de una opción para seleccionar Utilizar número de elementos de la lista. Seleccionando esta opción podrá crear una evaluación basada en un recuento de los atributos que cumplen con su criterio. Si selecciona esta opción, debe seleccionar un recurso y el atributo de dicho recurso que debe contabilizarse al ejecutar la regla. Nota: Esta opción sólo puede utilizarse en las reglas de perfilador y de visibilidad. Puesto que el recuento se realiza en el momento en el que se desencadena la regla, puede que obtenga resultados diferentes en momentos diferentes de la sesión si se utiliza en un objeto de aplicación o un recurso actual. Por ejemplo, puede perfilar la preferencia de color de un visitante como rojo efectuando una evaluación que compruebe si el número de elementos en rojo del carro de la compra del usuario es mayor que 5. La sintaxis para esta regla podría ser: Count of (shoppingCart.item.color is red) is greater than 5 Aunque puede realizar recuentos de cualquier tipo de datos, el recuento debe compararse contra un valor o atributo de recurso que tenga datos de número, número decimal o entero. Recuento de acciones o Nombre de acción actuales: El recuento de acciones actual, así como el recuento de categorías actual, es una forma de basar un perfilador o una regla en el número de veces que un visitante del sitio web ha realizado determinadas acciones. Estas acciones deben registrarse utilizando los beans de registro de acción para que la regla pueda acceder a ellos. El nombre de acción actual inspecciona los nombres de las acciones registradas. Capacidad de navegador actual: 352 Web Content Manager Version 8.0 La Capacidad de navegador es un objeto de aplicación que le permite perfilar un visitante del sitio web según los atributos o capacidades del navegador que se utiliza. Cuando es aplicable, aparece en los editores de reglas como opción al seleccionar Resource.Attribute. Finalidad La capacidad de navegador actualmente da soporte a los atributos siguientes: AcceptLanguage Devuelve el valor de la cabecera 'accept-language' del objeto de solicitud. AcceptMimeTypes Devuelve el valor de la cabecera 'accept' del objeto de solicitud. Agent Devuelve el valor de la cabecera 'user-agent' del objeto de solicitud. Es una cadena en minúsculas que contiene información sobre el software del cliente, normalmente el nombre de navegador o la versión. BrowserType Devuelve el tipo de navegador. Hay opciones disponibles para los navegadores soportados. FullVersion Devuelve la versión del navegador a un punto de precisión. Por ejemplo, se devuelven 6.1 y 6.1.1 como 6.1. MajorVersion Devuelve el primer dígito de la versión del navegador. Por ejemplo, se devuelven 6.0, 6.1 y 6.1.1 como 6. Fecha actual: El recurso Fecha actual contiene varios atributos que puede emplear para comparar (fecha, día, mes, hora, indicación de la hora, día de la semana y año). Para establecer valores, puede indicar un valor específico o hacer referencia al valor de un atributo específico del mismo tipo. Atributos de solicitud actuales: Utilice los Atributos de solicitud actuales para inspeccionar los atributos de solicitud (request) que pueden establecerse en la JSP actual. Debe conocer el nombre del atributo de solicitud que desea utilizar en una regla.Esta es la solicitud que se pasó en el área de contenido ejecutando la regla. Por ejemplo, se podría utilizar una solicitud de portlet para establecer el atributo de solicitud actual para los portlets. La solicitud del portlet no se comparte entre otros portlets. Para páginas jsp directamente dentro de una aplicación web, el atributo de solicitud actual es la solicitud HTTP de la aplicación web. Piense en el código siguiente, que puede insertarse en una JSP para establecer un atributo de solicitud: <% request.setAttribute("user", userObject); %> donde userObject es cualquier tipo de objeto Una condición de regla de ejemplo generada para evaluar el ejemplo anterior puede ser: cuando la solicitud actual Attributes.user es igual a rob Se soportan todos los tipos de datos. Parámetros de solicitud actuales: Utilice los Parámetros de solicitud actuales para inspeccionar los datos de la serie de consulta (las variables y los valores que aparecen después de un signo de interrogación en un URL). Configuración de un sitio 353 Para entender los parámetros actuales de la Solicitud, piense en el URL siguiente http://hostname/ page.jsp?var1=rob&var2=expert. En este ejemplo, los parámetros de solicitud son var1 y var2. Normalmente se transfieren mediante métodos GET y POST asociados a formularios. Debe conocer el nombre del parámetro de solicitud transferido por la página para utilizarlo en una regla. Por ejemplo, dado el mandato <jsp:forward>: <jsp:forward page="/servlet/login"> <jsp:param name="user" value="rob" /> </jsp:forward> una condición de regla de ejemplo generada para evaluar este ejemplo puede ser: cuando la solicitud Request.user es rob Sólo se soportan los tipos de datos Texto y Lista. Atributos de sesión actuales: Utilice los Atributos de sesión actuales para inspeccionar los parámetros almacenados dentro del objeto de sesión actual del visitante del sitio web. Debe conocer el nombre del parámetro para utilizarlo en una regla. Se soportan todos los tipos de datos. El objeto de sesión actual es la sesión asociada con la solicitud que se pasó en el área de contenido ejecutando la regla. Por ejemplo, el objeto de sesión actual es la sesión del portlet, que es exclusiva para el portlet. Para páginas jsp en un WAR, el objeto de sesión actual es la sesión HTTP. realizar acción: Dentro de un enlace, puede emparejar acciones con perfiladores para que determinadas tareas se puedan realizar al cumplirse determinadas condiciones. También puede indicar acciones que realizar en otras condiciones. Utilice los elementos Realizar acción, En caso contrario realizar acción, Siempre realizar acción y Excluir acción. Realizar acción le permite seleccionar una o más acciones del proyecto. También puede seleccionar otro perfilador y otro perfil a fin de definir una combinación de condiciones para evaluar. Estas acciones se ejecutan cuando se cumple la condición del perfil (o el conjunto de perfiles) precedente. Nota: Si hay varias acciones en un enlace, todas deben trabajar con recursos del mismo tipo. En caso contrario realizar acción le permite elegir una o más acciones que ejecutar cuando no se cumpla ninguna de las condiciones precedentes del perfil (o el conjunto de perfiles). Dentro de la cláusula En caso contrario, también puede seleccionar otro perfilador y otro perfil a fin de definir una combinación de condiciones para evaluar. Siempre realizar acción le permite elegir una o más acciones del proyecto que se ejecutarán tanto si alguna de las condiciones precedentes se cumple como si no. Excluir acción le permite identificar una o más acciones del proyecto que se ejecutarán y cuyos resultados se eliminarán del conjunto de resultados generado por las otras acciones del enlace. Nota: Excluir acción tiene prioridad sobre Siempre realizar acción. Incluir sólo: Incluir sólo es una opción dentro de las estructuras Acción de selección y Regla de recomendación. Se puede seleccionar una acción o enlazar una regla para utilizarla como la causa de incluir sólo. Cuando el contenido se selecciona para la Regla de recomendación o la Acción de selección principal, sólo se devuelve si se hubiese seleccionado por la regla de acción de la cláusula Incluir solo. 354 Web Content Manager Version 8.0 es: Seleccione es para evaluar la relación entre dos partes de una sentencia condicional. Cuando se utilice es, cualquiera de los lados de la sentencia condicional puede ser el contenido devuelto por un atributo de recurso, valor o expresión aritmética. Si el atributo de recurso es del tipo de datos de Lista (matriz, vector o enumeración), las evaluaciones disponibles son incluye e incluye cualquiera de. De lo contrario, las opciones son: v incluye v incluye cualquiera de v está entre v está entre pero no es igual a v está vacío v es v v v v v es mayor que es mayor o igual a que está incluido en es menor o igual que es menor que v no está vacío v no es Está vacío/No está vacío Las evaluaciones está vacía y no está vacía permiten que una regla compruebe la existencia de un valor nulo o de una lista vacía. Al utilizar cualquiera de estas evaluaciones, un lado de la evaluación no es necesario y se elimina. Tabla 114. Ejemplo de evaluaciones de Está vacío o No está vacío Parte izquierda de la evaluación Evaluación Resultado Atributo de recurso (tipo no lista) está vacío verdadero si el atributo es nulo, falso de lo contrario Atributo de recurso (tipo no lista) no está vacío falso si el atributo es nulo, verdadero de lo contrario Atributo de recurso (tipo lista) está vacío verdadero si la lista está vacía, falso de lo contrario Atributo de recurso (tipo lista) no está vacío falso si la lista está vacía, verdadero de lo contrario Atributos de solicitud o Atributos de sesión (tipo no lista) está vacío falso si el atributo/parámetro existe y el valor no es nulo; verdadero si el atributo/parámetro no existe o el valor es nulo Atributos de solicitud o Atributos de sesión (tipo no lista) no está vacío verdadero si el atributo/parámetro existe y el valor no es nulo; falso si el atributo/parámetro no existe o el valor es nulo Atributos de solicitud o Atributos de sesión (tipo lista) está vacío verdadero si el atributo/parámetro no existe o la lista está vacía; falso si el atributo/parámetro existe y la lista tiene datos Configuración de un sitio 355 Tabla 114. Ejemplo de evaluaciones de Está vacío o No está vacío (continuación) Parte izquierda de la evaluación Evaluación Resultado Atributos de solicitud o Atributos de sesión (tipo lista) no está vacío falso si el atributo/parámetro no existe o la lista está vacía; verdadero si el atributo/parámetro existe y la lista tiene datos Evaluaciones de perfilador Si escoge evaluar un perfilador en lugar de un atributo de recurso en la ventana Especificar un atributo de recurso, las evaluaciones disponibles son: v es v es todos v es cualquiera de v no es v no es cualquiera de En un lado de la evaluación, las opciones posibles son los perfiles que se definen en el perfilador. Puede seleccionar uno o varios perfiles para solución de la evaluación. ordenar tal cual: Ordenar tal cual se utiliza para especificar el orden en el que desea que se devuelva y se utilice el contenido seleccionado. El valor predeterminado "ordenar tal cual" devolverá los datos en el orden en que se hayan almacenado en el repositorio. Si pulsa el enlace "ordenar tal cual", también puede optar por ordenar al azar u ordenar por. La opción "ordenar por" permite ordenar el contenido por cualquiera de sus atributos, ordenar por más de un atributo (y especificar el orden en que se utilizarán los atributos para la ordenación) y especificar si se desea que cada uno de los atributos se ordene de forma ascendente o descendente. La opción "ordenar al azar" devuelve los datos en un orden diferente cada vez que se ejecuta la regla. Perfil: El perfil es un nombre arbitrario (de su elección) que proporciona información sobre el visitante del sitio web, la fecha y hora en que se produce la visita, u otras circunstancias o condiciones. Para entender mejor los perfiles, considere un ejemplo. Suponga que desea diferenciar a los visitantes del sitio web según si pueden ver información confidencial o no. Podría utilizar dos perfiles: Confidencial y Normal. Cuando cree un perfil dentro de un perfilador, especifique un nombre arbitrario pero descriptivo. Sea tan preciso como sea posible para evitar repeticiones o confusiones con otros perfiles. Cuando seleccione un perfil (por ejemplo, dentro de un enlace), selecciónelo de la lista de nombres de perfil disponibles que coinciden con la regla del perfilador. Perfilador: Perfilador es una opción dentro de la estructura de reglas de enlace y de la ventana Especificar un atributo de recurso al crear un perfilador. Dentro de un enlace, las acciones específicas se identifican para ser llevadas a cabo según el perfilador de un perfilador que se evalúa como cierto. También puede seleccionar un perfilador rápido y especificar una evaluación sencilla en línea en lugar de utilizar un perfilador independiente. 356 Web Content Manager Version 8.0 Seleccionando Perfilador dentro de un perfilador, puede identificar otros perfiladores (en vigor, perfiladores anidados entre sí) para crear un perfilador que se evalúe como cierto cuando varios perfiladores u otras evaluaciones sean ciertos. Perfilador rápido: Los Perfiladores rápidos se crean en enlaces para realizar evaluaciones sencillas. Mediante el uso de un perfilador rápido, puede evitar crear perfiladores sencillos como reglas independientes. Cuando seleccione el enlace de perfil dentro de un enlace y seleccione la opción de perfilador rápido, la estructura de la línea cambiará a una evaluación. La línea siguiente del enlace será la acción que deberá realizarse si el perfilador rápido se evalúa como cierto. remitente: El remitente debe ser una dirección de correo electrónico válida, una lista de direcciones de correo electrónico (separadas por comas) o un atributo de recursos que contenga direcciones de correo electrónico válidas a las que se desee enviar el correo electrónico. establecer como: Obtenga más información acerca de la acción establecer en y alternativas a establecer en. Establecer en es la acción predeterminada en una regla de acción de actualización. Establecer en modificará el atributo de un recurso, un objeto de solicitud o un objeto de sesión según el valor especificado en la expresión. Las alternativas a "establecer en" son: v v v v v v v v adjuntar disminuir en dividir por aumentar en multiplicar por añadir eliminar eliminar todo Valor: Valor es el marcador de posición para el resultado de una evaluación. Este valor puede ser uno que entre, el valor de otro atributo de recurso o una expresión aritmética. El valor debe ser compatible con el tipo de dato de la otra parte de la expresión o evaluación. Por ejemplo, si evalúa un atributo de tipo numérico, sólo puede compararlo con los atributos de recursos de tipo numérico o numérico decimal. El editor de reglas impide que se elijan otros atributos de recurso de tipos incompatibles. Nota: Al efectuar comparaciones con los recursos de una base de datos, se respeta el tipo y el tamaño de la columna. Por consiguiente, para comparar un valor con una columna de tipo CHAR(10), debe incluir los 10 caracteres al completo. Por ejemplo, imagínese que tiene una tabla con un columna denominada DÍA de tipo CHAR(10). Una fila de la tabla tiene el valor 'Lunes ' y no 'Lunes' en la columna DÍA porque DÍA se compara con una condición de perfilador y debe tener todos los 10 caracteres definidos. Sin embargo, si la columna es de tipo VARCHAR, el valor de la condición de perfilador puede ser "Lunes" (sin los cuatro blancos adicionales). Configuración de un sitio 357 Valores correlacionados Pueden crearse recursos utilizando valores correlacionados en lugar de valores reales especificados en el almacén de datos. Esta opción facilita la creación de reglas más fáciles de entender. Por ejemplo, si una columna de la base de datos utiliza los valores enteros 1, 2 ó 3 para indicar Sí, No o Quizás, puede correlacionar los valores enteros con las palabras. Si se crean valores correlacionados para un recurso, en lugar de los valores reales, se utilizarán los valores correlacionados en el editor de reglas. Para obtener más información sobre la creación de correlaciones de valores, consulte la documentación de Rational Application Developer sobre la creación de recursos mediante el asistente de recursos de Personalization. Propiedades dinámicas Además de las propiedades de recursos predefinidas, puede especificar propiedades de un recurso que no estén en la lista. Si sabe el recurso que debe manejarse dinámicamente, especifique el nombre de la propiedad. Si el recurso gestiona las propiedades dinámicamente, los valores se recuperan cuando se evalúa la regla. Email: Vea los requisitos previos para crear una acción o promoción por correo electrónico dentro del espacio de trabajo de Personalization. Una promoción por correo electrónico es un mensaje de correo electrónico enviado automáticamente a una lista definida de destinatarios por una regla en ejecución. Las promociones de correo electrónico se pueden enviar una vez o repetidamente en intervalos regulares. El cuerpo del mensaje de correo electrónico deriva de un archivo del servidor, como un archivo de texto, un archivo HTML o incluso una JSP que contenga áreas de contenido para reglas. Dicho archivo puede seleccionarse desde el repositorio de creación. La lista de destinatarios puede derivarse dinámicamente de una regla. Las promociones por correo electrónico se implementan utilizando un suceso de regla para que se desencadene una regla de correo electrónico en una planificación. Antes de crear una acción o promoción por correo electrónico dentro del espacio de trabajo de Personalization, necesitará lo siguiente: v Un recurso de usuario. Este recurso contiene información sobre los destinatarios de correo electrónico potenciales y se puede crear con el asistente de recursos de Personalization de Rational Application Developer. El recurso debe incluir una serie que represente la dirección de correo electrónico de los destinatarios (en el formato "username@domain") y debe publicarse en el servidor de espacio de trabajo y en el entorno de tiempo de ejecución. v Un cuerpo de correo electrónico. El cuerpo del correo electrónico es un texto sin formato, un archivo HTML o JSP que debe existir en un servidor accesible desde el entorno de tiempo de ejecución. Normalmente, este archivo se crea en Rational Application Developer. La ubicación del archivo en el entorno de tiempo de ejecución debe especificarse como URI al crear la regla de correo electrónico. El HTML del cuerpo del correo electrónico o la página JSP deben estar en el servidor que envía el correo electrónico. v Una regla de correo electrónico. La regla de correo electrónico especifica a quién se envía el correo electrónico, quién lo envía e identifica el cuerpo del correo electrónico como un URI. v Una regla para determinar destinatarios (para correos electrónicos que se envían periódicamente o cuando esté planificado, opcional para acciones de correo electrónico). Esta regla puede ser una acción de contenido de selección o un enlace, pero debe devolver una recopilación de los destinatarios 358 Web Content Manager Version 8.0 del recurso de usuarios que se mencionó anteriormente. La acción o regla creada se convierte en una opción de la lista Para. Si las acciones o reglas no se definen correctamente, la lista Para muestra un mensaje que indica que no hay reglas coincidentes. Puede crear acciones o promociones por correo electrónico que se envíen a una dirección o lista de direcciones predefinidas. Para ello, sólo tiene que escribirlas en el campo Para al crear la acción o promoción por correo electrónico. v Un suceso de regla (para correos electrónicos que se envían periódicamente o cuando está planificado). El suceso de regla enlaza la regla de correo electrónico a la regla que determina los destinatarios. El suceso de regla dice que en un momento dado en el futuro, una regla determinada se debería ejecutar una vez para cada usuario que aparece en la lista. Dicha lista viene determinada por la regla que determina los destinatarios. Para obtener más información sobre la configuración de actividades de correo electrónico, consulte Configuración de las cuentas de actividades de correo electrónico. Administración de correo electrónico: Vea los pasos que necesita completar antes de que el servidor de ejecución pueda enviar correos electrónicos personalizados. Para que su servidor de tiempo de ejecución pueda enviar correo electrónico personalizado: v Compruebe que pznscheduler.ear es como una aplicación empresarial. v Disponga de un servidor de correo electrónico SMTP que se haya configurado y funcione correctamente. JavaMail proporciona el SMTP necesario para enviar correo electrónico. Puede gestionar las respuestas por correo electrónico de los clientes y las condiciones de error de salida (por ejemplo, una dirección de correo electrónico desconocida) mediante un cliente de correo electrónico estándar. v Configure un proveedor de correo utilizando WebSphere Integrated Solutions Console. 1. Pulse Recursos > Correo > Proveedores de correo. 2. Cree una sesión de correo para utilizarla con Personalization. De manera predeterminada, Personalization busca una sesión de correo en mail/personalizationMailSession/jndi. El nombre JNDI que se utiliza se puede configurar en el archivo PersonalizationService.properties si desea utilizar Personalization con una sesión de correo existente que haya configurado. Si crea una nueva sesión de correo, deberá especificar un Sistema principal de transporte de correo. Este es el servidor de correo que utiliza Personalization para enviar el correo electrónico. Si su servidor de correo es seguro, el Cliente deberá especificar un ID de usuario de transporte de correo y la contraseña de transporte de correo. 3. Reinicie el servidor en el que se ejecutan las reglas de correo electrónico para que los cambios surtan efecto. v Hay configuración adicional disponible en el archivo PersonalizationService.properties. Con este archivo, puede configurar con qué frecuencia Personalization comprueba los sucesos de regla que ejecutan correos electrónicos periódicos o planificados. Asimismo, puede configurar la sesión de correo que va a utilizar. Áreas de contenido Un área de contenido es un marcador o ranura para una regla de una página web. Cuando se visualice la página, el área de contenido utilizará su correlación de área para determinar qué regla ejecutar. Cuando se ejecute la regla, las acciones definidas dentro de la regla se llevarán a cabo. Cada área de contenido tiene un nombre exclusivo. El tipo de contenido de un área de contenido debe definirse al crearse y no se debe cambiar. Configuración de un sitio 359 Las áreas de contenido las crean los desarrolladores con el asistente de área de contenido de Rational Application Developer y también del espacio de trabajo de Personalization seleccionando Nuevo > Área de contenido. Después de crear el área, el desarrollador puede colocarla en una JSP o invocarla mediante programación desde cualquier clase Java. Si desea que el área esté disponible para el motor de Personalization, deberá estar en la variable classpath de cualquier aplicación que lo invoque. Si utiliza un portlet o un proyecto web de Rational Application Developer, la información de la variable classpath se actualizará automáticamente cuando despliegue la aplicación. Para que el área de contenido esté disponible para los portlets de creación de Personalization, el área de contenido debe crearse en el espacio de trabajo seleccionando Nuevo > Área de contenido. El nombre que se dé al área de contenido del portlet de creación debe coincidir con su nombre de visualización en el asistente de Rational Application Developer o el nombre por el que se invoca con la interfaz de programación com.ibm.websphere.personalization.ContentSpot. Las áreas de contenido se pueden colocar en carpetas utilizando un nombre de visualización que califique completamente la carpeta o bien estableciendo el ámbito de ejecución para que coincida con la carpeta en el tiempo de ejecución. Por tanto, si desea que el área de contenido se llame MyDataSpot en una carpeta denominada ProductData, entonces el nombre de visualización del área de contenido se debe especificar en el asistente como ProductData/MyDataSpot. Los usuarios del espacio de trabajo de Personalization especifican qué regla hay que colocar en un área de contenido. Esto también se conoce como correlación de la regla con el área de contenido, o creación de una correlación de regla. Al finalizar, un usuario del espacio de trabajo con autorización para publicar reglas y correlaciones de reglas las publicará desde el servidor de espacio de trabajo en el entorno de tiempo de ejecución. La publicación es opcional y se utiliza para mover objetos entre servidores. Las áreas de contenido, las reglas y todos los demás objetos creados en Personalization se activan en cuanto se crean. Las correlaciones de reglas pueden modificarse en cualquier momento y entran en vigor inmediatamente después de ser publicadas o a partir de la fecha de inicio de la correlación de regla, lo que se produzca más tarde. Las correlaciones de reglas vencen en la fecha de fin de correlación de regla. Se puede acceder a las áreas de contenido en el espacio de trabajo mediante los portlets de creación de Personalization. Si se desplaza a la vista del navegador puede ver una lista de todas las áreas de contenido del proyecto, junto con su tipo de contenido y los nombres de sus reglas correlacionadas. La utilización de áreas de contenido es opcional. La clase com.ibm.websphere.personalization.ContentSpot se puede utilizar para ejecutar una regla directamente por el nombre de la regla. Para obtener más información, consulte el apartado “Invocación programada de reglas” en la página 520. Correlaciones de áreas de reglas Para utilizar una regla en el sitio web, ésta debe correlacionarse con un área de contenido existente. Una correlación de área de reglas es simplemente una asociación entre un área de contenido y una regla. Para cambiar la regla que se ejecuta en el entorno de tiempo de ejecución sólo hay que correlacionar una regla diferente con un área de contenido. Puede crear correlaciones de áreas de reglas dentro del espacio de trabajo de Personalization. Existen dos vistas para las correlaciones de reglas: Correlaciones de reglas por campaña y Correlaciones de reglas por área de contenido. La vista Correlaciones de reglas por campaña muestra todas las correlaciones de reglas de una campaña seleccionada en un menú desplegable, así como sus áreas de contenido y reglas correlacionadas. Esta vista incluye la opción Correlaciones predeterminadas, que simplemente muestra todas las correlaciones predeterminadas de cada área de contenido. La vista Correlaciones de reglas por área de contenido muestra todas las correlaciones de reglas de una determinada área de contenido, incluida la correlación predeterminada y las correlaciones de las campañas. Puede cambiar el comportamiento de Personalization de su sitio web correlacionando una regla diferente con una determinada área de contenido. 360 Web Content Manager Version 8.0 Aunque sólo se ejecuta una regla cuando se invoca un bean de área, puede tener varias reglas correlacionadas simultáneamente con un área de contenido utilizando campañas. Cuando cree una campaña, puede crear un conjunto independiente de correlaciones de áreas de reglas para alguna o todas las áreas de contenido de su proyecto. Cuando varias campañas están simultáneamente activas, las prioridades y subdivisiones de la campaña se utilizan para determinar la regla que ejecutar. Cuando varias campañas activas tienen la misma prioridad, las subdivisiones se utilizan para calcular el porcentaje con que se utilizará una correlación en lugar de las demás. Las subdivisiones pueden modificarse para cada correlación de área de reglas. Las correlaciones de áreas de reglas se pueden duplicar y mover de una campaña a otra. Las fechas de inicio y fin de la correlación de área de reglas pueden modificarse si están fuera del intervalo de fechas de la campaña a la que se desplaza la correlación de área. Pueden añadirse varias correlaciones a la misma área de una campaña. Campañas Las campañas son una forma de organizar e implementar conjuntos de comportamientos de personalización. Una analogía útil es una campaña de publicidad destinada a un público específico con información de alta prioridad durante un periodo de tiempo determinado. Las campañas pueden conseguir esto al permitirle visualizar de manera preferencial contenido relacionado con la campaña en las áreas de contenido de un sitio web. Para alcanzar dicho objetivo, una campaña contiene un conjunto de correlaciones de regla con área de contenido, fechas de inicio y fechas de finalización. Los usuarios pueden crear y gestionar campañas a través del portlet de creación de Personalization. Las campañas se activan en cuanto se alcanza su fecha de inicio y se pueden publicar en otros servidores junto con las reglas. Si desea crear una campaña, seleccione Nuevo > Campaña. Para añadir correlaciones de regla a la campaña, seleccione la campaña y, a continuación, seleccione Nuevo > Correlación de regla. Cuando una campaña está activa en el entorno de tiempo de ejecución, las correlaciones de regla prevalecen sobre las correlaciones de regla predeterminadas para áreas de contenido a las que hace referencia la campaña. Por ejemplo, una campaña estacional podría contener determinadas correlaciones de reglas que diesen como resultado la visualización de ofertas especiales por parte de un visitante del sitio web. Una campaña puede contener correlaciones de reglas para algunas o todas las áreas de contenido de un sitio. Puede tener varias campañas activas simultáneamente. Cuando esto ocurre, los valores de prioridad de las campañas activas dictan la correlación de reglas que se utilizará en la campaña. La campaña con la prioridad más alta "gana" y su correlación de reglas es la que se utiliza. En caso de que varias campañas activas tengan el mismo valor de prioridad, la correlación de reglas utilizada para una determinada área de contenido se determinará aleatoriamente según los porcentajes de subdivisión relativos. Objeto de aplicación Un objeto de aplicación es un objeto Java que existe en una ubicación conocida en el contexto de la solicitud. La definición de un objeto de aplicación implica especificar el nombre de clase del objeto (como una clase Java) y especificar una clave (una clave de serie en un atributo de sesión) para buscarla en el contexto de solicitud. Personalization llama a métodos en estos objetos durante la ejecución de reglas y utiliza los resultados de éstos a la hora de tomar decisiones. Se crean instancias de forma automática de los objetos de aplicación que implementan la interfaz SelfInitializingApplicationObject según lo necesite Personalization. Contexto de solicitud Ésta es la interfaz que se utiliza para acceder a distintos atributos de reglas. En los contextos HTTP, facilita el acceso a los atributos HttpRequest y HttpSession. En los contextos distintos a HTTP, facilita la misma interfaz a un sustituto de la solicitud y la sesión. Configuración de un sitio 361 El contexto de recurso y todos los valores a los que permita acceder sólo son válidos mientras dure la solicitud. La serie de contexto de solicitud se utiliza en el almacenamiento en memoria caché de búsquedas. La búsqueda se crea mediante una cadena especificada por el usuario combinada con valores de consulta como clave de búsqueda. La cadena especificada por el usuario debe representar de forma exclusiva el contexto de solicitud. La clave se almacena en ibm.wcp.cache.user.key como atributo de solicitud o como atributo de sesión con el atributo de solicitud, que tiene prioridad. Acceso al contexto de solicitud El contexto de solicitud proporciona al motor de reglas de Personalization los datos y la información del entorno que se necesita para el proceso de las reglas. Es decir, el Contexto de solicitud contiene toda la información de entrada para ejecutar las reglas y áreas de contenido de Personalization. Esto incluye entradas simples como datos de solicitud y sesión así como entrada más avanzada como el objeto de usuario. Puede acceder al Contexto de solicitud desde un área de contenido utilizando primero el método setRequest del área de contenido para respaldar el área de contenido con una solicitud y, a continuación, invocando getContext para recuperar el contexto. También puede utilizar el Contexto de solicitud para llamar directamente a las API ResourceDomain3 y ResourceManager3. El Contexto de solicitud permite recuperar información sobre la sesión, solicitud, atributo de portlet, fecha, cookie y demás información del entorno de la capa de recursos. El contexto de solicitud consta de lo siguiente: v Sesión La información de sesión identifica el objeto HttpSession que está asociado al usuario actual. v Fecha de solicitud Esta fecha de solicitud es la fecha en la que se ha recibido la solicitud HTTP. Esta información da soporte a las reglas que tienen acciones que dependen de la fecha. Puesto que Personalization utiliza el contexto de solicitud para incluir toda la entrada de reglas, el Contexto de solicitud debe establecerse en el área de contenido antes de la ejecución de reglas. El código con el código useBean del área de contenido debe ser parecido a: <jsp:useBean id="gold_promo_bean" class="yourco.goldpromo.BannerSpot" /> <% gold_promo_bean.setRequest (request); %> En el apartado anterior, el código jsp:useBean construye la clase yourco.goldpromo.BannerSpot y almacena una instancia de dicha clase en la variable local gold_promo_bean. La siguiente línea llama a setRequest para poner HttpServletRequest o PortletRequest en el bean de área de contenido recién creado. A continuación el área de contenido creará de forma implícita un Contexto de solicitud que al que dan soporte HttpServletRequest o PortletRequest. Este Contexto de petición proporciona acceso a los parámetros y atributos de dicha petición y a los atributos de la sesión a través de la interfaz com.ibm.websphere.personalization.RequestContext. En algunos casos, puede ser útil efectuar una llamada a un área de contenido sin tener que acceder a HttpServletRequest o PortletRequest. La interfaz com.ibm.websphere.personalization.PznRequestObjectInterface puede utilizarse en estas situaciones. Se proporciona una implementación de esta clase denominada com.ibm.websphere.personalization.PznRequestObjectImplementor para su comodidad. 362 Web Content Manager Version 8.0 Infraestructura de consulta La infraestructura de consulta es una representación de objeto de una consulta. La infraestructura no está orientada específicamente a consultar objetos o bases de datos relacionadas. Se define un conjunto de operadores comunes, pero lo que representa un atributo se determina por el intérprete de la consulta. Puesto que la infraestructura no hace ninguna suposición sobre cómo el nombre de un atributo se convierte en el objeto al que representa, los gráficos y árboles de objetos, modelos relacionales o casi todas las demás estructuras de datos que pueden consultarse con la infraestructura. La infraestructura de consulta se utiliza para pasar información de consulta del motor de tiempo de ejecución al motor de recursos. La consulta se interpretará en función de la recopilación de recursos. En general, esta interpretación del objeto de consulta se realiza a través de una clase callback que básicamente es un conversor de la infraestructura de consulta a un idioma de consulta del protocolo específico. La interfaz de Personalization La interfaz de usuario de personalization de Portal consta de tres portlets: Navegador de Personalization, Editor de Personalization y Lista personalizada. Estos portlets se instalan automáticamente con IBM WebSphere Portal. Aunque los servicios de Personalization pueden utilizarse en los portlets que den soporte a los servicios WSRP remotos, los portlets de Personalization no reciben soporte para que se utilicen como un servicio WSRP remoto. Navegador de Personalization El navegador de Personalization es la principal interfaz de navegación. Los usuarios exploran el depósito con una estructura de árbol: los directorios aparecen en uno de los lados de la ventana y los elementos dentro de una pantalla de directorios seleccionada en otro lado de la ventana. La vista puede modificarse y eliminar el lado de la ventana, y en su lugar mostrar todos los directorios y elementos en una lista jerárquica. Una lista desplegable permite a los usuarios mostrar todos los elementos en Personalization o filtrar la vista para mostrar un único tipo de elementos (como reglas o campañas). En la siguiente tabla se muestra las vistas que están disponibles: Tabla 115. Vistas disponible en el Navegador de Personalization Vista de lista Descripción Propiedades que se muestran Examinar recursos de Personalization Esta vista de árbol sólo muestra los (árbol) artefactos creados por Personalization. Por ejemplo, reglas, campañas y recopilaciones de recursos. Nombre, Creador, Última modificación, Tipo de nodo Examinar reglas (árbol) Nombre, Creador, Última modificación, Tipo de retorno, Tipo de regla Esta vista de árbol sólo muestra las reglas de Personalization. Este vista también mostrará el tipo de cada regla; por ejemplo, Seleccionar acciones o Perfilador. Configuración de un sitio 363 Tabla 115. Vistas disponible en el Navegador de Personalization (continuación) Vista de lista Descripción Propiedades que se muestran Campañas (lista) Nombre, Prioridad, Subdividir, Fecha Campañas será una vista de lista de inicio, Fecha de fin especializada. En la barra de acción para la vista habrá un desplegable de ámbito. El desplegable de ámbito permitirá al usuario seleccionar un ámbito de ejecución. Se mostrarán las campañas del contexto de ámbito de dicho ámbito de ejecución. Cuando el valor de ámbito es global de manera predeterminada, no habrá desplegable y se mostrarán todas las campañas. Al igual que con todas las vistas, la acción Editar correlaciones estará disponible cuando se seleccione una campaña. Correlaciones de reglas por campaña (lista) Esta vista la inicia el desplegable para seleccionar una vista o la acción Editar correlaciones para una campaña. La vista muestra una lista de correlaciones de una determinada campaña. Nombre de área, Nombre de regla, Tipo de contenido, Subdividir, Fecha de inicio, Fecha de fin Recopilaciones (lista) En esta vista se permite que un usuario vea todas las recopilaciones de recursos y objetos de aplicación creados en una recopilación. Nombre de recopilación, IBM Java Content Repository (True / False), Tipo de recopilación (Usuario / Contenido) Sucesos En esta vista se permite que un usuario vea todos los sucesos de reglas en el sistema. Además de realizar la navegación, el navegador Personalization se utiliza para controlar el contenido del repositorio. Los usuarios pueden mover, copiar, importar y suprimir elementos, además de crear nuevos elementos. Cuando los usuarios crean un nuevo elemento (seleccionando Nuevo en el menú del navegador de Personalization), dichos usuarios se llevan automáticamente al editor de Personalization. También se puede acceder al portlet Permisos de recursos para establecer el control de acceso a elementos de personalización individuales desde el Navegador de Personalization pulsando Editar acceso > Acciones adicionales. Editor de Personalization Este portlet es donde los usuarios editan contenido o información de elementos. Al seleccionar un nuevo elemento en el navegador de Personalization se activa la modalidad de edición, donde los usuarios entran datos, en función del elemento seleccionado. Para editar un elemento existente, los usuarios resaltan el elemento en el navegador de Personalization. Vuelven al editor de Personalization y pulsan Editar en el separador Editar elemento. Lista personalizada El portlet Lista personalizada permite al usuario mostrar contenido personalizado sin tener que crear un portlet JSP personalizado. Cada portlet puede mostrar una lista de recursos y muestra detalles para cada recurso devuelto. Los grupos de recursos relacionados pueden categorizarse para una mejor visualización. Cuando es necesaria una vista más detallada de una parte del contenido, puede especificarse una JSP de detalles personalizados. Pueden utilizarse distintas instancias del portlet en WebSphere Portal para 364 Web Content Manager Version 8.0 desplegar rápida y fácilmente información personalizada a los usuarios. Visión general de las reglas de personalización de publicación WebSphere Portal Personalization envía reglas publicadas en HTTP a un servlet que resida en todos los servidores de personalización. Este servlet puede recibir datos de publicación o iniciar nuevos trabajos de publicación. Cuando un usuario empieza un trabajo de publicación desde el entorno de creación de personalización, se proporciona al servlet local el conjunto de información necesaria para completar el trabajo. El servlet local se pone en contacto con el servlet de punto final de destino (que puede ser el mismo servlet) y envía sus datos. El servlet de destino notifica si el envío ha sido satisfactorio o no. Consideraciones de publicación Si está publicando reglas de personalización en una configuración de servidor en clúster, en un host IPv6, o si está utilizando clases de recopilación de recursos de Web Content, hay consideraciones exclusivas con las que debería estar familiarizado. Clústeres Para publicar en un entorno en clúster o desde uno no hace falta ninguna configuración especial. El miembro específico del clúster que realizará la tarea de publicación se selecciona mediante las mismas reglas que se aplican a las solicitudes de web entrantes (puesto que el mecanismo de publicación utiliza mensajes HTTP). Al final de un trabajo de publicación satisfactorio, Personalization vacía las memorias caché para dicho espacio de trabajo con el fin de garantizar que todo el contenido personalizado posterior esté tan actualizado como sea posible. Cuando se utilizan los portlets de creación de Personalization en un clúster para publicar objetos, el diálogo Más acciones > Publicar > Ver estado, sólo muestra información sobre los trabajos de publicación iniciados en dicho miembro de clúster. Para hacer que todos los trabajos de publicación estén visibles, establezca el parámetro pzn.publishServlet.url descrito arriba de forma que sea un miembro de clúster específico. Establezca el URL para que señale a una sola máquina del puerto HTTP interno: el número de puerto predeterminado para HTTP es 10040, y el número de puerto predeterminado para HTTPS es 10035. Por ejemplo, suponga que la cabeza del clúster es visible en http://intranet.yourco.com y que se puede acceder a los miembros en http://intranet01.yourco.com y http://intranet02.yourco.com. Si establece el parámetro publish servlet URL en http://intranet01.yourco.com:10040/wps/pznpublish/ pznpublishservlet forzará a todas las solicitudes de publicación a que se ejecuten en esta única máquina. Nota: Publique en un único nodo del clúster, al contrario de lo que se hace en la cabeza de clúster, asegurándose de que no pasa un servidor web. Hosts IPv6 El servidor que inicia el mandato de publicación debe tener la pila de protocolo IPv6 instalada y disponible. Cuando la publicación se realiza desde la línea de mandatos utilizando pznload para un host IPv6, es posible que se deba establecer la variable de entorno del sistema IBM_JAVA_OPTIONS en un valor de -Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true en el sistema en el que se ejecuta pznload. Clases de recopilaciones de recursos Las recopilaciones de recursos de Personalization se utilizan para acceder a LDAP, IBM Content Manager, el objeto de usuario de Portal u otras fuentes de datos personalizadas. La edición del tiempo de ejecución de DB2 Content Manager y las clases de recopilación de recursos de usuario de WebSphere Portal se instalan en la biblioteca compartida de Personalization. Por lo tanto, no es necesario mover estas clases entre los sistemas porque ya están instaladas con Personalization. Configuración de un sitio 365 Para los recursos LDAP, Rational Application Developer proporciona un asistente para generar las clases que implementan las interfaces de recopilación de recursos. Para utilizar el portlet de creación, todas las clases de recopilación de recursos deben estar en la vía de acceso de la clase del portlet de creación de Personalization El editor de reglas utiliza estas clases para mostrar la lista de atributos que pertenecen a la recopilación. Si el editor de reglas no encuentra las clases de recopilación de recursos, podrá ver el siguiente mensaje en una alerta de JavaScript. Figura 24. Mensaje visualizado cuando no se encuentran las clases de recursos Las clases de recopilación de recursos también deben existir en la vía de acceso de la clase de la aplicación que invoque las reglas de Personalization. El motor de reglas de Personalization busca las clases de recopilación de recursos utilizando la vía de acceso de la clase de la aplicación que invoca las reglas. Si utiliza el portlet Lista personalizada para visualizar los resultados de las reglas, esta aplicación es el pznruleportlet.war de la aplicación Lista personalizada de Personalization Lists.ear. Por lo tanto, el editor de reglas y la aplicación personalizada deben poder acceder a las clases. La biblioteca compartida de un servidor de aplicaciones es el modo más fácil de lograrlo. Puede configurar la biblioteca compartida mediante WebSphere Integrated Solutions Console. Para obtener más información, consulte los apartados sobre la biblioteca compartida en WebSphere Application Server Information Center. Las actualizaciones de las clases de recopilación de recursos y las adiciones a éstas se manejan del mismo modo que se manejan las actualizaciones de cualquier binario de aplicación o JSP. Estas clases no resultan afectadas por la publicación de Personalization. La definición de la recopilación de recursos que utiliza Personalization para asociar una recopilación de recursos con sus clases se almacena en el repositorio de Content Manager. Inicialmente, representada por el archivo .hrf, esta definición se publica junto con las reglas y campañas. Publicación de reglas de personalización Después de desarrollar reglas de personalización, publíquelas. 1. Para empezar a publicar reglas de personalización, debe crear un objeto en el entorno de creación que describa el punto final de destino. Esta definición de punto final se conoce como servidor de publicación y se crea y gestiona de forma similar a la creación y gestión de reglas y campañas. 366 Web Content Manager Version 8.0 Figura 25. Creación de un nuevo servidor de publicación El servidor requiere un campo, que es el URL asociado con el servlet de publicación para dicho punto final. El servidor de publicación también puede definir qué espacio de trabajo recibirá los datos de publicación. Personalization opera en el espacio de trabajo predeterminado de la edición de tiempo de ejecución de Content Manager después de la instalación. Si el campo de espacio de trabajo de destino está vacío, el servidor de publicación utiliza el espacio de trabajo predeterminado. Es necesario que establezca el campo de espacio de trabajo si está configurando el caso de ejemplo tres descrito anteriormente. La última opción es si se desea suprimir los objetos remotos que se han suprimido en el sistema local. El valor predeterminado es Supresión inteligente, que simplemente suprime elementos que ya no están presente. Si no tiene permiso de supresión en el servidor remoto, puede seleccionar la opción Dejar los recursos suprimidos en el servidor. 2. Después de crear un servidor de publicación, puede publicar todo el espacio de trabajo o un conjunto de objetos dentro de él. Debe especificar una de estas opciones seleccionando el submenú Más acciones > Publicar Configuración de un sitio 367 Figura 26. Inicio de un trabajo de publicación La página de publicación muestra lo que se publicará. Esta página requiere que el usuario seleccione un servidor de publicación de destino y toda la información de autenticación necesaria. Si el sistema remoto es seguro y no es miembro del dominio de inicio de sesión único (SSO) del servidor actual, puede especificar un nombre de usuario y una contraseña en los campos correspondientes. Los valores para el usuario y la contraseña se almacenan en el almacenamiento de credenciales de WebSphere Portal y ningún otro usuario puede acceder a ellos. 3. Finalmente, pulse Publicar para iniciar el trabajo de publicación. 368 Web Content Manager Version 8.0 Figura 27. Página de publicación Si el sistema local puede localizar y autenticar con el servidor de publicación remoto, volverá a la vista del navegador principal y verá el mensaje de Personalization EJPVP20001I. A continuación, el trabajo de publicación se ejecutará como un proceso en segundo plano en el servidor local. 4. Pulse el enlace Ver los detalles de este trabajo para abrir la ventana de estado de publicación para ver información referente al progreso del trabajo de publicación y si éste se ha llevado a cabo satisfactoriamente o no. Configuración de un sitio 369 Figura 28. Publicación y supresión de reglas de personalización utilizando un script Puede utilizar un script proporcionado por WebSphere Portal Personalization, pznload, para exportar, publicar y suprimir reglas de Personalization en servidores locales o remotos. Puede crear scripts de las reglas y campañas desde las etapas intermedias a la producción o de la publicación fuera de línea entre sistemas desconectados (como cuando los servidores de producción están protegidos detrás de un cortafuegos). Puede utilizar esta función para revertir los servidores de producción a un estado anterior rápidamente. La publicación mediante la línea de mandatos es un proceso que consta de dos pasos. Primero, debe exportar las reglas de personalización que desea transferir desde el entorno de creación a un sistema remoto. Después de exportar y guardar los objetos necesarios, debe utilizar el script pznload para enviar estos datos al servidor adecuado. 1. Puede exportar las reglas de personalización en el sitio o ejecutar el mandato pznload. Seleccione uno de los métodos siguientes para exportar objetos de personalización desde el sitio: v Pulse Más acciones > Exportar en el navegador de Personalization. Se le solicitará una ubicación para guardar un archivo de nodos. Este archivo contiene una representación XML de todos los objetos de Personalization seleccionados actualmente. Puede exportar todas las carpetas. 370 Web Content Manager Version 8.0 Figura 29. Exportación de una carpeta al sistema de archivos v Abra un indicador de mandatos y ejecute el mandato siguiente, donde out designa la ubicación de los datos exportados en el sistema local y targetPath es el objeto (e hijos) que se exportarán: pznload --export --out filename --serverUrl url --targetPath path--targetWorkspace workspace --username username --password password 2. Seleccione la opción adecuada para enviar estos datos al servidor adecuado: El script pznload se ubica en el directorio raíz_PortalServer/pzn/prereq.pzn/publish/. Consejo: Este programa acepta una serie de opciones de línea de mandatos y un conjunto de archivos de nodos para publicar. Invoque pznload con la opción --help para ver una lista de todas las opciones. Los argumentos más importantes se describen a continuación: serverUrl El URL del servlet de publicación remoto. Si no especifica un valor, el programa intentará conectarse a un servidor de WebSphere Portal que se ejecute en la máquina local. targetWorkspace El nombre del espacio de trabajo en el que se va a publicar. El nombre del espacio de trabajo predeterminado en todas las instalaciones de la edición de tiempo de ejecución de IBM Content Manager es ROOTWORKSPACE. targetPath La ubicación del espacio de trabajo de destino que será el nivel superior de los nodos publicados. La vía de acceso de destino debe existir antes de la publicación. Ejemplo: Si la función Exportar se ha utilizado en la carpeta /Projects/HR website, la vía de acceso de destino se debe especificar como /Projects de modo que los recursos publicados se encuentren una vez más en /Projects/HR website. username Un usuario válido en el sistema de destino con suficientes derechos de acceso. password La contraseña del usuario. Configuración de un sitio 371 v Windows: pznload.bat --serverUrl url --targetPath vía_acceso--targetWorkspace espacio_trabajo --username nombre_usuario --password contraseña v AIXSolarisLinux: ./pznload.sh --serverUrl url --targetPath vía_acceso --targetWorkspace espacio_trabajo --username nombre_usuario --password contraseña v IBM i: pznload.sh --serverUrl url --targetPath vía_acceso --targetWorkspace espacio_trabajo --username nombre_usuario --password contraseña v z/OS: Complete los pasos siguientes para enviar estos datos al servidor adecuado: Nota: Antes de realizar esta tarea, puede que desee visualizar e imprimir las hojas de trabajo adecuadas de IBM WebSphere Portal Enable for z/OS situadas en la wiki para ayudarle a definir las variables. a. Inicie el diálogo de personalización de WebSphere Portal. b. En el panel de configuración de Portal, seleccione Tareas de configuración de aplicación. c. Seleccione Configurar Personalization. d. Seleccione Definir variables. Recordatorio: pulse F1 para mostrar el panel de ayuda si necesita asistencia para definir las variables. e. Genere los trabajos de personalización. f. Siga las instrucciones del diálogo de personalización para enviar los trabajos de personalización. 3. Para suprimir objetos, ejecute el mandato siguiente, donde TargetPath es el objeto (y todos los hijos asociados) que se suprimirá. pznload --delete --targetPath path -serverUrl url --targetPath path --targetWorkspace workspace --username username --password password Después de que se haya iniciado una publicación, verá los mensajes de estado en la consola de mandatos. Tareas relacionadas: Hojas de trabajo de WebSphere Portal Enable for zOS Publicación de reglas de personalización a través de SSL WebSphere Portal Personalization utiliza las funciones SSL incorporadas de WebSphere Application Server para proporcionar una publicación segura en todas las redes no protegidas. El portal personalizado puede beneficiarse de toda la variedad de repositorios de autenticación a la que da soporte la seguridad de WebSphere Application Server. En algunos entornos es incluso posible que la publicación SSL no sea lo bastante segura. El programa de línea de mandatos pznload le permite controlar completamente el transporte de las reglas y campañas durante la publicación. Puede cifrar el archivo .nodes exportado y enviarlo utilizando el correo electrónico o puede utilizar otro canal seguro como, por ejemplo, los soportes físicos transportados entre los servidores intermedios y de producción. 1. Habilite SSL entre los servidores de personalización. Para habilitar la publicación de Personalization a través de SSL, consulte la ayuda en línea del Navegador de Personalization: pulse el interrogante y desplácese hasta el final de la página para localizar el enlace con el tema de ayuda sobre la publicación. 2. Altere el URL de servlet de publicación para una publicación segura. Si el servidor remoto no usa el puerto HTTPS predeterminado que es 443, modifique el URL añadiendo dos puntos y el número de puerto inmediatamente después del nombre de host. 372 Web Content Manager Version 8.0 Figura 30. Modificación del URL del servlet de publicación para una publicación segura añadiendo dos puntos y del número después del nombre de host para servidores remotos que no utilizan el puerto 443 de HTTPS. 3. Configure el servidor de personalización desde el que publicará para utilizar el protocolo HTTPS. Para determinar si un determinado URL es válido, vaya con el navegador a dicha ubicación y especifique el nombre de usuario y la contraseña del sistema. Si ve el mensaje que indica que el servlet de publicación está disponible y todos los certificados SSL se han importado correctamente, debería poder publicar. Puede cambiar este URL para redirigir todos los trabajos de publicación a través de un miembro de clúster específico. Si encuentra un mensaje de error que indica que el servicio de publicación no estaba disponible, puede que el servlet de publicación local no esté configurado correctamente. Para configurar el URL del servlet de publicación local, haga lo siguiente: a. En la página Administración del portal, seleccione Gestión de portlets > Portlets. b. Localice el portlet navegador de Personalization en la lista. c. Pulse Configurar portlet para configurar el portlet. d. Añada un nuevo parámetro de portlet cuyo nombre sea pzn.publishServlet.url y especifique el valor adecuado. Configuración de un sitio 373 Figura 31. Configuración del servicio de publicación local Si un servidor de Personalization está configurado para utilizar un puerto HTTPS no estándar o un directorio raíz de contexto o si ve mensajes como, por ejemplo EJPVP20002E: El servicio de publicación no estaba disponible al publicar desde el entorno de creación, es posible que el URL del servlet de publicación sea incorrecto. Supervisión del estado de la publicación Después de empezar un trabajo de publicación de una regla de personalización, puede supervisar su estado para asegurarse de que la publicación se completa satisfactoriamente. Se visualizarán todos los trabajos de publicación que se ejecutan actualmente o que se hayan completado en la vista de estado. Si se produce un error, para obtener más información, active el rastreo de Java Runtime Environment para WebSphere en el sistema cliente o analice los registros de rastreo y error en el sistema servidor. 1. Para ver el estado de todos los trabajos de publicación actuales, seleccione Más acciones > Publicar > Ver estado. 374 Web Content Manager Version 8.0 Figura 32. Ventana del estado de publicación 2. Después de que un trabajo se haya completado (de manera satisfactoria o no), aparecerá un icono de cierre que puede pulsar para eliminar el trabajo de la lista de trabajos supervisados. Si pulsa este icono, ya no podrá ver el estado de ese trabajo. Recopilación de recursos de contenido web La recopilación de recursos de contenido web se instala y configura de forma inmediata. Esta recopilación predefinida le permite escribir reglas que seleccionan listas de contenido de IBM Web Content Manager. Las reglas especifican el contenido web que se debe mostrar en un componente de personalization de Portal en Web Content Manager. El componente de Personalization es similar a un componente de menú, puesto la regla decide el contenido. El componente de Personalization especifica cómo se debe presentar el contenido devuelto de la regla y señala a una regla para decidir el contenido que se debe mostrar. Dicha regla puede utilizar la recopilación de recursos de contenido web para seleccionar una lista de contenido web. Las reglas de Personalization que se crean mediante el editor de Personalization no están gestionados en Web Content Manager y, por lo tanto, no están disponibles para el mantenimiento de versiones o se incluyen en la sindicación. Estas reglas deben publicarse utilizando pznload o publicando con Personalization. La recopilación de contenido web permite reglas basadas en los atributos siguientes: Tabla 116. Atributos utilizados en reglas de Personalization para recopilaciones de recursos de contenido Web. Los nombres y descripciones de atributos de contenido web que puede utilizar en reglas de Personalization Atributo Descripción Autor El autor del contenido establecido en Web Content Manager. Este valor de atributo se almacena como nombre distinguido como, por ejemplo, uid=wpsadmin,o=defaultWimFileBasedRealm. Plantilla de creación Plantilla de creación se utiliza para crear el contenido web. El valor se puede seleccionar utilizando un selector de plantillas de creación. Propiedades de plantilla de creación Todas las propiedades de las plantillas de creación que están disponibles para utilizarlas con reglas. Configuración de un sitio 375 Tabla 116. Atributos utilizados en reglas de Personalization para recopilaciones de recursos de contenido Web (continuación). Los nombres y descripciones de atributos de contenido web que puede utilizar en reglas de Personalization Atributo Descripción Categoría Categorías a las que pertenece el fragmento de contenido web. Si se hace coincidir este atributo con un valor de otro objeto de aplicación o recopilación de recursos, el formato del valor debe ser /parentcategory/ childcategory. Fecha de creación Fecha en la que se ha creado el fragmento de contenido web. Creador Persona que ha creado primero el fragmento de contenido web. Este valor de atributo se almacena como nombre distinguido como, por ejemplo, uid=wpsadmin,o=defaultWimFileBasedRealm. Descripción Descripción que se proporciona para el fragmento de contenido web. Fecha de caducidad Fecha que se ha establecido para que caduque el contenido en Web Content Manager. Texto completo Utilice este atributo para buscar el texto completo de un fragmento de contenido web. No se debe utilizar con mucha frecuencia. Es posible que este atributo no se realice tan rápidamente como otros atributos cuando se utilizan en reglas, en especial, cuando se utiliza junto con otros atributos. Palabras clave Palabras clave que se han almacenado en el fragmento de contenido web. Fecha de última modificación Fecha de la última modificación realizada en el fragmento de contenido web. Último modificador Última persona que ha modificado el fragmento de contenido. Este valor de atributo se almacena como nombre distinguido como, por ejemplo, uid=wpsadmin,o=defaultWimFileBasedRealm. Nombre Nombre del fragmento de contenido web, tal como se ha especificado en Web Content Manager. Esta propiedad utiliza coincidencias que no distinguen entre mayúsculas y minúsculas. Por ejemplo, el contenido con nombre "SampleContent" coincide con "SampleContent," "samplecontent," "SAMPLECONTENT" y otras variaciones. 376 Web Content Manager Version 8.0 Tabla 116. Atributos utilizados en reglas de Personalization para recopilaciones de recursos de contenido Web (continuación). Los nombres y descripciones de atributos de contenido web que puede utilizar en reglas de Personalization Atributo Descripción Posición La posición numérica basada en cero del fragmento de contenido entre sus hermanos en los nodos de la jerarquía de contenido. Las recopilaciones de recursos de contenido web utilizan el posicionamiento absoluto y el posicionamiento relativo para dar soporte a la organización de los elementos del contenido. El algoritmo utilizado para generar números de posición da como resultado valores fraccionarios y negativos que controlan el orden de visualización de un conjunto de elementos de contenido hijo en un área determinada de un sitio. Para obtener más información, consulte la descripción del atributo de posición en la publicación Referencia de mandatos de la interfaz de creación de scripts del portal. Fecha de publicación Fecha de publicación, tal como se ha especificado en Web Content Manager. Ubicación Biblioteca de documentos o área de sitio de la que seleccionar contenido. Si se especifica como serie, debe tener el formato /Biblioteca/Sitio/ÁreaSitio. También puede especificar */Sitio/ÁreaSitio para buscar por área de sitio en todas las bibliotecas de documentos. Las reglas de las versiones anteriores con el atributo de área de sitio hacían referencia de manera automática a Ubicación. Si el área de sitio se ha especificado como serie, asegúrese de que la serie empiece por /Biblioteca o un asterisco (*). Título Título de visualización, tal como se ha especificado en Web Content Manager. Identificador exclusivo Utilice este atributo para seleccionar partes del contenido web. Cuando se añade un componente de texto, texto breve, numérico o de fecha a una plantilla de creación en Web Content Manager, dicho componente aparece como atributo en la recopilación de recursos bajo el elemento de menú Propiedades de plantilla de creación. Por ejemplo, si se crea una plantilla de creación para "Benefit Announcement" que incluye un componente de fecha "enrollment begin", aparece un atributo "Enrollment begin" en la recopilación de recursos de contenido web. El nuevo atributo debe aparecer en un submenú de "Benefit Announcement", lo que le permite escribir reglas en función de metadatos personalizados que adjunta al contenido web. El rendimiento de los metadatos estándar es más adecuado que el rendimiento de reglas que utilizan atributos añadidos a plantillas de creación. Se debe considerar el uso de palabras clave y categorías, puesto que forman parte de los metadatos estándar del contenido web. Si se han diseñado muchas propiedades de plantilla de creación, el menú Propiedades de plantilla de creación puede hacerse tan grande como para no poder ser utilizado con facilidad. Una vez que haya más de 15 propiedades de plantilla de creación, se sustituyen con un selector para seleccionar propiedades. Este umbral se puede ajustar cambiando el valor de wcm.authoringTemplate.menu.threshold en raíz_perfil_wp/PortalServer/config/config/services/ PersonalizationService.properties. Configuración de un sitio 377 Las reglas de personalización que realizan consultas en texto breve se ejecutan más rápido que las que realizan consultas en texto. Los componentes de texto breve sólo pueden almacenar 254 caracteres. Los componentes de texto pueden almacenar un número ilimitado de caracteres, pero las reglas de personalización sólo verán los primeros 254 caracteres. Todo lo demás se omite cuando se ejecuta la regla. Nota: Todos los atributos que almacenan una referencia a una persona se almacenan como nombres distinguidos. Este formato coincide con respecto al valor del atributo de nombre distinguido de la recopilación de recursos de usuario del portal. Por ejemplo, para seleccionar todos los documentos que ha creado el usuario que visualiza el portlet, debe escribir algo similar a "El autor es el nombre Users.Distinguished Name del portal actual". Recopilación de recursos de usuario del portal personalization de Portal se entrega con una recopilación de recursos de usuario del portal. Dicha recopilación utiliza API públicas que proporciona IBM WebSphere Portal para acceder a la información de usuario. La recopilación permite escribir reglas basadas en todas las propiedades del usuario de WebSphere Portal. La recopilación de recursos de usuario del portal también se puede utilizar para perfilar según la base de datos de extensión de propiedades. Utilice la opción de menú Gestionar propiedades del editor de reglas para añadir o eliminar propiedades de Lookaside o dinámicas de la recopilación. Puede añadir cualquier propiedad a la recopilación pero, para que funcionen en el tiempo de ejecución, se deben almacenar algunos valores en Virtual Member Manager para las propiedades que se utilizan y el propietario que ejecuta la regla. La pantalla Gestionar propiedades también se puede utilizar si el servidor en el que crea las reglas tiene una configuración de Virtual Member Manager diferente al servidor en el que se despliegan las reglas. La recopilación de recursos no es nueva para WebSphere Portal Versión 8.0 pero ahora muestra, automáticamente, la lista de atributos de usuario del portal. Ya no es necesario que añada cada propiedad de WebSphere Portal que desea utilizar como una propiedad dinámica en el editor de reglas de Personalization. Ya no necesita generar código Java para utilizar la recopilación o configurar un conversor de ID de seguridad que con frecuencia requieren las recopilaciones de usuario de Personalization. 378 Web Content Manager Version 8.0 Actualmente, no puede escribir reglas para seleccionar o recomendar una lista de usuarios de la recopilación. La recopilación funciona con reglas de actualización siempre que el repositorio permita la escritura. La recopilación funciona como si se tratara de una recopilación LDAP que se configura automáticamente para el servidor LDAP. Puede seguir utilizando las recopilaciones de usuario personalizadas o LDAP de e, incluso, las puede utilizar en las mismas reglas que la recopilación de usuarios del portal. Resulta útil si se dispone de varios repositorios de usuario, se tiene un repositorio que, por lo general, no se utiliza para Portal, sino que sólo se utiliza para reglas de Personalization, o los requisitos de conversión de valores de atributo (por ejemplo, 'CHI' se debe interpretar como 'Chicago'). Utilización del atributo Grupos El atributo Grupos del objeto Usuario del portal expone el nombre distinguido (dn) de los grupos. Un ejemplo del nombre distinguido de un grupo es cn=wpsadmins,o=defaultWimFileBasedRealm, aunque el formato exacto variará en función de la instalación. La utilización de un nombre distinguido permite una coincidencia de grupos más exacta, ya que es posible que dos grupos compartan un nombre común, como wpsadmins. El operador includes se puede utilizar para realizar búsquedas inexactas de series, pero se ejecutará más lentamente. Siempre que sea posible, utilice el operador is y hágalo coincidir con el nombre distinguido del grupo. Adición y ampliación de atributos de usuario Existe la posibilidad de hacer que atributos de su registro de usuarios queden a disposición del portlet de personalización según sea necesario. Sin embargo, en la mayoría de los casos el esquema de su registro de usuarios no coincidirá con el esquema predeterminado para VMM (Virtual Member Manager). Por esta razón, primero hay que ampliar el esquema VMM predeterminado añadiendo atributos que es necesario correlacionar desde el esquema VMM con su registro de usuario. Haga lo siguiente para hacer que los atributos de usuario estén disponibles: 1. Amplíe el esquema VMM predeterminado añadiendo atributos que pueda correlacionar con su registro de usuarios. Si desea obtener instrucciones, consulte el siguiente tema en la sección Instalación de este Information Center: Adición de atributos. Consulte el tema que corresponda a su sistema operativo y a su configuración de entorno. 2. Correlacione los atributos que haya añadido al esquema VMM con los atributos en su registro de usuarios. Si desea obtener instrucciones, consulte el siguiente tema en la sección Instalación de este Information Center: Correlación de atributos. Consulte el tema que corresponda a su sistema operativo y a su configuración de entorno. Configuración de las propiedades que se deben mostrar para la recopilación de usuarios del portal El editor de reglas de Personalization descubre la lista de propiedades para mostrar las reglas a través de una API pública (com.ibm.portal.um.PumaProfile). La lista que expone la API se puede configurar en la configuración de Member Manager. Es posible que tenga una larga lista de propiedades disponibles en el usuario del portal, pero que no desee que se muestre ninguna de ellas en el editor de reglas de Personalization. Para esta finalidad, establezca la propiedad wmm.property.hide en el archivo raíz_perfil_wp/PortalServer/config/config/ services/PersonalizationService.properties tal como se ilustra en este ejemplo: # Utilice esta propiedad de configuración para controlar qué propiedades WMM deben mostrarse # en el editor de reglas de Personalization. wmm.property.hide sólo # ocultará estas propiedades que se extraen de la configuración WMM. wmm.property.hide=mobile,pager,roomNumber,secretary,carLicense,telephoneNumber,facsimileTelephoneNumber, Configuración de un sitio 379 seeAlso,userPassword,ibm-firstWorkDayOfWeek,ibm-alternativeCalendar,ibm-preferredCalendar, ibm-firstDayOfWeek,ibm-primaryEmail,ibm-otherEmail,ibm-generationQualifier,labeledURI,createTimestamp, modifyTimestamp,ibm-middleName,ibm-timeZone,initials,jpegPhoto,WCM\:USERDATA,groups Colección de usuarios del portal y servidor de Personalization instalados sin Portal La recopilación de usuarios del portal sólo se puede utilizar en reglas que se ejecuten en una instalación de WebSphere Portal. El sistema no evita que se publiquen reglas que utilizan esta recopilación en un servidor de Personalization instalado fuera de WebSphere Portal, pero las reglas no funcionan en dicho entorno, puesto que Virtual Member Manager no está disponible. Cuando se instala WebSphere Portal, el contexto de seguridad del usuario que ha iniciado la sesión debe tener acceso (a través de permisos de recursos del portal) a la información de usuario a la que se accede a través de la recopilación. Recomendaciones de LikeMinds Personalization contiene un sistema de recomendación dinámico basado en LikeMinds. LikeMinds es un software que se utiliza con aplicaciones de comercio electrónico. LikeMinds analiza las interacciones con el usuario que se producen en el sitio web y genera predicciones y recomendaciones en tiempo real para los usuarios de dicho sitio web. Las predicciones en tiempo real se generan mediante tres motores de LikeMinds con reglas de recomendación dentro de Personalization. Estas reglas, denominadas contenido recomendado, basan sus predicciones en transacciones registradas a través de la evaluación de Personalization y beans de acción. Cuando un usuario visita el sitio web, los beans de evaluación y los beans de acción registran los datos transaccionales capturados. Si el sitio web de comercio electrónico está configurado de forma que los usuarios pueden evaluar contenido (o productos), se utilizan beans de evaluación para capturar los datos de evaluación. Del mismo modo, si se utiliza tecnología de carro de la compra, se utilizarán beans de registro de acciones para capturar comportamiento de afinidad de contenido para capturar la actividad de compra. Tanto los datos de evaluación como los de acción están almacenados en la base de datos. Por ejemplo, se pueden registrar los siguientes tipos de transacciones: v Productos que un usuario ha comprado v Elementos añadidos o eliminados de una cesta de la compra v Un historial de la navegación del usuario por la aplicación v Productos que mejor encajen con un producto que el usuario ya haya seleccionado v Acciones o series de acciones que sean significativos para un sitio Mediante las reglas de recomendación de contenido, LikeMinds obtiene los resultados a través de un conjunto de motores de recomendación. Estos motores predicen contenido relevante para los usuarios en función de sus hábitos de navegación anteriores. Normalmente, cuando un usuario ha evaluado una mínima cantidad de elementos o cuando ha completado una mínima cantidad de actividades de transacción, se le asigna un conjunto de mentores. Un mentor es un usuario especialmente designado que ha visitado la aplicación de comercio electrónico un determinado número de veces y cuyo perfil es similar al del usuario. LikeMinds utiliza una técnica llamada filtrado de colaboración para crear un perfil de mentor para cada usuario a fin de predecir cuánto le gustarán a un usuario determinados elementos y qué elementos le gustarán, comprará o añadirá a su carro de la compra. La predicción de un producto coincidente para ir con el producto seleccionado por un usuario, independientemente de las preferencias del usuario real, se consigue mediante el descubrimiento de pares de productos de coincidencias de productos que se deban recomendar. Este concepto se denomina afinidad de elementos y utiliza una familia de algoritmos distinta del filtrado de colaboración. Mientras que 380 Web Content Manager Version 8.0 el filtrado de colaboración utiliza sus algoritmos para discernir las afinidades altamente variables entre usuarios de Internet individuales, el método de afinidad de elementos tiene en cuenta las relaciones que pueden existir entre elementos. Puede utilizar LikeMinds en diversas situaciones, como, por ejemplo: v Sitios web de personalización y promoción de minoristas electrónicos v Sitios web de personalización y recomendación de contenido de portales financieros v Sitios web de recomendación de contenido de soporte técnico en línea o de servicio de ayuda v Recomendaciones de regalos para el minorista electrónico v Evaluación y recomendaciones de música, películas, libros u otros productos v Planificadores de viajes de agencias de viajes Arquitectura del motor de recomendación de LikeMinds Obtenga una visión general del funcionamiento y la arquitectura del motor de recomendaciones de LikeMinds. Para crear su propia aplicación de recomendaciones, debe personalizar los valores del motor de recomendación de LikeMinds para que funcionen con la base de datos y las aplicaciones web. El motor de recomendación de LikeMinds captura datos según las acciones de los usuarios. LikeMinds basa su construcción de conjuntos de mentores y predicciones posteriores a partir de este conjunto de acciones. Las acciones de usuario pueden ser: v Un historial de la navegación del usuario por la aplicación v Productos que mejor encajen con un producto que el usuario ya haya seleccionado v Productos comprados v Elementos añadidos o eliminados de una cesta de la compra El motor recopila las preferencias de usuario actuales en el denominado vector de evaluación, y las utiliza para identificar a las personas que más se parecen al usuario actual. Las personas con un comportamiento similar al usuario actual se convierten en mentores de ese usuario. El motor de recomendación de LikeMinds asigna un peso numérico a cada mentor según el nivel de similitud del vector de evaluación de cada uno de ellos respecto al del usuario. Cuanto más se parecen los valores de evaluación del mentor a un usuario y cuantos más productos haya evaluado el mentor, mayor será el peso. El motor de recomendación de LikeMinds reúne un conjunto de recomendaciones buscando los productos que cada mentor recomienda y creando un vector de predicción que contiene la evaluación predicha de cada producto. Con cada evaluación predicha, también almacena un valor numérico que representa la seguridad de la evaluación. Los valores de seguridad determinan la calidad de las predicciones. El motor de recomendación de LikeMinds asigna un nivel de confidencia a cada recomendación según la cantidad de usuarios que han evaluado el elemento recomendado y según la similitud de las evaluaciones. Un usuario sólo se asigna a un conjunto de mentores después de que haya evaluado un número mínimo de elementos o haya realizado un número mínimo de actividades de transacción. Si desea que la aplicación prediga que un producto coincidente acompañe al producto seleccionado de un usuario, puede configurar los pares probables de coincidencias de productos que se tienen que recomendar. Este concepto se denomina afinidad de elementos. En función del tipo de recomendación que desee extraer, deben configurarse los motores específicos, como el motor de preferencia o el motor de afinidad de elementos. La imagen siguiente muestra los detalles de la arquitectura global del motor de recomendación de LikeMinds. Configuración de un sitio 381 Generación de las recomendaciones LikeMinds Obtenga más información sobre cómo genera LikeMinds recomendaciones cuando un usuario se registra y navega por el sitio web. Cuando un usuario inicia una sesión y navega por el sitio web, LikeMinds sigue estos pasos para generar recomendaciones para dicho usuario: 1. PersonalizationLos beans de evaluación y los beans de registro de acciones crean un registro para los nuevos usuarios en la tabla Lps_User_Data. La tabla Lps_User_Data almacena los siguientes tipos de información acerca del usuario: el ID de recurso del usuario, un ID de usuario, el número de elementos que el usuario ha evaluado o seleccionado, etcétera. 382 Web Content Manager Version 8.0 2. Los beans de evaluación y de registro de acciones de Personalization registran datos para ese usuario mientras éste navega por el sitio web. Los datos de perfil se almacenan primero en la memoria caché del servidor y, a continuación, el servidor escribe todos los datos nuevos en la base de datos. La tabla Lps_User_Rating almacena las preferencias explícitas del usuario; la tabla Lps_User_Trx almacena el comportamiento de compra y la trayectoria de navegación del usuario. La tabla Lps_User_Trx también almacena los datos de entrada de afinidad de elementos. 3. La aplicación puede consultar, a continuación, recomendaciones a LikeMinds. Las consultas de recomendaciones son específicas para datos de transacción. v La regla de contenido de recomendación hace aflorar las recomendaciones de preferencia. Para recibir recomendaciones de preferencia, la aplicación debe registrar las preferencias explícitas de los usuarios (evaluaciones) mediante el bean de evaluación. v La regla de contenido de recomendación hace aflorar las recomendaciones de trayectoria de navegación. Para recibir las recomendaciones de trayectoria de navegación, la aplicación ha de registrar los comportamientos de la trayectoria de navegación de los usuarios, (es decir, vistas detalladas del producto, inserciones en la cesta de compra, etc.) utilizando el bean de acción. v Las recomendaciones de afinidad de elementos son del tipo “esta protección para la boca es el producto que probablemente mejor vaya con el disco de hockey que el usuario acaba de añadir a su carro de la compra”. Para recibir recomendaciones de afinidad de elementos, la aplicación debe registrar correlaciones de pares de productos similares. En otras palabras, la aplicación debe capturar el contexto de "contenido/producto" actual con el bean de acción para poder devolver los elementos más asociados con dicho "contenido/producto". 4. En función del motor que utilice, el siguiente paso tendrá lugar a continuación: v Motores de preferencia y de trayectoria de navegación: Para un usuario nuevo, si la aplicación solicita a LikeMinds recomendaciones antes de que se hayan asignado mentores para ese tipo de datos (es decir, preferencia, trayectoria de navegación o afinidad de elementos), el servidor asignará mentores de una agrupación de mentores guardada en la memoria caché. Si el servidor no puede encontrar, por falta de datos de perfil, correspondencias entre los mentores en memoria caché y ese usuario, el servidor proporcionará un conjunto vacío de recomendaciones. Una distinción que debe tenerse en cuenta es que los datos de perfil son los datos de transacciones del usuario actual y no los atributos de ese usuario. v Motor de afinidad de elementos: Si su aplicación pronostica correlaciones de pares de productos con afinidad de elementos, recopilará los datos según un conjunto de definiciones que haya creado y que se denomina conjunto de afinidades de elementos. Para los datos de entrada, el conjunto de afinidades de elementos utiliza las transacciones de una tabla de entradas especificada. 5. Dependiendo del motor que utilice, se producirá a continuación el siguiente paso: v Motores de preferencia y de trayectoria de navegación: Una vez que el perfil de un usuario se haya almacenado en la base de datos, el programa de utilidad tamiz podrá calcular los mentores de dicho usuario. El tamiz es un programa de utilidad en segundo plano que asigna un conjunto de mentores a cada usuario. – Las asignaciones de mentores son específicas para cada tipo de datos. – Las asignaciones se almacenan en la tabla de mentores asociada con este tipo de datos. v Motor de afinidad de elementos: El acumulador genera correlaciones de pares de productos con afinidad de elementos mediante el análisis de los datos del conjunto de afinidades de elementos (igual que la tabla de transacciones) y el registro de sus hallazgos en una tabla de salida. 6. Dependiendo del motor, se producirá el siguiente paso: v Motores de preferencia y de trayectoria de navegación: A medida que se registran nuevos datos de perfil acerca de un usuario, se da prioridad al usuario para que vuelva a ser procesado por el tamiz para calcular nuevas asignaciones de mentores. Los usuarios tienen prioridad según una 'prioridad de tamiz' calculada que refleja el porcentaje de datos de perfil nuevos o modificados para dicho visitante. Configuración de un sitio 383 v Motor de afinidad de elementos: Como los comportamientos de selección de un producto nuevo se graban en la tabla de entrada de transacciones especificada en la definición del conjunto de afinidades de elementos, el acumulador utiliza dichos datos para calcular nuevas recomendaciones de afinidades de elementos. 7. Cuando la aplicación ejecuta reglas de LikeMinds, se produce lo siguiente en función del motor: v Motores de referencia y trayectoria de navegación: LikeMinds busca los mentores de ese usuario y calcula las recomendaciones. v Motor de afinidad de elementos: LikeMinds calcula los pares de elemento-contenido más probables según el historial de transacciones de elementos. Los motores de recomendación de LikeMinds Los motores de recomendación de LikeMinds se comunican con una base de datos relacional y generan recomendaciones. Obtenga más información acerca de los tres tipos de motores de recomendación: motor de preferencia, motor de trayectoria de navegación y motor de afinidad de elementos. A continuación hay una descripción de los tres tipos de motores de recomendación: v Motor de preferencia: este motor genera recomendaciones utilizando algoritmos de filtrado de colaboración patentados basados en las evaluaciones de elementos de los usuarios. v Motor de trayectoria de navegación: este motor, que también accede a información sobre transacciones, genera recomendaciones basadas en las acciones de los usuarios mientras navegan por un sitio web; es decir, el historial de “pulsaciones” del usuario durante las visitas a sitios web y los elementos que los usuarios visualizan, pulsan y añaden a sus carros de compra. v Motor de afinidad de elementos: este motor genera recomendaciones basadas en el historial de la actividad de navegación del sitio del usuario. Correlaciona un producto actualmente seleccionado con un segundo producto que es muy probable que el usuario desee comprar juntamente con el primer producto. Por ejemplo, si un usuario compra comestibles y añade sopa de cebolla francesa a su carro de compra, el motor de afinidad de elementos podría recomendarle queso Gruyere para acompañarla. Motor de preferencia: El motor de preferencia utiliza explícitamente las preferencias de usuario indicadas para realizar recomendaciones muy precisas de los productos y el contenido que gustarán a los visitantes del sitio web. El motor de preferencia habilita a los clientes a obtener presentaciones de elementos que, de otro modo, no verían. Por ejemplo, los usuarios que compren regalos pueden obtener recomendaciones según las preferencias de compra del destinatario del regalo. Las que se entrega con el motor de recomendación de LikeMinds presenta una implementación típica del motor de preferencia: v Un usuario puede evaluar una película y LikeMinds devuelve una evaluación prevista de esa película. Por ejemplo, un usuario puede asignar a la película Fantasía una evaluación "Me encantó". Internamente, esta evaluación corresponde a un valor numérico. v Un usuario puede solicitar una recomendación sobre la mejor opción, que proporciona la regla LikeMinds. Esto corresponde a preguntar qué película gustaría más a un usuario entre todas las películas disponibles. Motor de trayectoria de navegación: Según los datos de navegación que se recopilan mientras los clientes navegan por el sitio web, el motor de trayectoria de navegación realiza un seguimiento del comportamiento de trayectoria de navegación (o evaluación) y genera recomendaciones según los mentores que muestran afinidades de contenido/productos similares. 384 Web Content Manager Version 8.0 El motor de trayectoria de navegación realiza un seguimiento de las páginas que los usuarios han examinado. Después de analizar los patrones de tráfico de todos los usuarios, hace recomendaciones de contenido para cada usuario específico mediante los datos de subconjuntos de la base de usuarios. Motor de afinidad de elementos: El motor de afinidad de elementos genera recomendaciones basadas en cualquier historial de transacciones disponible, como la actividad del carro de la compra, transacciones externas heredadas y transacciones web sin ninguna relación con la actividad del carro de la compra (vistas de páginas, consultas sobre productos, búsquedas, etc.). Un motor de afinidad de elementos puede, por ejemplo, predecir que un usuario que compra una cámara digital puede que desee comprar tarjetas Compact Flash o un lector de tarjetas USB. El motor de afinidad de elementos también señala conexiones menos obvias, como que los usuarios que compran cerveza puede que compren pañales a la vez, por ejemplo. El motor de afinidad de elementos permite realizar un seguimiento mucho más amplio que el de simples compras medidas en el momento de pagar. Puede identificar elementos cuya compra el usuario sólo ha considerado. Por ejemplo, puede saber cuándo un usuario sólo ha considerado comprar pan de centeno en lugar de comprar realmente el pan de centeno. Esto se mide porque el usuario ha añadido el pan de centeno al carro de la compra y, después, lo ha dejado. En este caso, el tendero posiblemente no sabría que el usuario ha considerado comprar pan de centeno durante la sesión de compra, ya que el pan de centeno no está en el carro de la compra en el momento de pagar. Aunque la consideración de compra no implica necesariamente el mismo nivel de afinidad de elementos que una compra realizada realmente, puede aportar información de afinidad de elementos. A diferencia del resto de los motores, las recomendaciones del motor de afinidad de elementos se basan en el filtro no colaborativo de estadísticas del análisis de la cesta del mercado. El análisis de la cesta del mercado habilita las predicciones de afinidad de contenido incluso cuando situaciones de inicio en frío ocultan la importancia del filtro de colaboración. El motor de afinidad de elementos se puede utilizar para proporcionar recomendaciones automatizadas mejoradas, como ventas cruzadas, incluso para los visitantes primerizos del sitio web. Los programas de utilidad de LikeMinds Obtenga una vista previa de sifter, buildstats, buildvisit y de accumulator, los programas de utilidad que soportan la ejecución de procesos en segundo plano junto con el servidor de LikeMinds. Los programas de utilidad siguientes soportan los procesos en segundo plano que operan en la base de datos cuando se está ejecutando el servidor de LikeMinds: v tamiz: este programa de utilidad se ejecuta de forma continua para identificar los mentores de los nuevos usuarios y vuelve a calcular el mejor conjunto de mentores para los usuarios existentes. El conjunto de mentores de un usuario puede cambiar a medida que el tamiz reúne más información sobre el usuario o los mentores. El tamiz identifica los mentores de los motores de preferencia y los motor de trayectoria de navegación. v buildstats: este programa de utilidad se ejecuta una vez al día para actualizar las estadísticas de cada elemento, como el número de evaluaciones o transacciones, la evaluación media, la desviación estándar en la evaluación media y la información de recomendación predeterminada. Los motores de preferencia y de trayectoria de navegación utilizan buildstat. Los motores de afinidad de elementos no lo hacen. v buildvisit: este programa de utilidad, que utiliza el motor de preferencia, se ejecuta diariamente para construir listas de elementos que deben presentarse a los usuarios para su evaluación. Si las aplicaciones no utilizan el motor de preferencia, buildvisit no es necesario. v acumulador: para el motor de afinidad de elementos, el acumulador (que se lista como lpsIAA en el directorio util) acumula el número de veces que se produce cada combinación posible de elemento a Configuración de un sitio 385 elemento y escribe sus resultados en una tabla de salida especificada en el conjunto de afinidad de elementos. Un conjunto de afinidad de elementos define el tipo de datos necesarios para crear una combinación de elemento a elemento. Configuración de LikeMinds Utilice una herramienta adecuada de modificación de bases de datos o edite el archivo likemindsdb.properties para configurar la instalación del servidor de LikeMinds. Establezca la siguiente información general del parámetro lps_cfg para la instalación del servidor de LikeMinds: v Información básica del servidor v Planificación de sucesos LikeMinds v Gestión de la carga del servidor v Comportamiento de la memoria caché v Comportamiento de las recomendaciones Todos estos parámetros se establecen en el archivo likemindsdb.properties. Este archivo se encuentra en el directorio raíz_perfil_wp/pzn/config/runtime/likemindsdb.properties. El archivo está en formato ASCII. Para editarlo, utilice un editor de ASCII. LikeMinds almacena su información de configuración en la tabla lps_cfg de su base de datos, que se inicializa con los datos en el archivo likemindsdb.properties. Para actualizar esta configuración, puede actualizar este archivo y volver a cargar los datos de configuración, o puede utilizar cualquier herramienta de modificación de bases de datos, para modificar los parámetros de configuración de LikeMinds. Para actualizar los valores de configuración, siga estos pasos: 1. Detenga el servidor de WebSphere_Portal. 2. Edite el archivo likemindsdb.properties. 3. Seleccione la tarea adecuada para actualizar la configuración: v v v v Windows: ConfigEngine.bat likeminds-load-config -DWasPassword=contraseña AIXSolarisLinux: ./ConfigEngine.sh likeminds-load-config -DWasPassword=contraseña IBM i: ConfigEngine.sh likeminds-load-config -DWasPassword=contraseña Ejecute el trabajo de personalización EJPSPZLL, que ha creado el Diálogo de personalización del conjunto de datos de control de destino. Este trabajo ejecuta la tarea de configuración likeminds-load-config. v Utilice la herramienta de modificación de bases de datos para actualizar la configuración directamente. 4. Inicie el servidor WebSphere_Portal. Cálculo del tamaño de la base de datos: El tamaño de la base de datos depende de su aplicación, así como del número de usuarios y elementos. Vea algunas directrices generales para estimar el tamaño de su base de datos, pero sus resultados pueden variar. Una base de datos que contiene los datos de inicialización suministrados con la aplicación Movie Site puede utilizar sólo 250 MB, mientras que las tablas de LikeMinds para un sitio grande con millones de usuarios puede alcanzar los 10 GB. A continuación se presentan algunas directrices generales: Las tablas que participan en la mayor parte del tamaño de la base de datos son las siguientes: v Lps_User_Rating: Esta tabla domina normalmente sus consideraciones de espacio. Los usuarios normalmente hacen un promedio de 50 a 100 evaluaciones. Los usuarios suministrados con Movie Site hacen un promedio de 500 evaluaciones. 386 Web Content Manager Version 8.0 v Lps_User_Trx: Esta tabla puede volverse muy grande, dependiendo del número de actividades de afinidad de elementos, trayectoria de navegación o compra registradas en sus aplicaciones. v Lps_MBA_Scored: Esta tabla puede volverse muy grande, dependiendo del número de productos que venda su sitio y del número de relaciones que desee configurar para cada producto. Por ejemplo, si tiene 1000 productos listados en la tabla Lps_Item_Data y desea almacenar 10 relaciones para cada producto, una tabla Lps_MBA_Scored podrá aumentar hasta llegar a las 10.000 filas. v Lps_User_Mentor: El tamaño de esta tabla depende del número de usuarios y del número de mentores asociados con cada usuario (50 de manera predeterminada). v Lps_User_Data: Esta tabla puede suponer una gran porción del tamaño de la base de datos si tiene un gran número de usuarios con pocas valoraciones. Esta tabla está muy indexada, lo que puede afectar al rendimiento. v Lps_Item_Data: Esta tabla es normalmente bastante pequeña, pero puede ser importante si almacena grandes cantidades de datos sobre cada elemento. Las tablas restantes son normalmente inferiores a 100 KB cada una. La siguiente tabla ofrece números normales de filas, tamaños de fila y tamaños de índice para una base de datos "normal" de Microsoft SQL Server con 5000 elementos y 100.000 usuarios. Los tamaños de fila sólo incluyen los campos necesarios para LikeMinds, e incluyen campos nulos normales y carga adicional de índice en clúster. Los tamaños variarán para otros sistemas de bases de datos, especialmente para índices. Tabla 117. Tamaños de tabla de ejemplo para una base de datos normal Tabla Filas en sitio normal Tamaño de fila (bytes) Tamaño total Tamaño de índice Tamaño total (bytes por fila) Lps_User_Rating 8.000.000 25 200 MB aproximadamente 160 MB 20 Lps_User_Trx 8.000.000 32 256 MB aproximadamente 160 MB 20 Lps_User_Mentor 5.000.000 25 125 MB aproximadamente 100 MB 20 Lps_User_Data normal: 100 100-400 MB aproximadamente 10 MB 100 136 (sólo para campos obligatorios) 68 MB 4 Lps_MBA_Scored 10.000 32 32 MB aproximadamente 1 MB 20 Lps_Genre_Data 10-1000 116 1160 KB-116 MB N/D Lps_Item_Genre 5000-20.000 12 60-240 MB N/D 12 30-120 MB 100.000 máximo: 400 Lps_Item_Data 5000 Lps_User_Selector 25.000-100.000 4 2 MB 100-400 MB En su estimación del tamaño, recuerde incluir espacio para las áreas de registro y retrotraer. Como el servidor de LikeMinds confirma frecuentemente, el área de retrotraer no necesita ser especialmente Configuración de un sitio 387 grande respecto a la base de datos. Deje espacio igual al tamaño de la base de datos para registros de transacciones, ya que el servidor de LikeMinds realiza actualizaciones frecuentes. Rendimiento de la base de datos: Vea algunas directrices para la optimización del rendimiento en la base de datos de LikeMinds. La forma de configurar la base de datos durante la instalación tiene un importante impacto sobre el rendimiento. Utilice las directrices siguientes para obtener el máximo rendimiento de la base de datos de LikeMinds: v Configuración del hardware: En teoría, deberá tener una máquina (con dos CPU), preferiblemente la más rápida, dedicada a la base de datos y el software de WebSphere Portal en una máquina independiente. Consulte los requisitos del sistema en el Centro de información de WebSphere Portal para obtener más información. v Distribución de la carga: Puede instalar los programas de utilidad de LikeMinds en máquinas separadas para distribuir la carga. Consulte el Centro de información de WebSphere Portal para obtener información sobre cómo instalar programas de utilidad en varias máquinas. v Configuración del tamiz: Puede configurar el tamiz para acomodar cargas pesadas o sitios ocupados. Tenga en cuenta que el tamiz utiliza mucha memoria. v Configuración del acumulador: Como ocurre con el tamiz, el acumulador utiliza mucha memoria, por lo tanto, planifique su ejecución durante horas que no sean punta. Planificación de sucesos LikeMinds: Utilice el valor lps.schedule para planificar sucesos que ejecutar en fechas y horas específicas. La sintaxis para utilizar el valor lps.schedule es la siguiente: lps.schedule.<nombre_suceso> = <planificación><tipo_suceso><argumentos_suceso> donde: nombre_suceso: Se refiere a un nombre exclusivo para el suceso. planificación: Se refiere al tiempo de planificación, en cinco campos separados por espacios o sangrías y con patrones enteros. Estos campos son los siguientes: Tabla 118. Valores del tiempo de planificación Campo Valores minuto 0–59 hora 0–23 día de la semana 0-6, siendo el domingo el 0 día del mes 1–31 mes del año 1–12 Para especificar todos los valores de un campo determinado (por ejemplo, para planificar los sucesos de cada día de la semana) utilice un asterisco (*), en el orden en que aparecen en la tabla. Por ejemplo: 388 Web Content Manager Version 8.0 Cuando especifique valores reales, puede introducir el propio valor (como por ejemplo 1 para planificar un suceso el lunes) o un rango de valores (por ejemplo, 1-2 para planificar sucesos para el lunes y el martes). Cuando desee especificar días, deberá incluir tanto el campo del día o de la semana como el del mes. Para ver ejemplos de cómo utilizar estos valores, consulte tipo_suceso y argumentos_suceso: Se refiere a cualquiera de los siguientes sucesos y sus argumentos: Tabla 119. Tipos de suceso y argumentos Tipo de suceso Argumento lazyDBWrite N/D Descripción Especifica cuándo se escribe en la base de datos toda la información cambiada desde su última lectura. El valor predeterminado es: 12,24,36,48,00 **** lazyDBWrite purgeUserCache valor de tiempo Especifica el tiempo en segundos después del cual no se han utilizado los usuarios permanentes antes de eliminarlos de la memoria caché. Si no se especifica valor de tiempo, se utiliza el valor de db.tune.user_cache_age_time. purgeItemCache valor de tiempo Especifica el tiempo en segundos después del cual no se han utilizado los elementos antes de eliminarlos de la memoria caché. Si no se especifica el valor de tiempo, se utiliza el valor de db.tune.item_cache_age_time. syncCache usuario Renueva todos los objetos de usuario permanente de la memoria caché. elemento Renueva todos los objetos de elemento de la memoria caché. motor Renueva toda la memoria caché de los motores. runBuildstats verbose Ejecuta el programa de utilidad buildstats. Si se especifica verbose, se imprime información adicional en el registro de rastreo. runBuildvisit verbose Ejecuta el programa de utilidad buildvisit. Si se especifica verbose, se imprime información adicional en el registro de rastreo. runAccumulator verbose Ejecuta el programa de utilidad acumulador. Si se especifica verbose, se imprime información adicional en el registro de rastreo. Configuración de un sitio 389 Configuración de los motores de LikeMinds: Puede configurar los motores de recomendación LikeMinds para controlar aspectos como la previsibilidad, el número de mentores utilizados, o qué conjunto de valoraciones, transacciones o mentores utilizar, etc., para las recomendaciones devueltas. Los motores de preferencia y trayectoria de navegación se basan en el programa de utilidad tamiz para asignar mentores a los usuarios. El motor de afinidad de elementos utiliza el programa de utilidad acumulador para recopilar datos de afinidades de elementos. Configuración del motor de preferencia: El motor de preferencia genera recomendaciones basadas en evaluaciones de elementos realizadas por los usuarios. Puede configurar los valores siguientes para el motor de preferencia. Número de mentores que utilizar: Establezca <eng_instance_name>.db.engine.tune.num_mentors en el número máximo de mentores que deben asignarse para un determinado usuario. El valor predeterminado es 50. Por ejemplo: movie_pref.db.engine.tune.num_mentors = 60 Si no establece este parámetro, el motor de preferencia utiliza el valor establecido para <mentor_set>.max_mentors = <number>. Mentores que va a buscar en la memoria caché: Si un usuario solicita recomendaciones antes de que el tamiz haya encontrado mentores para dicho usuario, el motor de preferencia busca en la memoria caché los mentores para el usuario. Establezca <eng_instance_name>.db.engine.tune.max_cached_mentors en el número de mentores potenciales que se debe establecer para un determinado usuario. El valor predeterminado es 500. Por ejemplo: movie_pref.db.engine.tune.max_cached_mentors = 600 Uso de "usuario medio" para mejorar la confidencia de recomendación: El motor de preferencia puede utilizar un "usuario medio", cuyas evaluaciones sean el promedio de las evaluaciones de todos los usuarios. El programa de utilidad buildstats calcula el promedio de evaluaciones. La configuración de un usuario medio mejora el nivel de confidencia de las recomendaciones de dicho usuario. Para ello, establezca eng_instance_name.db.engine.tune.disable.avg_user en false. No obstante, recuerde que esta función puede ser costosa en recursos de sistema. Para inhabilitarla, establezca el valor en true. (El valor predeterminado es true). Arquetipos: Para generar recomendaciones para elementos que ningún mentor haya evaluado, el motor de preferencia utiliza usuarios sintéticos denominados "arquetipos". Estos usuarios poseen de manera muy acentuada una determinada característica. Por ejemplo, un arquetipo al que sólo le gustan las películas de acción puede que evalúe muy alto todas las películas de acción. Las recomendaciones de los arquetipos se añaden a las recomendaciones producidas por los mentores. La configuración de arquetipos incluye: v “Establecimiento del número de arquetipos en memoria caché” en la página 391 v “Habilitación o inhabilitación el uso de arquetipos” en la página 391 Directrices para la dinámica de recomendación configurable: Puede utilizar los siguientes parámetros de configuración para controlar, o al menos equilibrar, los efectos de factores externos. v El número de mentores que van