manual de uso de un portal plone -...

15
Manual de uso de un portal Plone WORKING PAPER 1 / 15 Manual de uso de un portal Plone

Upload: vuongphuc

Post on 29-Sep-2018

224 views

Category:

Documents


0 download

TRANSCRIPT

Manual de uso de un portal Plone WORKING PAPER 1 / 15

Manual de uso de un portal Plone

Manual de uso de un portal Plone WORKING PAPER

2 / 15

Creative Commons Reconocimiento-No Comercial-SinObraDerivada 2.5 España

Manual de uso de un portal Plone WORKING PAPER

3 / 15

COLLABORATORS

TITLE : REFERENCE :

Manual de uso de un portal Plone

ACTION NAME DATE SIGNATURE

WRITTEN BY Guillem BorrellNogueras

20 de noviembrede 2006

REVISION HISTORY

NUMBER DATE DESCRIPTION NAME

Manual de uso de un portal Plone WORKING PAPER

4 / 15

Índice

1. Introducción 5

1.1. Páginas estáticas, páginas dinámicas y servidores de aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.2. Algo más sobre Zope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.3. Algo más sobre Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2. El gestor de contenido Plone 6

2.1. Plone desde el punto de vista de un visitante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

2.1.1. Noticias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

2.1.2. Eventos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.2. Plone como usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.2.1. Publicar un documento en la carpeta de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.2.2. Noticias y eventos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2.3. Acciones de usuario avanzadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

2.3. Plone como editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Manual de uso de un portal Plone WORKING PAPER

5 / 15

Índice de figuras

1. Vista inicial de un portal Plone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2. Zona de noticias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

3. Noticias en la barra de favoritos del navegador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4. Tabla de características del evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

5. Bienvenida al usuario que acaba de conectarse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

6. Vista de la carpeta de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

7. Vista de la edición de una página . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

8. Vista final de una página . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Resumen

A diferencia de las páginas estáticas, donde para realizar cualquier modificación se requiere alterar la propia estructura de lapágina; Plone, basado en Zope, contiene sus propias herramientas de edición. Plone es un portal dinámico pensado para lacreación de contenido fuertemente estructurado y tiene un funcionamiento parecido al de un sistema operativo. Publicar contenidoen Plone no es difícil pero requiere conocer ciertos conceptos esenciales. El objetivo de este documento es cubrir esa necesidad.

1. Introducción

1.1. Páginas estáticas, páginas dinámicas y servidores de aplicaciones

La mayoría de las páginas en Internet son páginas estáticas, meros documentos HTML o XHTML inmutables. La capacidad deinteracción del usuario es muy limitada y cualquier cambio implica cambiar el código, esto es la misma estructura de la página.En el caso que el portal esté formado por unos pocos documentos es viable mantener un portal estático. A medida que el númerode páginas aumenta también lo hace la complejidad del árbol de dependencias así como la estructura de enlaces. La consecuenciadirecta es que, si bien el resultado puede ser muy satisfactorio requiere un gran esfuerzo de mantenimiento.

Otro aspecto a menudo olvidado es el de la seguridad. Cada página es un potencial peligro para el propio servidor puesto quesólo un error en los permisos del archivo puede resultar catastrófico. Las posibilidades de error aumentan con la cantidad y lacomplejidad de los documentos; mantener toda la estructura ordenada y segura necesita trabajo y experiencia.

Según su definición, las páginas dinámicas son capaces de prever la interacción con el usuario y cambiar según sus posibilidades.Una de estas acciones previstas puede ser la de editar la propia página. El hecho que sea dinámica no significa que evite los pro-blemas mencionados. De hecho puede aumentarlos significativamente puesto que en el usuario debe tener permiso de ejecuciónen el servidor. Como en el caso de las páginas estáticas con esfuerzo y experiencia el resultado puede ser inmejorable pero estosdos son los requisitos más escasos y caros.

Aunque Plone puede parecer una mera página dinámica su naturaleza es la de gestor de contenido, en inglés Content ManagementFramework dentro de un servidor de aplicaciones. Su apariencia es de colección de páginas dinámicas fuertemente estructuradapero su arquitectura es ligeramente más complicada y mucho más potente.

Uno de los problemas del contenido web en el sentido clásico es que los documentos mostrados deben existir realmente enun servidor. Las páginas HTML, PHP deben encontrarse en algún directorio y el usuario debe poder acceder a ellas. Algunosgestores de contenido funcionan mediante este sistema, son páginas dinámicas que almacenan el contenido en una base de datosrelacional.

Plone utiliza un servidor de aplicaciones llamado Zope. Plone es una aplicación que se ejecuta dentro de una instancia en unservidor Zope. Es el servidor de aplicaciones el que se encarga de todo: almacenar los datos, mantener el árbol de enlaces y loque es más importante, servir el contenido. Se elimina la necesidad de que las páginas existan realmente, Zópe sólo necesita ciertainformación de cómo construir el contenido. Plone es la herramienta que se sitúa encima de Zope, es un gestor de contenidos quese sirve del servidor de aplicaciones.

Manual de uso de un portal Plone WORKING PAPER

6 / 15

Este esquema de funcionamiento rompe el paradigma tradicional de publicación web. En vez de escribir un documento y subirloa un servidor se trata de utilizar un gestor de contenidos para cualquier operación. El interfaz es el mismo tanto para el usuariocomo para el administrador. De hecho el administrador no es más que un usuario con ciertos privilegios adicionales.

Resumiendo, Plone es como un sistema operativo al que accedemos mediante el navegador. Un sistema operativo dedicadoúnicamente a la creación, gestión y publicación de contenidos web.

1.2. Algo más sobre Zope

Zope es uno de los servidores de aplicaciones más potentes que existe. Es software libre, por consiguiente es gratuito. Es unproducto de una calidad altísima, de hecho es uno de los proyectos de software libre que cuenta con mejor reputación a nivelempresarial. Existe incluso la posibilidad de contratar soporte técnico como si se tratara de un producto comercial. La versión enel momento de la escritura de este texto es la 2.9

Mientras la mayoría de los servidores de aplicaciones están implementados en Java, Zope lo está en Python, uno de los lenguajesde programación más versátiles y potentes. Zope es el proyecto estrella del lenguaje Python y es una demostración palpable desu viabilidad para la implementación de programas complejos.

Además de Plone existen muchos otros productos que utilizan Zope como servidor. Los más destacados son Trac, un portal parala gestión de grandes proyectos y CPS, otro content manager quer rivaliza con Plone. Además es relativamente sencillo crearnuestras propias aplicaciones, sólo hay que saber programar en Python.

1.3. Algo más sobre Python

Python es un lenguaje de programación interpretado e interactivo cuya máxima es la consistencia. Ha sido uno de los lenguajesde mayor crecimiento desde el año 2000 y con Ruby lidera la corriente de nuevos lenguajes de programación. Su creador, Guidovan Rossum, en un alarde de buen humor lo llamó así en honor de su grupo cómico favorito, Monty Python. La documentaciónestá salpicada de referencias a sketches del grupo.

Además de ser quizás el lenguaje más consistente que existe es libre y gratuito, está perfectamente documentado y ofrece unaproductividad sin precedentes. En lo que respecta a velocidad de ejecución rivaliza con Java y en algunos casos incluso con C++.

Se ha portado Python a casi todos los sistemas operativos y arquitecturas existentes. Podemos encontrar intérpretes de Pythonhasta en teléfonos móviles Nokia. Para saber más, http://www.python.org.

2. El gestor de contenido Plone

El objetivo de Plone es simplificar al máximo la tarea de crear y mantener un portal y su contenido. La diferencia entre Plone yotros gestores de contenido es su filosofía que podría resumirse en los siguientes puntos:

Simple antes que bonito.

Fácil antes que potente.

Estructurado antes que versátil.

Como la mayoría de los gestores de contenido actuales Plone se utiliza y administra mediante un único interfaz, el portal mismo.Así Plone puede mostrar el mismo contenido con varias caras distintas.

IMPORTANTELo que es más importante saber antes de entrar en materia es que Plone asigna roles a los usuarios. No es lo mismoser un visitante que un usuario o un editor. Nuestro nivel de privilegios sobre la página será distinto.

Esta característica esencial de Plone hace que sea muy adecuado partir esta introducción en tres partes según el nivel de privile-gios: visitante, usuario y editor. Estos tres roles se componen, es decir, un usuario será a su vez visitante y un editor usuario yvisitante.

Manual de uso de un portal Plone WORKING PAPER

7 / 15

2.1. Plone desde el punto de vista de un visitante

Cuando alguien visita un portal Plone el aspecto es siempre el mismo:

Figura 1: Vista inicial de un portal Plone

Cada uno de los recuadros señala una zona que se mantiene más o menos inmutable a cualquier acción del visitante:

1. Hemos dicho ya que Plone tiene distintos niveles de privilegios. Para acceder a niveles más restrictivos como usuario oeditor es necesario poseer una cuenta y autenticarse

Los dos recuadros amarillos señalan los diálogos desde los que uno puede introducir su nombre de usuario y su contraseña.

Más adelante veremos qué podemos encontrarnos después de la autenticación.

2. Está muy de moda en las páginas web con gran cantidad de conenido la navegación con pestañas. Aunque, como veremos,el portal cuenta con un árbol de navegación a partir de estas pestañas accedemos rápidamente a los temas principales.

3. El único método para moverse por la página es utilizar este árbol de navegación. Las páginas web suelen tener enlacesentre ellas para que el visitante pueda moverse por su contenido. Los gestores de contenido mantienen un índice en formade árbol de directorios tal como sucede en cualquier sistema operativo para que las páginas individuales no tengan queverse entre ellas.

4. Dos elementos esenciales en cualquier comunidad son las noticias y los eventos que genera. Plone les reserva un espacioespecial y ofrece herramientas interesantes para mantenernos al día. En las secciones siguientes los trataremos con másprofundidad.

Manual de uso de un portal Plone WORKING PAPER

8 / 15

5. El cuadro central corresponde al contenido.

El portal ofrece además un mapa completo del contenido, búsqueda de palabras y conceptos, un calendario para situar loseventos...

Ya hemos comentado que de todo el contenido las noticias y los eventos ocupan un puesto especial. Las páginas, las figuras o losapuntes no tienen fecha de caducidad y su publicación puede demorarse. ¿Cómo trata Plone las noticies y los eventos?

2.1.1. Noticias

Figura 2: Zona de noticias

Podemos acceder al apartado de noticias tanto desde las pestañas como desde el árbol de navegación como aparece en la figura.Aparecerá un resumen de las noticias, sólo con el titular y el subtítulo, que nos llevará al cuerpo de la misma.

Una característica muy interesante de esta sección es que se puede agregar a un lector de noticias RSS. Como se puede apreciaren la figura, cuando Firefox abre la página aparece un icono de color naranja en la barra de dirección. Pulsando dicho icono

Manual de uso de un portal Plone WORKING PAPER

9 / 15

obtendremos un diálogo que nos preguntará si deseamos añadir la página de noticias a nuestra barra de favoritos. Si aceptamosya no será necesario visitar el portal para conocer las últimas noticias, se encargará el navegador automáticamente.

Figura 3: Noticias en la barra de favoritos del navegador

2.1.2. Eventos

La página de eventos es muy parecida a la de noticias, es un resumen con el títular y el subtítulo que nos conduce al cuerpo delevento individual. También dispone de un subdirectorio que almacena los eventos pasados y de la posibilidad de agregarse a labarra de favoritos del navegador como en el caso de las noticias.

Además, si visitamos utilizamos algún programa de calendario como Mozilla Sunbird, Outlook o Google Calendar podemosutilizar la propia página para gestionar las entradas. Cada uno de los eventos puede generar una entrada en formato iCal o vCalsegún el software que utilicemos.

Manual de uso de un portal Plone WORKING PAPER

10 / 15

Figura 4: Tabla de características del evento

Además, el calendario omnipresente en el portal marca en negrita los días para los que se espera algún evento.

2.2. Plone como usuario

El usuario es el siguiente peldaño en la pirámide de privilegios, con el visitante en la base y el editor en el vértice.

NOTAUn usuario es quien tiene una cuenta en el portal, para pasar de visitante a usuario es imprescindible autenticarse.

Lo primero que debe tener en cuenta un usuario es cuáles son sus limitaciones y cuál es su relación con el editor. Si lanzamosuna comparación con el mundo editorial podríamos decir que el usuario del portal es un periodista, encargado de escribir noticiaspero sin tiene capacidad de influir en todo el periódico. Es el editor quien puede decidir qué se publica y qué debe quedarse en eltintero.

Una vez realizada la autenticación el portal mutará significativamente como se aprecia en la figura siguiente

Manual de uso de un portal Plone WORKING PAPER

11 / 15

Figura 5: Bienvenida al usuario que acaba de conectarse

Fijémonos en el cuadro señalado en color rojo; es quizás el cambio más significativo. En él aparece:

Una ficha de usuario que es la información que los visitantes podrán conocer del mismo.

El enlace a la carpeta de usuario que es el único sitio donde puede crear contenido. El resto de la página es territorio exclusivode los editores.

Un enlace a las preferencias del usuario como la contraseña o la información de la cuenta.

Otro enlace al log de cambios que permite deshacer cualquier cambio realizado por el usuario.

Diálogo para abandonar la cuenta.

Como lo que nos interesa es empezar a publicar contenido lo antes posible haremos una visita a la carpeta de usuario. Yahemos dicho que es el único espacio donde tenemos permisos de escritura... ¿Cómo podemos darnos cuenta de este cambio deposibilidades? Con otra mutación de la propia página:

Manual de uso de un portal Plone WORKING PAPER

12 / 15

Figura 6: Vista de la carpeta de usuario

El recuadro amarillo contiene pestañas para controlar el contenido, el celeste menús desplegables. Hay muchas acciones y pro-piedades que aprender, listarlas todas ahora sería un esfuerzo estéril. Intentaremos ir aprendiéndolas añadiendo contenido.

2.2.1. Publicar un documento en la carpeta de usuario

Esta es quizás la acción más sencilla y probablemente la que se realiza más a menudo. Para ello parece obvio que pulsaremosel ménú Agregar un nuevo ítem que nos ofrecerá todos los posibles tipos de contenido que podemos crear. Nosotros pulsaremossobre página.

Manual de uso de un portal Plone WORKING PAPER

13 / 15

Figura 7: Vista de la edición de una página

Inmediatamente se abrirá el diálogo de edición de una página con un sencillo editor WYSIWYG1 que simplificará significati-vamente la creación de un texto nuevo. Los campos señalados con un cuadradito de color rojo son los obligatorios. El títulodel documento es el encabezado principal; será el nombre por el que se conocerá a la página y el que aparecerá en el árbol denavegación. La descripción es el subtítulo, una breve síntesis del documento. El cuadro del editor es precisamente el cuerpo dela página.

En el caso que ya tengamos el documento html y sólo queramos cargarlo al content manager o prefiramos editar el documentocon una herramienta externa podemos subir el resultado mediante el botón de Examinar...

1What You See Is What You Get

Manual de uso de un portal Plone WORKING PAPER

14 / 15

Una vez hayamos terminado bastará con pulsar el botón de guardar. A continuación Plone mostrará el resultado para quecomprobemos que es el deseado

Figura 8: Vista final de una página

¡Ya tenemos nuestra primera página dentro del un portal plone! No ha sido tan traumático... Ahora debemos fijarnos en la elipseamarilla: está diciéndonos que el estado actual del documento es Borrador público. Esto significa que el documento no está aúnpublicado pero que cualquiera que acceda a nuestra carpeta de usuario -que es también pública- podrá verlo. Podemos asignarleotros estados como hacer privado para que nadie excepto nosotros sepa que existe o enviar... Enviar significa que el documentoaparecerá como pendiente de revisión para los editores. Es la manera de decirle a quien tiene privilegios para modificar el restode la página que tenemos un documento que debe salir de nuestra carpeta de usuario.

Si volvemos a nuestra carpeta de usuario y pulsamos la pestaña correspondiente a contenidos comprobaremos que la página yaes parte de la carpeta.

2.2.2. Noticias y eventos

Las noticias y los eventos son tipos especiales de páginas porque tienen un sitio reservado en el portal. Cualquier usuario puedecrear una noticia y un evento y enviarla al editor. Justo después que el editor la apruebe ya aparecerá en el directorio adecuado...ampliar un poco más

Manual de uso de un portal Plone WORKING PAPER

15 / 15

2.2.3. Acciones de usuario avanzadas

Pendiente

Añadir comentarios a los documentos

Editar documentos con soporte para varios idiomas

Propiedades de los documentos. Autores, fecha efectiva, comentarios, palabras clave, permisos...

2.3. Plone como editor

En Plone el trabajo como editor es de mucha más responsabilidad. Mientras el usuario tiene su espacio aislado el editor controlael contenido de toda la página. Además, es el responsable de mover todo el contenido generado por los usuarios porque ellos notienen permisos para sacar sus documentos fuera de su directorio personal.

Para conocer mejor la labor de editor, o como lo llama Plone, manager; moveremos los ejemplos a una página con más contenidoy usuarios.