2. 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
3. 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
4. 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
5. • 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
6. • 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
7. • 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
8. 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.
9. • 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
10. 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
11. 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
12. • 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,
13. • 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)
14. • 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
15. • 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
16. 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
17. • 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
20. • Creación y edición de skins
– a tráves de los ficheros del producto Skin
• http://www.themeswiki.org/Creating_a_Custom_theme
– 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:
21.
22.
23. • 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