Plone
para las entidades gubernamentales

            3. sesión
• Continuar con la instalación de los productos
   adicionales
  – Instalación de productos estilo Zope 2
• Configuración de Plone
  – Revisar los opciones en Configuración del
      Sitio
  – Respaldar el base de datos
• Respaldo del contenido de Zope / Plone
• Manejo de Contenido en Plone parte primero
  – http://www.plonebook.info/books
Instalación de un Producto Zope
                2
• Instrucciones para la instalación de un producto
    estilo Zope 2
• http://plonegob.blogspot.com
Configuración del Sitio


    Para entrar a configuración del sitio
    
        http://localhost:8080/Plone/plone_control_panel
    
        O a través del enlace “Site Setup” o “Configuración
        del sitio” en http://localhost:8080/Plone/

    Primero cambiamos la lengua:
    
        Entra a Language
    
        Elige Spanish
    
        Haga clic en Save
Busqueda


    Entramos a Busqueda

    LiveSearch = muestra resultados en tiempo real si
    el navegador soporta JavaScript
      – Se muestra resultados mientras usuario esta
         escribiendo las palabras de busqueda

    Opciones para eligir que tipos de contenido se
    muestra en los resultados del busqueda

    Se puede crear sus propios tipos de contenido

    Productos adicionales frecuentemente tiene sus
    propios tipos
Calendario y Correo


    Calendario
    
        Eligir el primer día de semana
    
        Y que estados de los elementos se muestra en el
        calendario

    Correo
    
        Indica Servidor SMTP
    
        Puerto, Usuario, contraseña
    
        Nombre y dirección del remitente
                
                    El formulario general de contacto envia correos
                    a esta dirección
Errores y Etiquetado


    Errores
    
        “Esta página lista las excepciones que han ocurrido
        en este sitio recientemente. Puede configurar
        cuántas excepciones deberían guardarse y cuáles
        deberían ser copiadas al/a los archivo(s) de
        eventos de Zope.”
    
        Enlaces a los error logs

    Decidir que tipo de etiquetado (o markup) los
    usuarios pueden utilizar

    Permite / prohibe el comportamiento wiki
Filtrado HTML


    Se filtra las etiquetas de HTML que son
    consideradas como un riesgo de seguridad

    Debe cuidarse en haciendo cambios

    Por defecto, sólo están permitidas las etiquetas
    definidas en XHTML

    En particular, para permitir 'embed' como
    etiqueta debe de eliminarla de 'Etiquetas no
    deseadas' y agregarla como 'Etiquetas
    personalizadas'
ZMI y mantenimiento


    Interfaz de Administración de Zope
    
        La configuración de sitio desde Plone
                
                    Por ejemplo, cambios a flujo de trabajo, CSS,
                    xhtml / page templates, vistas

    Mantenimiento
    
        Cerrar / reiniciar el servidor Zope
    
        Tamaño de base de datos
    
        Días del histórico de un objeto a mantener tras la
        compactación
Navegación


    Como se construye la navegación

    Generar pestañas automáticamente

    Generar pestañas para elementos que no sean
    carpetas

    Tipo de contenido mostrados
    
        Que tipos de contenido mostramos en la
        navegación

    Filtro sobre el estado del flujo de trabajo
Reglas de Contenido


    Las reglas realizarán acciones en el contenido
    de forma automática al dispararse ciertos
    eventos
    
        Por defecto hay cuatro disparadores
               
                   Objeto agregado a una carpeta
               
                   Objeto modificado
               
                   Objeto eliminado / movido de un contenador
               
                   El estado de flujo de trabajo cambiado
    
        Agrega condiciónes y acciones
    
        Por ejemplo: evia un correo cuando alguien de un
        grupo X agrega un fichero de PDF y hace un copia
        automaticamente de dicho ficher
Seguridad


    Habilitar autoregistro
    
        Permite a los usuarios registrarse a sí
        mismos en el sitio. Por defecto sólo los
        administradores pueden agregar usuario

    Permite a los usuarios elegir sus propias
    contraseñas
    
        Si no se selecciona, las contraseñas serán
        generadas automáticamente y enviadas por
        correo a los usuarios, verificando así que
        han introducido una dirección de correo
        válida.
Seguridad


    Habilitar Carpetas de Usuario
    
        Las carpetas de inicio, donde los usuarios
        pueden crear su contenido personal, serán
        creadas cuando inicien una sesión (en la
        carpeta /Plone/Members/USUARIO)

    Permite que cualquiera vea la información
    'acerca de'
    
        Si no se selecciona, sólo los usuarios
        conectados podrán ver información sobre el
        creador de un elemento y sobre cuándo fue
        modificado.
Sitio


    Título & descripción del sitio

    Habilitar edición rápida
    
        Usa javascript para poder modificar el contenido de
        diferentes elementos rapidamente (solo un clic)

    Habilitar comprobaciones de integridad de
    enlaces
    
        Determina si los usuarios deberían recibir
        advertencias cuando eliminan o mueven
        contenido que está enlazado dentro del sitio
Sitio


    Habilitar funcionalidad de Editor Externo
    
        Determina si la funcionalidad de editor
        externo está habilitada. Esta característica
        requiere una aplicación especial instalada en
        el cliente.

    Exponer sitemap.xml.gz en la raíz del portal
    
        Expone su contenido como un archivo según
        los estándares. Puede enviarlo a motores de
        búsqueda que soporten este estándar.
        Permite a estos motores de búsqueda
        examinar su sitio de forma más inteligente.
Sitio


    Soporte JavaScript para estadísticas web
    
        Para habilitar el soporte de estadísticas web
        de proveedores externos (por ejemplo,
        Google Analytics). Pegue los trozos de
        código suministrados. Serán incluidos en el
        HTML generado, tal y como se han
        introducido, al final de la página.
Temas


    Elige la tema para el sitio
    
        Solo una tema instalado a la vez en la sección de
        Productos adicionales

    Marcar enlaces externos
    
        Si está habilitado, todos los enlaces externos
        serán marcados con iconos específicos
        según el tipo de enlace.

    Los enlaces externos se abren en una nueva
    ventana

    Mostrar los iconos de tipo de contenido
Tipos


    La configuración de workflow, visibilidad y
    versionado para sus tipos de contenido
    
        Manejo de visiblidad, flujo de trabajo y política de
        versiones de los tipos de contenido
    
        Se puede permitir comentarios globalmente
    
        Visible en los busquedas o no
    
        Muestra portlets para un tipo de contenido
    
        Cambia el flujo de trabajo del tipo de contenido
Usuarios y Grupos


    Manejo de Usuarios, Grupos y sus Roles

    Usuarios
    
        Por defecto correo debe ser configurado
                
                    Ve la configuración de Correo
    
        Agrega los roles para los usuarios
                
                    Por defecto hay cuatro roles
                       
                           Contribuyente (puede agregar)
                       
                           Editor (puede editar)
                       
                           Reader (puede leer el contenido de otros)
                       
                           Revisor (puede publicar)
                       
                           Administrador (puede acceder a Configuración
                           del Sitio, y Zope)
Visual Editor


    Opciones para el editor visual de Plone: Kupu
    
        Agregar nuevos estilos disponibles
    
        Agrega nuevos funciones para el editor a través de
        la barra de herramientas
    
        Más información en la pestaña Documentación
Manejo de Contenido parte 1

• Revisamos la interfaz de Plone para el manejo básico de
   contenido
• La página de Plone consiste de diferentes elementos,
    prácticamente dividiendose a dos tecnologías
  – Portlets
          • Pedazitos de contenido, dinámicos o estáticos
  – Viewlets (quedan dentro de un Viewlet Manager)
          • Menos configurables a través de Plone, contenido que quedan
             misma en cada página (header, footer...)
          • Se puede analizar los viewlets a traves de
             http://localhost:8080/Plone/@@manage-viewlets
Manejo de Contenido parte 1

• Contenido Central
    – Barra de herramientas
    – Las acciones que se pueden ejecutar a través de
       la barra cambian según los roles
         • Contenidos, Visualizar, Editar, Reglas, Compartir,
            Historia
         • Mostrar
         • Agregar elemento
         • Estado: ...
Administración de Zope


         CONFIGURACIÓN DE ZOPE

  Mayoría de la Configuración que hicimos en
Plone a través de “Configuración de Sitio” se
pude hacer también a través de la interfaz de
Zope

  Entramos a Zope Management Interface:
   – http://localhost:8080/manage
Zope: basicos

•   Varios secciones pero concentramos a los
    que se normalmente necesitan
•   ZMI es interfaz para
     –   Manejar y
     –   Desarrollar Zope
•   Se puede controlar, manipular objetos Zope y
    desarrollar aplicaciones web
Zope: basicos

•   Los ficheros html no existe en disco duro,
    tampoco no hay una hierachia de carpetas de
    objetos Zope
•   En lugar de guardar ficheros html en el disco
    duro como hace Apache o IIS, Zope guarda
    objetos en su base de datos: ZODB (Zope
    Object Database)
•   Más que todo se interactua con ZODB a
    través de ZMI (pero se puede conectarlo con
    FTP / WebDAV)
Zope: basicos

•   Cada solicitud web es una transacción
     –   Zope guarda todas las transacciones en ZODB
     –   Se puede deshacer las transacciones a través de
         la pestaña Undo
     –   Se nombra las transacciones según acciones Zope
         por ejemplo: /manage_delObjects
           •   No son siempre muy intuitivos
           •   Problemas ocurrir si se trata de respaldar un objeto
               que han tenido nuevas modificaciones después del
               momento del respaldo
           •   La solución: hay que deshacer cada modificación del
               objeto
Zope: basicos

•   Creación de objetos
•   Renombrar, mover, copiar y eliminar objetos
•   Importar / exportar objetos
Zope: Control Panel

• Control Panel
    –   Información general de Zope/Plone Setup
          •   INSTANCE_HOME, ZOPE_HOME
          •   Versiones
    –   Database Management
          •   main
                –    Empacar
                        » Haga clic en main
                        » Haga clic en pack
                        » Va a hacer un fichero de respaldo Data.fs.old el la
                           carpeta var/filestorage y empacar (quitar la historía del)
                           fichero Data.fs
                        » Puede tomar mucho tiempo, y Apache puede aún dar un
                           Internal Server Error (pero trabajo continua atrás)
Zope: Control Panel

•   Control_Panel/Database/main
     –   Pestaña Activity
           •   Actividad de ZODB, transacciones, numero de objetos
     –   Pestañas Cache Parametres & Flush Cache
           •   Parametros para Cache, limpieza de Cache
•   Control_Panel/Versions
•   Control_Panel/DavLocks
     –   En caso se usa WebDAV para intercambiar datos,
         los consultas pueden romper y cerrarse, acá se
         puede soltar los objetos
Zope: Control Panel

•   Control_Panel/Products
     –   Cada componente de Core Zope y también cada
         producto adicional se los agregan acá
•   Control_Panel/DebugInfo
     –   Encuentra los productos en disco duro
•   Control_Panel/TranslationService
     –   Placeless (zope-wide) Translation Service
           •   Se lee formatos .po y traduce las palabras /
               phrases según su formato
           •   Frecuentemente utilizado a través de ZPT
Zope: Navegación horizontal

•   Contents
     –   Contenido de la area actual
•   View
     –   Ver el contenido del area actual
•   Properties
     –   Editar y definir propiedades del objeto
     –   Utilizado para metadata
     –   default_page (para definir un objeto por
         defecto)
Zope: Navegación horizontal

•   Security
     –   Settings de seguridad para el objeto actual
     –   Filas son permisos, columnas roles
     –   Acquire permission settings
           •   Se usa los mismos settings del objeto padre
     –   Preferible no tocar la si las cosas de seguridad
         se implementa a través de Flujo de Trabajo

Plone Gobierno Tercera SesióN

  • 1.
    Plone para las entidadesgubernamentales 3. sesión
  • 2.
    • Continuar conla instalación de los productos adicionales – Instalación de productos estilo Zope 2 • Configuración de Plone – Revisar los opciones en Configuración del Sitio – Respaldar el base de datos • Respaldo del contenido de Zope / Plone • Manejo de Contenido en Plone parte primero – http://www.plonebook.info/books
  • 3.
    Instalación de unProducto Zope 2 • Instrucciones para la instalación de un producto estilo Zope 2 • http://plonegob.blogspot.com
  • 4.
    Configuración del Sitio  Para entrar a configuración del sitio  http://localhost:8080/Plone/plone_control_panel  O a través del enlace “Site Setup” o “Configuración del sitio” en http://localhost:8080/Plone/  Primero cambiamos la lengua:  Entra a Language  Elige Spanish  Haga clic en Save
  • 5.
    Busqueda  Entramos a Busqueda  LiveSearch = muestra resultados en tiempo real si el navegador soporta JavaScript – Se muestra resultados mientras usuario esta escribiendo las palabras de busqueda  Opciones para eligir que tipos de contenido se muestra en los resultados del busqueda  Se puede crear sus propios tipos de contenido  Productos adicionales frecuentemente tiene sus propios tipos
  • 6.
    Calendario y Correo  Calendario  Eligir el primer día de semana  Y que estados de los elementos se muestra en el calendario  Correo  Indica Servidor SMTP  Puerto, Usuario, contraseña  Nombre y dirección del remitente  El formulario general de contacto envia correos a esta dirección
  • 7.
    Errores y Etiquetado  Errores  “Esta página lista las excepciones que han ocurrido en este sitio recientemente. Puede configurar cuántas excepciones deberían guardarse y cuáles deberían ser copiadas al/a los archivo(s) de eventos de Zope.”  Enlaces a los error logs  Decidir que tipo de etiquetado (o markup) los usuarios pueden utilizar  Permite / prohibe el comportamiento wiki
  • 8.
    Filtrado HTML  Se filtra las etiquetas de HTML que son consideradas como un riesgo de seguridad  Debe cuidarse en haciendo cambios  Por defecto, sólo están permitidas las etiquetas definidas en XHTML  En particular, para permitir 'embed' como etiqueta debe de eliminarla de 'Etiquetas no deseadas' y agregarla como 'Etiquetas personalizadas'
  • 9.
    ZMI y mantenimiento  Interfaz de Administración de Zope  La configuración de sitio desde Plone  Por ejemplo, cambios a flujo de trabajo, CSS, xhtml / page templates, vistas  Mantenimiento  Cerrar / reiniciar el servidor Zope  Tamaño de base de datos  Días del histórico de un objeto a mantener tras la compactación
  • 10.
    Navegación  Como se construye la navegación  Generar pestañas automáticamente  Generar pestañas para elementos que no sean carpetas  Tipo de contenido mostrados  Que tipos de contenido mostramos en la navegación  Filtro sobre el estado del flujo de trabajo
  • 11.
    Reglas de Contenido  Las reglas realizarán acciones en el contenido de forma automática al dispararse ciertos eventos  Por defecto hay cuatro disparadores  Objeto agregado a una carpeta  Objeto modificado  Objeto eliminado / movido de un contenador  El estado de flujo de trabajo cambiado  Agrega condiciónes y acciones  Por ejemplo: evia un correo cuando alguien de un grupo X agrega un fichero de PDF y hace un copia automaticamente de dicho ficher
  • 12.
    Seguridad  Habilitar autoregistro  Permite a los usuarios registrarse a sí mismos en el sitio. Por defecto sólo los administradores pueden agregar usuario  Permite a los usuarios elegir sus propias contraseñas  Si no se selecciona, las contraseñas serán generadas automáticamente y enviadas por correo a los usuarios, verificando así que han introducido una dirección de correo válida.
  • 13.
    Seguridad  Habilitar Carpetas de Usuario  Las carpetas de inicio, donde los usuarios pueden crear su contenido personal, serán creadas cuando inicien una sesión (en la carpeta /Plone/Members/USUARIO)  Permite que cualquiera vea la información 'acerca de'  Si no se selecciona, sólo los usuarios conectados podrán ver información sobre el creador de un elemento y sobre cuándo fue modificado.
  • 14.
    Sitio  Título & descripción del sitio  Habilitar edición rápida  Usa javascript para poder modificar el contenido de diferentes elementos rapidamente (solo un clic)  Habilitar comprobaciones de integridad de enlaces  Determina si los usuarios deberían recibir advertencias cuando eliminan o mueven contenido que está enlazado dentro del sitio
  • 15.
    Sitio  Habilitar funcionalidad de Editor Externo  Determina si la funcionalidad de editor externo está habilitada. Esta característica requiere una aplicación especial instalada en el cliente.  Exponer sitemap.xml.gz en la raíz del portal  Expone su contenido como un archivo según los estándares. Puede enviarlo a motores de búsqueda que soporten este estándar. Permite a estos motores de búsqueda examinar su sitio de forma más inteligente.
  • 16.
    Sitio  Soporte JavaScript para estadísticas web  Para habilitar el soporte de estadísticas web de proveedores externos (por ejemplo, Google Analytics). Pegue los trozos de código suministrados. Serán incluidos en el HTML generado, tal y como se han introducido, al final de la página.
  • 17.
    Temas  Elige la tema para el sitio  Solo una tema instalado a la vez en la sección de Productos adicionales  Marcar enlaces externos  Si está habilitado, todos los enlaces externos serán marcados con iconos específicos según el tipo de enlace.  Los enlaces externos se abren en una nueva ventana  Mostrar los iconos de tipo de contenido
  • 18.
    Tipos  La configuración de workflow, visibilidad y versionado para sus tipos de contenido  Manejo de visiblidad, flujo de trabajo y política de versiones de los tipos de contenido  Se puede permitir comentarios globalmente  Visible en los busquedas o no  Muestra portlets para un tipo de contenido  Cambia el flujo de trabajo del tipo de contenido
  • 19.
    Usuarios y Grupos  Manejo de Usuarios, Grupos y sus Roles  Usuarios  Por defecto correo debe ser configurado  Ve la configuración de Correo  Agrega los roles para los usuarios  Por defecto hay cuatro roles  Contribuyente (puede agregar)  Editor (puede editar)  Reader (puede leer el contenido de otros)  Revisor (puede publicar)  Administrador (puede acceder a Configuración del Sitio, y Zope)
  • 20.
    Visual Editor  Opciones para el editor visual de Plone: Kupu  Agregar nuevos estilos disponibles  Agrega nuevos funciones para el editor a través de la barra de herramientas  Más información en la pestaña Documentación
  • 21.
    Manejo de Contenidoparte 1 • Revisamos la interfaz de Plone para el manejo básico de contenido • La página de Plone consiste de diferentes elementos, prácticamente dividiendose a dos tecnologías – Portlets • Pedazitos de contenido, dinámicos o estáticos – Viewlets (quedan dentro de un Viewlet Manager) • Menos configurables a través de Plone, contenido que quedan misma en cada página (header, footer...) • Se puede analizar los viewlets a traves de http://localhost:8080/Plone/@@manage-viewlets
  • 22.
    Manejo de Contenidoparte 1 • Contenido Central – Barra de herramientas – Las acciones que se pueden ejecutar a través de la barra cambian según los roles • Contenidos, Visualizar, Editar, Reglas, Compartir, Historia • Mostrar • Agregar elemento • Estado: ...
  • 23.
    Administración de Zope CONFIGURACIÓN DE ZOPE  Mayoría de la Configuración que hicimos en Plone a través de “Configuración de Sitio” se pude hacer también a través de la interfaz de Zope  Entramos a Zope Management Interface: – http://localhost:8080/manage
  • 24.
    Zope: basicos • Varios secciones pero concentramos a los que se normalmente necesitan • ZMI es interfaz para – Manejar y – Desarrollar Zope • Se puede controlar, manipular objetos Zope y desarrollar aplicaciones web
  • 25.
    Zope: basicos • Los ficheros html no existe en disco duro, tampoco no hay una hierachia de carpetas de objetos Zope • En lugar de guardar ficheros html en el disco duro como hace Apache o IIS, Zope guarda objetos en su base de datos: ZODB (Zope Object Database) • Más que todo se interactua con ZODB a través de ZMI (pero se puede conectarlo con FTP / WebDAV)
  • 26.
    Zope: basicos • Cada solicitud web es una transacción – Zope guarda todas las transacciones en ZODB – Se puede deshacer las transacciones a través de la pestaña Undo – Se nombra las transacciones según acciones Zope por ejemplo: /manage_delObjects • No son siempre muy intuitivos • Problemas ocurrir si se trata de respaldar un objeto que han tenido nuevas modificaciones después del momento del respaldo • La solución: hay que deshacer cada modificación del objeto
  • 27.
    Zope: basicos • Creación de objetos • Renombrar, mover, copiar y eliminar objetos • Importar / exportar objetos
  • 28.
    Zope: Control Panel •Control Panel – Información general de Zope/Plone Setup • INSTANCE_HOME, ZOPE_HOME • Versiones – Database Management • main – Empacar » Haga clic en main » Haga clic en pack » Va a hacer un fichero de respaldo Data.fs.old el la carpeta var/filestorage y empacar (quitar la historía del) fichero Data.fs » Puede tomar mucho tiempo, y Apache puede aún dar un Internal Server Error (pero trabajo continua atrás)
  • 29.
    Zope: Control Panel • Control_Panel/Database/main – Pestaña Activity • Actividad de ZODB, transacciones, numero de objetos – Pestañas Cache Parametres & Flush Cache • Parametros para Cache, limpieza de Cache • Control_Panel/Versions • Control_Panel/DavLocks – En caso se usa WebDAV para intercambiar datos, los consultas pueden romper y cerrarse, acá se puede soltar los objetos
  • 30.
    Zope: Control Panel • Control_Panel/Products – Cada componente de Core Zope y también cada producto adicional se los agregan acá • Control_Panel/DebugInfo – Encuentra los productos en disco duro • Control_Panel/TranslationService – Placeless (zope-wide) Translation Service • Se lee formatos .po y traduce las palabras / phrases según su formato • Frecuentemente utilizado a través de ZPT
  • 31.
    Zope: Navegación horizontal • Contents – Contenido de la area actual • View – Ver el contenido del area actual • Properties – Editar y definir propiedades del objeto – Utilizado para metadata – default_page (para definir un objeto por defecto)
  • 32.
    Zope: Navegación horizontal • Security – Settings de seguridad para el objeto actual – Filas son permisos, columnas roles – Acquire permission settings • Se usa los mismos settings del objeto padre – Preferible no tocar la si las cosas de seguridad se implementa a través de Flujo de Trabajo