plone gobierno quinta sesión
TRANSCRIPT
Plone
para las entidades gubernamentales
5. sesión
Contenido
• Flujo de Trabajo– Como asignar a diferentes tipos de contenido– Como modificar transiciones y estados– Como crear nuevo flujo de trabajo
• Modificación de un skin– Donde situan los recursos y como
modificarlos– Como cambiar las plantillas– Cambiamos el logo y agregamos estilos
Flujo de Trabajo
• Flujo de trabajo (o workflow) es uno de las fuerzas de Plone
• Workflow es una cadena de eventos que ocurren sobre algo para alcanzar el objetivo
• Reglas de negocios que tienen diversas reglas y políticas sobre las tareas que deben hacerse dentro de la compañia
Ejemplos de Tareas
• Antes que la hoja de vida de un empleado sea publicado debe ser aprobada por un supervisor
• En una fábrica de x producto, por cada producto montado, los usuarios deben ser notificados de la orden y de cualquier cambio del estado del producto mientras pasa a través de la fábrica
• Antes que una página web sea publicada en un sitio web, esta debe ser aprobada por Marketing, aprobada por el webmaster y traducida a un lenguaje
• El workflow separa la lógica de estas reglas de negocio y estandariza el concepto del pensamiento acerca de estos cambios
• Teniendo la logica separada, es fácil ahora cambiar la aplicacion para que se amolde a los negocios y reglas de negocios
• Hay dos terminos principales: – Estados
– Transiciones
• Un estado es informacion sobre un articulo del contenido en un momento particular
– Por ejemplo: privado, publico, pendiente y visible.
• Todos los workflows tienen un estado inicial. El workflow entonces movera el contenido en una serie de estados, por la interaccion del usuario o por un cierto proceso automatizado
• Alcanzado al estado final, seguira estando en este estado por mucho tiempo. El contenido puede pasar por mas de un estado en el proceso del workflow
• Para que un contenido pase de un estado a otro es nesesario una transicion
• Una transiocion conecta un estado que comienza a un estado que termina
• Se puede tener diversas caracteristicas asociadas a ella
• Una transicion es iniciada generalmete por una accion externa, tal como un usuario presiona un boton en la pagina web o un script interactuando con la pagina
Roles y Permisos en Workflow
• Roles dan a Plone una gran flexibilidad y seguridad, pero tambien puede ser complicado
• Cuando una piesa de contenido es movida de un estado a otro, el workflow puede procesar los cambios de seguridad sobre este contenido
• Los ajustes de la seguridad determinan que usuario puede realizar que accion sobre que piesa de contenido.
• Al manipular los ajustes de la seguridad del workflow, se puede causar el cambio de una pieza de contenido durante el ciclo de vida.
• Una de las formas comunes de representar el flujo de trabajo: – producir una tabla que amplie la seguridad en
teminos generales para las transiciones que pueden ocurrir en cada uno de los diferentes estados
Workflows por defecto
• Plone 3.2.x lleva ciertos workflows por defecto– Workflow de Comunidad
– Workflow Comunidad para Carpetas
– Workflow de Intranet para Carpetas
– Workflow Intranet/Extranet
– Workflow Publicación Simple
– Workflow de Estado Único
– Sin Workflow
Flujo de Trabajo
• Plone: Configuración del Sitio– Tipos
• Asignar un flujo de trabajo a cualquier tipo de contenido
• Asignar el cambio de los estados en nuevo flujo de trabajo
• Zope:– portal_workflow
• Despes de dar click en portal_workflow usted vera una lista de asignaciones del workflows. Una caracteristica de DCWorkflow es que cada tipo de objeto tiene un solo workflow asignado
• En esta pagina usted vera una lista de cada tipo de contenido y el workflow que a sido asignado a este
• Si un workflow no es especificado a este no le sera aplicado ningun workflow,
• En la solapa Contenido, usted puede dar click en un workflow para acceder al la pantalla de administracion de ese workflow
• Tal manera se encuentra y puede modificar todos los estados, transiciones, y caracteristicas asociadas (scripts para los workflows)
• Para seleccionar el estado inicial, vaya a la solapa de Estados y compruebe los estados disponibles
• Usted fija el estado inicial seleccionando el estado y luego oprimiendo el boton Set Initial State. Todos los contenidos creados, de ahora en adelante con este workflows tendran este estado inicial
• La solapa de Estados lista todos los estado disponibles para este workflow
• un estado representa a un objeto en un punto particular de tiempo
• Cada estado tiene una identificacion que es unica; p.ej. Pendiente, Publicado
• Para agregar un estado, de una identificacion y oprima el boton agregar, este sera añadido a la lista de estados del workflow
Variables y Worklist
• También:– Variables:
• P.ej. la cuenta se podria pagar por diferentes medios
– Se podria almacenar el metodo la cantidad (por ejemplo $100) en una variable. Si se altera la cuenta, esa cantidad sera actualizada el punto de una variable es tener algo que cambie entre cada estado y transicion
– Worklist:• Agregar un enlace de algun tipo de acción a la caja
de acciones
• Scripts
– La solapa scripts lista los scripts que estan disponibles en ete workflow
– Allí se puede añadir scripts para dirigir de una manera avanzada las transiciones
– Los scripts son pedazitos de código Python
Cambio de apariencia de Plone
http://www.zopeplone.es/docs/temas/cambio-rapido-de-apariencia-de-plone
• Creación y edición de skins – a tráves de los ficheros del producto Skin
• http://www.themeswiki.org/Creating_a_Custom_theme_for_Plone
– a tráves de ZMI (TTW, Trough The Web)
• Hacemos una prueba con el skin que ya instalamos– collective.stylized
– Cambiamos apariencia de este skin al siguiente:
• Para empezar entramos a ZMI
– http://localhost:8080/Plone/manage
– Entra a la carpeta portal_skins (lugar central de apariencia)
• Para personalizar un objeto, sólo hay que entrar en una de las carpetas abrirlo y pulsar el botón "customize"
• Pulsando este botón se crea una copia del objeto en la carpeta "/portal_skins/custom", donde se pueden realizar los cambios que se deseen sin miedo, puesto que, el objeto original queda inalterado