6. Las características de Plone

En profundidad el Manual de usuario (en idioma Español): https://old.plone.org/countries/ve/publicaciones/plone-para-usuarios-principiantes

Ver también la versión original del manual (en idioma Ingles) en las siguientes direcciones URL: http://old.plone.org/documentation/manual/plone-4-user-manual y http://docs.plone.org/4/en/working-with-content/index.html

Iniciando y Deteniendo Plone

Tenemos el control de Plone con un pequeño script llamado “instance” a continuación un ejemplo de su uso:

$ ./bin/instance fg

Esto comando anterior, arranca Plone en el modo foreground para que podamos ver lo que está haciendo mediante el control de los mensajes de consola. Este es un método de desarrollo importante. Tenga en cuenta que cuando Plone se inicia en el modo foreground, es también automáticamente en el modo de desarrollo. Modo de desarrollo da una mejor respuesta, pero es mucho más lento, particularmente en Windows.

Usted puede detener el proceso presionando ctrl + c.

El script instance ofrece las siguientes opciones:

$ ./bin/instance fg
$ ./bin/instance start
$ ./bin/instance stop
$ ./bin/instance -O Plone debug
$ ./bin/instance -O Plone run myscript.py
4 ./bin/instance adduser

Dependiendo del equipo, puede tardar hasta un minuto hasta que Zope le dirá que ya está listo para servir peticiones. En un portátil decente debe estar en ejecución en menos de 15 segundos.

Una instalación estándar escucha en el puerto 8080, así que vamos a echar un vistazo a nuestro sitio Zope visitando http://localhost:8080

¡Como puede ver, no hay Plone todavía!

Tenemos un Zope corriendo con una base de datos pero no el sitio Plone. Pero, afortunadamente, hay un botón para crear un sitio Plone. Haga clic en el botón Crear un nuevo sitio Plone (inicio de sesión: admin:admin). Esto abre un formulario para crear un sitio Plone. Utilice Plone como el identificador del sitio.

Ahora tiene la opción de seleccionar algunos complementos antes de crear el sitio. Dado que vamos a utilizar Dexterity desde el principio seleccionamos el complemento Dexterity-based Plone Default Types. De esta manera, incluso el contenido inicial en nuestra página será construido con dexterity por el complemento plone.app.contenttypes que será el predeterminado en Plone 5.

Usted será automáticamente redirigido al sitio nuevo.

Nota

Plone tiene muchos mensajes. Contienen información importante. ¡Léalos y asegúrese de entender su contenido!

Usuarios

Vamos a crear nuestros primeros usuarios en Plone. Hasta ahora hemos utilizado el usuario admin (admin:admin) configurado en el buildout. Este usuario es a menudo se le llama “el administrador de Zope” y con este usuario no se gestiona en Plone mas sólo es usado para la gestión de Zope. Por lo tanto el usuario le faltan algunas características como el correo electrónico y el nombre completo y no va a ser capaz de utilizar algunas de las características de Plone. Sin embargo, el usuario tiene todos los permisos posibles. Al igual que con el usuario root de un servidor, que es una mala práctica hacer uso innecesario del raíz de Zope. Se usa para crear sitios Plone y sus usuarios iniciales, pero no mucho más.

También puede agregar los usuarios Zope a través del terminal ejecutando el siguiente comando:

$ ./bin/instance adduser <someusername> <supersecretpassword>

De esa manera usted puede tener acceso a las bases de datos que recibe de los clientes donde no tienes usuario Plone.

Para agregar un nuevo usuario haga clic en el nombre admin ubicado en la esquina superior derecha y luego en Configuración del sitio. Este es el panel de control de Plone. También puede acceder a él por la dirección URL a http://localhost:8080/Plone/@@overview-controlpanel

Haga clic en Usuarios y Grupos, entonces añada un usuario. Si ha configurado un servidor de correo, Plone puede enviarle un correo electrónico con un enlace a un formulario donde puede elegir una contraseña. Establezca una contraseña aquí porque no ha configurado aun un servidor de correo.

Estableciendo a este usuario con su nombre un Administrador del sitio.

A continuación, cree otro usuario llamado testuser. Hágalo un usuario normal. Puede utilizar este usuario para ver cómo luce Plone y se comporta a los usuarios que no tienen permiso de administrador.

Ahora vamos a ver el sitio en tres (03) navegadores diferentes, con tres roles diferentes:

  • como anónimo.

  • como editor.

  • como administrador.

Configurar un servidor de correo

Tenemos que configurar un servidor de correo desde temprano vamos a crear algunas acciones de contenido que envían mensajes de correo electrónico cuando el nuevo contenido se pone en nuestro sitio.

  • Servidor: mail.gocept.net

  • Nombre de usuario: training@neww.de

  • Contraseña: training2014

Por favor, no abuses de esto. Vamos a deshabilitar esta cuenta después de la capacitación.

Tutorial de la interfaz de usuario

Vamos a ver lo que está ahí...

  • portal-top:
    • personaltools: nombre, salir etc.

    • logo: con un enlace a la página principal

    • buscar

    • navegación global

  • portal-columns: un contenedor que contienen:

    • portal-column-one: portlets (cajas configurables como herramientas para navegación, noticias etc.)

    • portal-column-content: el contenido y el editor

    • barra de edición: opciones de edición del contenido

    • portal-column-two: portlets
  • portal-footer: viewlets

Estos son también los clases CSS de los respectivos de DIV del HTML. Si usted quiere hacer la temas visuales usted los necesita.

En la barra de edición, encontramos opciones que afectan el contexto actual...

  • Contenidos

  • Visualizar

  • Editar

  • Reglas

  • Compartir

  • Mostrar

  • Agregar nuevo...

  • Estado

Algunas opciones de la barra de edición sólo muestran cuando proceda; por ejemplo, la carpeta Contenidos y Agregar nuevo... sólo se muestran para carpetas. Las opción Reglas esta actualmente invisible porque no tenemos reglas de contenido disponible.

Tipos de Contenidos

Editar una página:

  • Edite el documento front-page

  • Titulo Plone Conference 2014, Bristol

  • Descripción Tutorial

  • Texto ...

Crear un estructura del sitio:

  • Agregar carpeta “El Evento” y que contenga...

    • Carpeta “Charlas”

    • Carpeta “Entrenamientos”

    • Carpeta “Sprint”

  • En la ruta /news: Agregar una Noticia “¡Sitio Web de la Conferencia esta en linea!” con una imagen

  • En la ruta /news: Agregar una Noticia “¡Enviar sus charlas!”

  • En la ruta /news: Agregar un Evento “Fecha limite para enviar charlas” Fecha 10.10.2014

  • Agregar carpeta llamada “Registro”

  • Eliminar la carpeta llamada “Members” (Usuarios)

  • Agregar carpeta llamada “Intranet”

Los tipos de contenidos por defecto:

  • Documento

  • Noticia

  • Evento

  • Archivo

  • Imagen

  • Enlace

  • Carpeta

  • Colección

Nota

Por favor, tenga en cuenta que usamos plone.app.contenttypes para el entrenamiento. Por lo tanto, los tipos se basan en Dexterity y un poco diferente de los tipos que se encuentran en un sitio Plone 4.3.x por defecto.

Carpetas

  • Ir a ‘el-evento’

  • explicar title/id/url

  • explicar /folder_contents

  • cambiar orden

  • acciones masivas

  • menú desplegable “Mostrar”

  • default_pages
  • Agregar una página a ‘el-evento’: “El Evento” y hacerlo su página por defecto

  • El futuro: wildcard.foldercontents

Colecciones

  • agregar nueva colección: “todos los contenidos que este pendiente por revisión”.

  • explicar la colección por defecto de eventos en http://localhost:8080/Plone/events/aggregator/edit

  • explicar Tópicos

  • mencionar portlets de colección

  • multiples rutas a consultar

  • restricciones, ej. /Plone/folder::1

Reglas de Contenido

  • ¡Crear una nueva regla “una nueva charla está presente”!

  • Nuevo contenido en Carpeta “Charlas” -> Enviar correo a revisores.

Histórico

Mostrar y explicar; el control de versiones y su relación con los tipos.

Administrar usuarios y grupos

  • agregar / editar / eliminar Usuarios

  • roles
  • grupos

    • Agregar grupo “Editores” y agregar el usuario ‘editor’ a ese.

    • Agregar grupo: orga

    • agregar grupo: jury y agregue usuario ‘jurymember’ a ese.

Flujos de trabajos

Echa un vistazo al menú desplegable Estado en la barra de edición en la página principal. Ahora, vaya a una de las carpetas que acaba de añadir. La página principal tiene el estado Publicado y el nuevo contenido es Privado.

Echemos un vistazo a las transiciones de estado disponibles para cada tipo. Podemos hacer un artículo publicado en privado y un artículo privado se pueda publicar. También podemos enviar un artículo para su revisión.

Cada uno de esos estados conecta los roles a permisos.

  • En el estado Publicado, el contenido está disponible para los visitantes anónimos;

  • En el estado Privado, el contenido es sólo visible para el autor (propietario) y los usuarios que tienen el rol local Puede ver para el contenido.

Un estado de flujo de trabajo es una asociación entre un rol y uno o más permisos. Pasar de un estado a otro es una transición. Las transiciones (como Enviar a revisión) pueden tener acciones - como la ejecución de una regla de contenido o un script - asociado a ellos.

Un conjunto completo de estados de flujo de trabajo y las transiciones constituyen un flujo de trabajo. Plone le permite seleccionar entre varios flujos de trabajo preconfigurados que son apropiados para los diferentes tipos de sitios. Tipos de contenido individuales pueden tener su propio flujo de trabajo. O, lo que es particularmente interesante, sin flujo de trabajo. En ese caso, que se aplica inicialmente a presentar y la subida de imágenes, el objeto de contenido hereda el flujo de trabajo de su contenedor.

Nota

Una rareza en el todo de los flujos de trabajo estándar de Plone: un elemento de contenido puede ser visible incluso si su contenedor no es. Haciendo un contenedor privado no hacen automáticamente su contenido privado.

Lea más en: http://docs.plone.org/4/en/working-with-content/collaboration-and-workflow/index.html

Copia de trabajo

El contenido publicado, incluso en un entorno de Intranet, puede plantear un problema especial para la edición. Puede ser necesario revisar antes de que los cambios se hacen disponible. De hecho, el autor original podría incluso no tener permiso para cambiar el documento sin revisión. O bien, puede que tenga que hacer una edición parcial. En cualquiera de los casos, puede ser deseable para que los cambios sean visibles inmediatamente.

El producto Soporte de Copia de Trabajo resuelve este problema mediante la adición una acción para Retirar revisión o Guardar nueva revisión de cambios para el contenido - disponible en el menú de acciones. Un elemento de contenido puede guardar nueva revisión, trabajado en una copia del elemento y después se guardar nueva revisión de nuevo. O Cancelar retirada de revisión si los cambios no eran aceptables. Hasta no guardar una nueva revisión de los cambios, el contenido anterior sera visible.

Mientras este complemento viene incorporado en Plone, el soporte de copia de trabajo no es una necesidad común. Así que, si usted lo necesita, usted necesita para activarlo a través de la página de configuración de Complementos. A menos que se active este complemento, las opciones de Retirar revisión / Guardar nueva revisión no son visibles.

Nota

Soporte de Copia de Trabajo no está disponible para los tipos de contenido creados a través de Dexterity. Esto está en el camino (es un trabajo en proceso).

Flujos de trabajo Placeful

Usted puede necesitar tener diferentes flujos de trabajo en diferentes partes de un sitio. Por ejemplo, creamos una carpeta intranet. Dado que este es para uso de nuestros organizadores de la conferencia - pero no para el público - el sencillo flujo de trabajo que deseamos utilizar para que el resto del sitio no será deseable aquí.

El paquete Soporte de Copia de Trabajo te da la posibilidad de configurar diferentes flujos de trabajo en las diferentes secciones de un sitio. Normalmente, se utiliza para configurar un flujo de trabajo especial en una carpeta que regirá todo bajo esa carpeta. Ya que tiene efecto en un “lugar” en un sitio, este mecanismo es a menudo llamado “flujo de trabajo Placeful”.

Tanto como el Soporte de Copia de Trabajo, como el Soporte de Política de Flujo de trabajo Placeful viene incorporados en Plone, pero tiene que ser activadas a través de la página de configuración de Complementos. Una vez se ha añadido, una opción Política... aparecerá en el menú de Estado para permitir el establecimiento de una política de flujo de trabajo Placeful.

Nota

Soporte de Política de Flujos de trabajo aún no está disponible para los tipos de contenido Carpeta creados a través de Dexterity. Esto está en el camino (es un trabajo en proceso).