SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
menttes
 corporate training




                      Anatomía de Plone I




                      Roberto Allende

                      rallende@menttes.com
Instalación: Windows


1. http://www.plone.org
2. Click




                          menttes
Instalación: Windows




 Click
  Windows zope 9.x




 Código Fuente




                       menttes
Instalación: Windows
   #1




                               #2




           Usuario Instancia

           Contraseña




                                    menttes
Instalación: Windows
   #3




                       #4




                            menttes
Plone Control

Inicio -> Programas -> Plone -> Plone




                                        Puerto instancia




                   Click para iniciar




                                                           menttes
Plone Control

http://localhost:8080/Plone




                              menttes
zope.conf: configuración

C:Program FilesPlone 2Dataetczope.conf

      ###############################################################################
      # The %include line below inserts the settings from plone.conf into this
      # Zope configuration. Do not remove the %include line or duplicate any
      # settings that are in plone.conf in zope.conf or vice-versa or Zope will
      # fail to process your configuration at startup.
      ###############################################################################

      %include plone.conf

      ###############################################################################
      # What follows is a standard zope.conf file for Zope 2.x, modified only to
      # support the settings in plone.conf.
      ###############################################################################


      ###############################################################################
      # Welcome to Zope 2.
      ###############################################################################
      #
      # This is the Zope configuration file. The Zope configuration file
      # shows what the default configuration directives are, and show
      # examples for each directive. To declare a directive, make sure that
      # you add it to a line that does not begin with '#'. Note that comments
      # are only allowed at the beginning of a line: you may not add comments
      # after directive text on the same line.

      # ZConfig quot;definesquot; used for later textual substitution

      %define INSTANCE C:Program FilesPlone2Data
      %define ZOPE C:Program FilesPlone2Zope
      %define PRODUCTS C:Program FilesPlone2DataProducts

      # Directive: instancehome
      #
      # Description:
      #   The path to the data files, local product files, import directory,
      #   and Extensions directory used by Zope.
      #
      # Required (no default)




                                                                                        menttes
zope.conf: configuración

C:Program FilesPlone 2Dataetczope.conf                                  línea 150


             #   Directive: debug-mode
             #
             #   Description:
             #     A switch which controls several aspects of Zope operation useful for
             #     developing under Zope. When debug mode is on:
             #
             #     - The process will not detach from the controlling terminal
             #
             #     - Errors in product initialization will cause startup to fail
             #       (instead of writing error messages to the event log file).
             #
             #     - Filesystem-based scripts such as skins, PageTemplateFiles, and
             #       DTMLFiles can be edited while the server is running and the server
             #       will detect these changes in real time. When this switch is
             #       off, you must restart the server to see the changes.
             #
             #     Setting this to 'off' when Zope is in a
             #     production environment is encouraged, as it speeds execution (sometimes
             #     dramatically).
             #
             #   Default: on
             #
             #   Example:
             #
             #    debug-mode on

             debug-mode off #remplazar esta linea por esta:
             debug-mode on




                                                                                             menttes
zope.conf: configuración

C:Program FilesPlone 2Dataetczope.conf                           línea 165




              #   Directive: effective-user
              #
              #   Description:
              #     If you intend to run Zope as the quot;rootquot; user, you must supply this
              #     directive with an effective username or userid number to which Zope
              #     will 'suid' after the server ports are bound. This directive only
              #      has effect under UNIX and if Zope is started as the root user.
              #
              #   Default: unset
              #
              #   Example:
              #
              #    effective-user chrism




                                                                                          menttes
zope.conf: configuración

C:Program FilesPlone 2Dataetczope.conf                          línea 216




               #   Directives: port-base
               #
               #   Description:
               #     Offset applied to the port numbers used for ZServer
               #     configurations. For example, if the http-server port is 8080 and
               #     the port-base is 1000, the HTTP server will listen on port 9080.
               #     This makes it easy to change the complete set of ports used by a
               #     Zope server process
               #
               #   Default:
               #
               #     0
               #
               #   Example:
               #
               #     port-base 1000

               # port-base 1000 + default = 9080




                                                                                        menttes
zope.conf: configuración

C:Program FilesPlone 2Dataetczope.conf                         línea 884


                # Database (zodb_db) section
                #
                # Description:
                #   A database section allows the definition of custom database and
                #   storage types. More than one zodb_db section can be defined.
                #
                # Default: unset.
                #      IMPORTANT: At least one database with a mount-point of quot;/quot;
                #      must be specified for Zope to start properly.

                <zodb_db main>
                  # Main FileStorage database
                  <filestorage>
                    path $INSTANCE/var/Data.fs
                  </filestorage>
                  mount-point /
                </zodb_db>

                #Agregar:
                <zodb_db curso>
                  <filestorage>
                    path $INSTANCE/var/curso/Data.fs
                  </filestorage>
                  mount-point /curso
                </zodb_db>




                                                                                      menttes
Zope Management Interface




 ZMI representa una vista dentro de la jerarquía de
 objetos de Zope. Casi todos los links o botones en
 ZMI representan una acción que es realizada contra
 un objeto.




                                           menttes
Zope Management Interface

  url:puerto/manage




                            menttes
Punto de Montaje




 Los puntos de montaje Zope (mount points),
 facilitan la creación de distintos archivos ZODB en la
 raiz de un mismo zope, permitiendo almacenar un
 sitio plone en cada archivo.




                                              menttes
Configuración: punto de montaje


1.   Reiniciar plone
2.   http://localhost:8080/manage
3.   Add -> ZODB Mount Point
4.   Crear carpeta curso en instance_foldervar




                            5. Click




                                                   menttes
Configuración: punto de montaje



6. http://localhost:8080/curso/manage
7. Add -> Plone Site



8. Completar id y
    descripción




        9. Click


                                        menttes
Configuración: punto de montaje




10. http://localhost:8080/curso/www

11. Leer: Congratulations! You have successfully installed Plone.




                                                                    menttes
Estructura de un sitio Plone




                               menttes
Contenido
                                 Area de contenido




                 Portlets y
            tabs de navegación


                                               menttes
Contenido: Portlets




Son “pequeñas cajitas” que muestran información de
forma dinámica o proveen una funcionalidad muy
específica.




                                           menttes
Contenido: Portlets




                      menttes
Contenido: Area de Contenido




                               menttes
Contenido: Area de Contenido




                     editar, agregar          propiedades




     listar

               mostrar                 workflow




                                                      menttes
Contenido: Tipos de contenido




De fábrica Plone provee distintos tipos de contenido
con diferentes funcionalidades, vistas y propósitos.

Cada tipo de contenido tiene sus propios campos,
vistas y además puede estár asociado a portlets y
otros objetos del sitio.




                                             menttes
Contenido: Tipos de contenido




Provistos por Plone




                                 Ejemplo de
                                 extensión a
                                 documento




                                 menttes
Arquitectura de Plone




                        menttes
Productos Zope




●   Es el mecanismo de extensión de Zope/Plone

●   Plone técnicamente está constituído por un conjunto
    de productos Zope, el mismo mecanismo es
    empleado en la aplicación Plone.

●   Ejemplos:
    Plone, archetypes, wikis, blogs




                                               menttes
Productos Zope




Un producto agrega:

     ●   Nuevos tipos de contenido

     ●   Nuevas funcionalidades

     ●   Proveer nuevo estilo (skins)




                                        menttes
Productos Zope: Zope desde el file system




                 data.fs




                                            menttes
Productos Zope: Desde Plone




                              menttes
Productos Zope: Agregar y Quitar productos




                                             menttes
Productos Zope: Ejemplo en migración




1.   Bajar data.fs
2.   Apagar instancia
3.   Reemplazar cursos/data.fs por nuevo data.fs
4.   Agregar producto clouseau
5.   reiniciar Plone
6.   ir a quick installer
7.   comprobar productos




                                                   menttes
Objetos de un Sitio Plone


Tipos de objetos:

 ●   Login & membership tools
     acl_users, cookie_authentication, portal_groups, portal_groupdata,
     portal_memberdata, portal_membership, portal_registration

 ●   Content Type Tools
     content_type_registry, portal_factory, portal_types, portal_workflow,
     portal_metadata, portal_skins, portal_catalog

 ●   Content Specific Tools
     portal_calendar, portal_discussion

 ●   Utilities
     MailHost, portal_syndication, plone_utils, portal_controlpanel, portal_migration,
     portal_quickinstaller




                                                                             menttes
Objetos de un Sitio Plone




Tipos de objetos:

 ●   Caching Tools
     RAMCache, HTTPCache, caching_policy_manager

 ●   Miscellaneous Tools
     error_log, index_html, portal_actionicons, portal_actions, portal_interface,
     portal_properties, portal_undo, portal_url

 ●   Online Help System
     Context-Sensitive Help




                                                                             menttes
portal_workflow




Un workflow provee una forma lógica de administrar
contenido dentro de un sitio Plone. Inicialmente se
dispone de dos workflows, workflow por defecto y el
workflow de carpetas.

El workflow por defecto establece los estados y
transiciones para cada tipo de contenido excepto las
carpetas que poseen su propio workflow.




                                             menttes
portal_workflow




Permite:

 ●   Asociar Content Types y workflows
 ●   Modificar Workflows existentes
 ●   Crear un nuevo workflow
 ●   Personalizar las configuraciones de seguridad de
     workflows dados




                                               menttes
portal_workflow



Default Workflow




                   menttes
portal_workflow: ejemplo




 1.   auntenticarse como el usuario nancy
 2.   revisar estado actual del contenido test en el workflow
 3.   visitar el url desde otra dirección (reemplazar nombre por nro. de ip)
 4.   cambiar estado a publicado
 5.   comprobar visibilidad desde acceso anónimo
 6.   repetir el proceso llevando el documento a privado




                                                                     menttes
portal_workflow



site/workflow




                  menttes
portal_workflow



site/workflow -> contents




                            menttes
portal_workflow



site/workflow -> contents -> folder_workflow -> states




                                                         menttes
portal_workflow



site/workflow -> contents -> folder_workflow -> transitions




                                                              menttes
error_log




   Lista las excepciones que ocurrieron en un sitio
                 Plone recientemente.




                                              menttes
error_log

 zmi >




            menttes
error_log




            menttes
portal_catalog




Zcatalog provee un mecanismo poderoso de
indexación y búsqueda en la base de datos Zope
denominado ZCatalog.

portal_catalog es un wrapper de Zcatalog que provee
indices adicionales, metadatos y políticas específicas
para las operaciones de un sitio Plone.




                                              menttes
portal_catalog




Permite:

●   Seleccionar vocabulario
    (inglés, japonés, etc)


●   Seleccionar metadata
    Los valores de los atributos que coinciden con el nombre en esta lista son los
    catalogados.


●   Seleccionar índices
    Los valores de cualquier atributo y método que coincide con un índice en esta lista
    son los indexados.




                                                                            menttes
portal_catalog




Permite:

●   Localizar y agregar objetos al catálogo

●   Actualizar manualmente objetos en el catálogo

●   Remover objetos del catálogo




                                              menttes
portal_catalog


   ejemplo:




                 menttes
portal_catalog


   ejemplo:




                 menttes
portal_catalog


   ejemplo:




                 menttes
Usuarios, roles, grupos




Cada usuario que nevega dentro de un sitio plone
puede acceder a un contenido dado dependiendo del
rol del usuario y el estado del contenido.

El contenido posee uno de los estados previamente
definido en un workflow.




                                           menttes
Usuarios, roles, grupos




Existen dos tipos de roles en plone:

   ●   global

   ●   local

Un rol global tiene efecto en todo un sitio Plone, mientras que uno
local abarca carpetas.




                                                            menttes
Usuarios, roles, grupos




Cada usuario posee al menos un rol, el rol standar de
miembro, aunque los usuarios pueden tener mas un
rol.




                                             menttes
Usuarios, roles, grupos



Rol Manager
Es el rol mas alto que puede lograr un usuario y es un
rol global. Tiene los mas altos privilegios dentro de
Plone y puede realizar tareas tales como:
●   Agregar y modificar usuarios

●   Asingar o quitar roles locales a usuarios

●   Publicar, rechazar o modificar todo los contenidos

●   Modificar templates y otros elementos de la instalación de Plone.




                                                             menttes
Usuarios, roles, grupos




Rol Miembro
●   Adquirido cuando alguien se quot;unequot; a un sitio plone.

●   Posee su propio espacio dentro de Plone, donde se pueden crear,
    modificar y generalmente manetener los contenidos propios.




                                                           menttes
Usuarios, roles, grupos




Grupos

El concepto de grupo es un concepto agregado por
Plone al modelo de seguridad de Plone. Los grupos es
una forma de administrar roles (y por lo tanto
permisos) para un número de usuarios
simultáneamente.




                                            menttes
Referencias


●   Understanding permissions and security - Plone.org
●   What controls what you see – Plone.org
●   The Zope Book (2.6 Edition)
●   Z Catalog Tutorial - Zope.org
●   The Definitive Guide of Plone - Apress
●   Plone Live – SourceBeat




                                              menttes
menttes
 corporate training




                      Muchas gracias




                      Roberto Allende

                      rallende@menttes.com

Contenu connexe

Tendances

94 Php. Instalacion De Apache 2.0.58
94 Php. Instalacion De Apache 2.0.5894 Php. Instalacion De Apache 2.0.58
94 Php. Instalacion De Apache 2.0.58José M. Padilla
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Asier Marqués
 
05 Php. Configuracion De Php
05 Php. Configuracion De Php05 Php. Configuracion De Php
05 Php. Configuracion De PhpJosé M. Padilla
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysqljohan reyes
 
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBossPaco Garat
 

Tendances (7)

94 Php. Instalacion De Apache 2.0.58
94 Php. Instalacion De Apache 2.0.5894 Php. Instalacion De Apache 2.0.58
94 Php. Instalacion De Apache 2.0.58
 
Introducción a PHP5
Introducción a PHP5Introducción a PHP5
Introducción a PHP5
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
 
05 Php. Configuracion De Php
05 Php. Configuracion De Php05 Php. Configuracion De Php
05 Php. Configuracion De Php
 
php
phpphp
php
 
Manual php y_mysql
Manual php y_mysqlManual php y_mysql
Manual php y_mysql
 
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBoss
 

En vedette

Smart commerce brochure_3.24.11.final
Smart commerce brochure_3.24.11.finalSmart commerce brochure_3.24.11.final
Smart commerce brochure_3.24.11.finalMauricio Godoy
 
Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13
Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13
Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13CORE Group
 
Oscar Del Santo entrevista 'El Economista'
Oscar Del Santo entrevista 'El Economista'Oscar Del Santo entrevista 'El Economista'
Oscar Del Santo entrevista 'El Economista'Oscar Del Santo
 
Preactor alimentación, bebidas, lácteos, aceites industriales
Preactor alimentación, bebidas, lácteos, aceites industrialesPreactor alimentación, bebidas, lácteos, aceites industriales
Preactor alimentación, bebidas, lácteos, aceites industrialesSIMLog S.A.
 
Homers Sirenen in der Literatur - Magisterarbeit 2009
Homers Sirenen in der Literatur - Magisterarbeit 2009Homers Sirenen in der Literatur - Magisterarbeit 2009
Homers Sirenen in der Literatur - Magisterarbeit 2009André Berens
 
Arquitectura bio armónica
Arquitectura bio armónicaArquitectura bio armónica
Arquitectura bio armónicaMercedes Aguero
 
Una poética de la lectura borgeana
Una poética de la lectura borgeanaUna poética de la lectura borgeana
Una poética de la lectura borgeanaFabián Zampini
 
Informativo Misión Jóvenes Adultos - División Interamericana - Escuela Sabát...
Informativo Misión Jóvenes Adultos -  División Interamericana - Escuela Sabát...Informativo Misión Jóvenes Adultos -  División Interamericana - Escuela Sabát...
Informativo Misión Jóvenes Adultos - División Interamericana - Escuela Sabát...jespadill
 
Glosario de terminos sistemas bancarios y merc capitales.
Glosario de terminos sistemas bancarios y merc capitales.Glosario de terminos sistemas bancarios y merc capitales.
Glosario de terminos sistemas bancarios y merc capitales.LiLi Marvel
 
¿Cómo lo haría Google?
¿Cómo lo haría Google?¿Cómo lo haría Google?
¿Cómo lo haría Google?Franco Piccato
 
Email checkup_energiaitalia
Email checkup_energiaitaliaEmail checkup_energiaitalia
Email checkup_energiaitaliaMailUp
 
Proceso para-la-elaboración-de-surimi-a-partir-de-cachama-ssp
Proceso para-la-elaboración-de-surimi-a-partir-de-cachama-sspProceso para-la-elaboración-de-surimi-a-partir-de-cachama-ssp
Proceso para-la-elaboración-de-surimi-a-partir-de-cachama-sspIvanDMoralesN ..
 
Fallas geologicas
Fallas geologicasFallas geologicas
Fallas geologicasgimenarcos
 
Smart mobility en smart cities
Smart mobility en smart citiesSmart mobility en smart cities
Smart mobility en smart citiesinLabFIB
 
PSA Peugeot Citroen Automotive Company Profile, SWOT and Financial Report...
PSA Peugeot Citroen   Automotive   Company Profile, SWOT and Financial Report...PSA Peugeot Citroen   Automotive   Company Profile, SWOT and Financial Report...
PSA Peugeot Citroen Automotive Company Profile, SWOT and Financial Report...Reports Corner
 

En vedette (20)

Smart commerce brochure_3.24.11.final
Smart commerce brochure_3.24.11.finalSmart commerce brochure_3.24.11.final
Smart commerce brochure_3.24.11.final
 
Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13
Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13
Melting Barriers - Polio Eradication Program, India_Vivekananda Biswas_4.23.13
 
Protected Cultivation for Food & Nutritional Security at Ladakh; Gardening Gu...
Protected Cultivation for Food & Nutritional Security at Ladakh; Gardening Gu...Protected Cultivation for Food & Nutritional Security at Ladakh; Gardening Gu...
Protected Cultivation for Food & Nutritional Security at Ladakh; Gardening Gu...
 
Oscar Del Santo entrevista 'El Economista'
Oscar Del Santo entrevista 'El Economista'Oscar Del Santo entrevista 'El Economista'
Oscar Del Santo entrevista 'El Economista'
 
Preactor alimentación, bebidas, lácteos, aceites industriales
Preactor alimentación, bebidas, lácteos, aceites industrialesPreactor alimentación, bebidas, lácteos, aceites industriales
Preactor alimentación, bebidas, lácteos, aceites industriales
 
Programa Sc10
Programa Sc10Programa Sc10
Programa Sc10
 
Homers Sirenen in der Literatur - Magisterarbeit 2009
Homers Sirenen in der Literatur - Magisterarbeit 2009Homers Sirenen in der Literatur - Magisterarbeit 2009
Homers Sirenen in der Literatur - Magisterarbeit 2009
 
Arquitectura bio armónica
Arquitectura bio armónicaArquitectura bio armónica
Arquitectura bio armónica
 
Una poética de la lectura borgeana
Una poética de la lectura borgeanaUna poética de la lectura borgeana
Una poética de la lectura borgeana
 
Informativo Misión Jóvenes Adultos - División Interamericana - Escuela Sabát...
Informativo Misión Jóvenes Adultos -  División Interamericana - Escuela Sabát...Informativo Misión Jóvenes Adultos -  División Interamericana - Escuela Sabát...
Informativo Misión Jóvenes Adultos - División Interamericana - Escuela Sabát...
 
Dolgi net.com top_1000
Dolgi net.com top_1000Dolgi net.com top_1000
Dolgi net.com top_1000
 
Glosario de terminos sistemas bancarios y merc capitales.
Glosario de terminos sistemas bancarios y merc capitales.Glosario de terminos sistemas bancarios y merc capitales.
Glosario de terminos sistemas bancarios y merc capitales.
 
Fútbol Callejero (Street Soccer)
Fútbol Callejero (Street Soccer)Fútbol Callejero (Street Soccer)
Fútbol Callejero (Street Soccer)
 
¿Cómo lo haría Google?
¿Cómo lo haría Google?¿Cómo lo haría Google?
¿Cómo lo haría Google?
 
Wbs solara international e learning cms
Wbs solara international e learning cmsWbs solara international e learning cms
Wbs solara international e learning cms
 
Email checkup_energiaitalia
Email checkup_energiaitaliaEmail checkup_energiaitalia
Email checkup_energiaitalia
 
Proceso para-la-elaboración-de-surimi-a-partir-de-cachama-ssp
Proceso para-la-elaboración-de-surimi-a-partir-de-cachama-sspProceso para-la-elaboración-de-surimi-a-partir-de-cachama-ssp
Proceso para-la-elaboración-de-surimi-a-partir-de-cachama-ssp
 
Fallas geologicas
Fallas geologicasFallas geologicas
Fallas geologicas
 
Smart mobility en smart cities
Smart mobility en smart citiesSmart mobility en smart cities
Smart mobility en smart cities
 
PSA Peugeot Citroen Automotive Company Profile, SWOT and Financial Report...
PSA Peugeot Citroen   Automotive   Company Profile, SWOT and Financial Report...PSA Peugeot Citroen   Automotive   Company Profile, SWOT and Financial Report...
PSA Peugeot Citroen Automotive Company Profile, SWOT and Financial Report...
 

Similaire à Anatomia de Plone

Drupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuraciónDrupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuraciónBiko
 
Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git
Desplegando Proyectos Symfony2 con Capistrano-Capifony y GitDesplegando Proyectos Symfony2 con Capistrano-Capifony y Git
Desplegando Proyectos Symfony2 con Capistrano-Capifony y Gitmoisesgallego
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4David Ramirez
 
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteCrea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteKuboosoft
 
zc.buildout para desarrolladores Plone
zc.buildout para desarrolladores Plonezc.buildout para desarrolladores Plone
zc.buildout para desarrolladores PloneRoberto Allende
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
 
Servidores cent os final
Servidores cent os finalServidores cent os final
Servidores cent os finalSteven Restrepo
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...Andrea Guaygua
 
Buildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonBuildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonCodeSyntax
 
Integración LDAP + SAMBA
Integración LDAP + SAMBAIntegración LDAP + SAMBA
Integración LDAP + SAMBAcyberleon95
 
Rails Against The Machine
Rails Against The MachineRails Against The Machine
Rails Against The Machineguestae6a05
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalaciónPrincezitha Ruiz
 

Similaire à Anatomia de Plone (20)

Memorias
MemoriasMemorias
Memorias
 
Drupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuraciónDrupal 8: deploy capistrano y gestión de la configuración
Drupal 8: deploy capistrano y gestión de la configuración
 
Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git
Desplegando Proyectos Symfony2 con Capistrano-Capifony y GitDesplegando Proyectos Symfony2 con Capistrano-Capifony y Git
Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git
 
Mercurial
MercurialMercurial
Mercurial
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4
 
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteCrea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
 
zc.buildout para desarrolladores Plone
zc.buildout para desarrolladores Plonezc.buildout para desarrolladores Plone
zc.buildout para desarrolladores Plone
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
 
Servidores cent os final
Servidores cent os finalServidores cent os final
Servidores cent os final
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
 
Buildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en PythonBuildout: Crear y desplegar entornos reproducibles en Python
Buildout: Crear y desplegar entornos reproducibles en Python
 
Integración LDAP + SAMBA
Integración LDAP + SAMBAIntegración LDAP + SAMBA
Integración LDAP + SAMBA
 
Configservers
ConfigserversConfigservers
Configservers
 
Configuración basica dns server
Configuración basica dns serverConfiguración basica dns server
Configuración basica dns server
 
Manual
ManualManual
Manual
 
Rails Against The Machine
Rails Against The MachineRails Against The Machine
Rails Against The Machine
 
Taller de Capistrano
Taller de CapistranoTaller de Capistrano
Taller de Capistrano
 
Requerimientos de instalación
Requerimientos de instalaciónRequerimientos de instalación
Requerimientos de instalación
 
Que es php
Que es phpQue es php
Que es php
 
Que es php
Que es phpQue es php
Que es php
 

Plus de Roberto Allende

Fearless Coding with Test Driven Development
Fearless Coding with Test Driven DevelopmentFearless Coding with Test Driven Development
Fearless Coding with Test Driven DevelopmentRoberto Allende
 
Creencias y cultura popular para armar el equipo de un Startup
Creencias y cultura popular para armar el equipo de un StartupCreencias y cultura popular para armar el equipo de un Startup
Creencias y cultura popular para armar el equipo de un StartupRoberto Allende
 
11 Slides de Droidcon NYC
11 Slides de Droidcon NYC11 Slides de Droidcon NYC
11 Slides de Droidcon NYCRoberto Allende
 
Startup escalables y organicos
Startup escalables y organicosStartup escalables y organicos
Startup escalables y organicosRoberto Allende
 
Microservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la WebMicroservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la WebRoberto Allende
 
La idea, de la epifanía a la empresa escalable
La idea, de la epifanía a la empresa escalableLa idea, de la epifanía a la empresa escalable
La idea, de la epifanía a la empresa escalableRoberto Allende
 
Emprender en Argentina: 8 creencias y algunas experiencias
Emprender en Argentina: 8 creencias y algunas experienciasEmprender en Argentina: 8 creencias y algunas experiencias
Emprender en Argentina: 8 creencias y algunas experienciasRoberto Allende
 
Innovar: comunicar y hacer
Innovar: comunicar y hacerInnovar: comunicar y hacer
Innovar: comunicar y hacerRoberto Allende
 
Introducción a Leanstartup
Introducción a LeanstartupIntroducción a Leanstartup
Introducción a LeanstartupRoberto Allende
 
PloneGov: Cooperación, participación y Software Libre en Gobierno
PloneGov: Cooperación, participación y Software Libre en Gobierno PloneGov: Cooperación, participación y Software Libre en Gobierno
PloneGov: Cooperación, participación y Software Libre en Gobierno Roberto Allende
 
Menttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software LibreMenttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software LibreRoberto Allende
 
Introducción al desarrollo en Plone
Introducción al desarrollo en PloneIntroducción al desarrollo en Plone
Introducción al desarrollo en PloneRoberto Allende
 
Desarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXMLDesarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXMLRoberto Allende
 
Curso Zope Page Templates y Metal
Curso Zope Page Templates y MetalCurso Zope Page Templates y Metal
Curso Zope Page Templates y MetalRoberto Allende
 
AJAX a cuerda Lo básico sobre AJAX y su funcionamiento
AJAX a cuerda
Lo básico sobre AJAX y su funcionamientoAJAX a cuerda
Lo básico sobre AJAX y su funcionamiento
AJAX a cuerda Lo básico sobre AJAX y su funcionamientoRoberto Allende
 
Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Roberto Allende
 
PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...
PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...
PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...Roberto Allende
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaRoberto Allende
 

Plus de Roberto Allende (20)

Fearless Coding with Test Driven Development
Fearless Coding with Test Driven DevelopmentFearless Coding with Test Driven Development
Fearless Coding with Test Driven Development
 
Creencias y cultura popular para armar el equipo de un Startup
Creencias y cultura popular para armar el equipo de un StartupCreencias y cultura popular para armar el equipo de un Startup
Creencias y cultura popular para armar el equipo de un Startup
 
11 Slides de Droidcon NYC
11 Slides de Droidcon NYC11 Slides de Droidcon NYC
11 Slides de Droidcon NYC
 
Startup escalables y organicos
Startup escalables y organicosStartup escalables y organicos
Startup escalables y organicos
 
Microservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la WebMicroservices y la era Post Industrial de la Web
Microservices y la era Post Industrial de la Web
 
La idea, de la epifanía a la empresa escalable
La idea, de la epifanía a la empresa escalableLa idea, de la epifanía a la empresa escalable
La idea, de la epifanía a la empresa escalable
 
Emprender en Argentina: 8 creencias y algunas experiencias
Emprender en Argentina: 8 creencias y algunas experienciasEmprender en Argentina: 8 creencias y algunas experiencias
Emprender en Argentina: 8 creencias y algunas experiencias
 
Innovar: comunicar y hacer
Innovar: comunicar y hacerInnovar: comunicar y hacer
Innovar: comunicar y hacer
 
Introducción a Leanstartup
Introducción a LeanstartupIntroducción a Leanstartup
Introducción a Leanstartup
 
Taller de Gamification
Taller de GamificationTaller de Gamification
Taller de Gamification
 
PloneGov: Cooperación, participación y Software Libre en Gobierno
PloneGov: Cooperación, participación y Software Libre en Gobierno PloneGov: Cooperación, participación y Software Libre en Gobierno
PloneGov: Cooperación, participación y Software Libre en Gobierno
 
Menttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software LibreMenttes: exportando servicios basados en Software Libre
Menttes: exportando servicios basados en Software Libre
 
Introducción al desarrollo en Plone
Introducción al desarrollo en PloneIntroducción al desarrollo en Plone
Introducción al desarrollo en Plone
 
Catedral y Bazaar
Catedral y BazaarCatedral y Bazaar
Catedral y Bazaar
 
Desarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXMLDesarrollo de Productos con Archetypes y ArchGenXML
Desarrollo de Productos con Archetypes y ArchGenXML
 
Curso Zope Page Templates y Metal
Curso Zope Page Templates y MetalCurso Zope Page Templates y Metal
Curso Zope Page Templates y Metal
 
AJAX a cuerda Lo básico sobre AJAX y su funcionamiento
AJAX a cuerda
Lo básico sobre AJAX y su funcionamientoAJAX a cuerda
Lo básico sobre AJAX y su funcionamiento
AJAX a cuerda Lo básico sobre AJAX y su funcionamiento
 
Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3Desarrollando aplicaciones web con Zope 3
Desarrollando aplicaciones web con Zope 3
 
PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...
PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...
PloneGov: un proyecto internacional de cooperación entre Gobiernos abierto a ...
 
Introduccion a Python por Facundo Batista
Introduccion a Python por Facundo BatistaIntroduccion a Python por Facundo Batista
Introduccion a Python por Facundo Batista
 

Anatomia de Plone

  • 1. menttes corporate training Anatomía de Plone I Roberto Allende rallende@menttes.com
  • 3. Instalación: Windows Click Windows zope 9.x Código Fuente menttes
  • 4. Instalación: Windows #1 #2 Usuario Instancia Contraseña menttes
  • 5. Instalación: Windows #3 #4 menttes
  • 6. Plone Control Inicio -> Programas -> Plone -> Plone Puerto instancia Click para iniciar menttes
  • 8. zope.conf: configuración C:Program FilesPlone 2Dataetczope.conf ############################################################################### # The %include line below inserts the settings from plone.conf into this # Zope configuration. Do not remove the %include line or duplicate any # settings that are in plone.conf in zope.conf or vice-versa or Zope will # fail to process your configuration at startup. ############################################################################### %include plone.conf ############################################################################### # What follows is a standard zope.conf file for Zope 2.x, modified only to # support the settings in plone.conf. ############################################################################### ############################################################################### # Welcome to Zope 2. ############################################################################### # # This is the Zope configuration file. The Zope configuration file # shows what the default configuration directives are, and show # examples for each directive. To declare a directive, make sure that # you add it to a line that does not begin with '#'. Note that comments # are only allowed at the beginning of a line: you may not add comments # after directive text on the same line. # ZConfig quot;definesquot; used for later textual substitution %define INSTANCE C:Program FilesPlone2Data %define ZOPE C:Program FilesPlone2Zope %define PRODUCTS C:Program FilesPlone2DataProducts # Directive: instancehome # # Description: # The path to the data files, local product files, import directory, # and Extensions directory used by Zope. # # Required (no default) menttes
  • 9. zope.conf: configuración C:Program FilesPlone 2Dataetczope.conf línea 150 # Directive: debug-mode # # Description: # A switch which controls several aspects of Zope operation useful for # developing under Zope. When debug mode is on: # # - The process will not detach from the controlling terminal # # - Errors in product initialization will cause startup to fail # (instead of writing error messages to the event log file). # # - Filesystem-based scripts such as skins, PageTemplateFiles, and # DTMLFiles can be edited while the server is running and the server # will detect these changes in real time. When this switch is # off, you must restart the server to see the changes. # # Setting this to 'off' when Zope is in a # production environment is encouraged, as it speeds execution (sometimes # dramatically). # # Default: on # # Example: # # debug-mode on debug-mode off #remplazar esta linea por esta: debug-mode on menttes
  • 10. zope.conf: configuración C:Program FilesPlone 2Dataetczope.conf línea 165 # Directive: effective-user # # Description: # If you intend to run Zope as the quot;rootquot; user, you must supply this # directive with an effective username or userid number to which Zope # will 'suid' after the server ports are bound. This directive only # has effect under UNIX and if Zope is started as the root user. # # Default: unset # # Example: # # effective-user chrism menttes
  • 11. zope.conf: configuración C:Program FilesPlone 2Dataetczope.conf línea 216 # Directives: port-base # # Description: # Offset applied to the port numbers used for ZServer # configurations. For example, if the http-server port is 8080 and # the port-base is 1000, the HTTP server will listen on port 9080. # This makes it easy to change the complete set of ports used by a # Zope server process # # Default: # # 0 # # Example: # # port-base 1000 # port-base 1000 + default = 9080 menttes
  • 12. zope.conf: configuración C:Program FilesPlone 2Dataetczope.conf línea 884 # Database (zodb_db) section # # Description: # A database section allows the definition of custom database and # storage types. More than one zodb_db section can be defined. # # Default: unset. # IMPORTANT: At least one database with a mount-point of quot;/quot; # must be specified for Zope to start properly. <zodb_db main> # Main FileStorage database <filestorage> path $INSTANCE/var/Data.fs </filestorage> mount-point / </zodb_db> #Agregar: <zodb_db curso> <filestorage> path $INSTANCE/var/curso/Data.fs </filestorage> mount-point /curso </zodb_db> menttes
  • 13. Zope Management Interface ZMI representa una vista dentro de la jerarquía de objetos de Zope. Casi todos los links o botones en ZMI representan una acción que es realizada contra un objeto. menttes
  • 14. Zope Management Interface url:puerto/manage menttes
  • 15. Punto de Montaje Los puntos de montaje Zope (mount points), facilitan la creación de distintos archivos ZODB en la raiz de un mismo zope, permitiendo almacenar un sitio plone en cada archivo. menttes
  • 16. Configuración: punto de montaje 1. Reiniciar plone 2. http://localhost:8080/manage 3. Add -> ZODB Mount Point 4. Crear carpeta curso en instance_foldervar 5. Click menttes
  • 17. Configuración: punto de montaje 6. http://localhost:8080/curso/manage 7. Add -> Plone Site 8. Completar id y descripción 9. Click menttes
  • 18. Configuración: punto de montaje 10. http://localhost:8080/curso/www 11. Leer: Congratulations! You have successfully installed Plone. menttes
  • 19. Estructura de un sitio Plone menttes
  • 20. Contenido Area de contenido Portlets y tabs de navegación menttes
  • 21. Contenido: Portlets Son “pequeñas cajitas” que muestran información de forma dinámica o proveen una funcionalidad muy específica. menttes
  • 23. Contenido: Area de Contenido menttes
  • 24. Contenido: Area de Contenido editar, agregar propiedades listar mostrar workflow menttes
  • 25. Contenido: Tipos de contenido De fábrica Plone provee distintos tipos de contenido con diferentes funcionalidades, vistas y propósitos. Cada tipo de contenido tiene sus propios campos, vistas y además puede estár asociado a portlets y otros objetos del sitio. menttes
  • 26. Contenido: Tipos de contenido Provistos por Plone Ejemplo de extensión a documento menttes
  • 28. Productos Zope ● Es el mecanismo de extensión de Zope/Plone ● Plone técnicamente está constituído por un conjunto de productos Zope, el mismo mecanismo es empleado en la aplicación Plone. ● Ejemplos: Plone, archetypes, wikis, blogs menttes
  • 29. Productos Zope Un producto agrega: ● Nuevos tipos de contenido ● Nuevas funcionalidades ● Proveer nuevo estilo (skins) menttes
  • 30. Productos Zope: Zope desde el file system data.fs menttes
  • 31. Productos Zope: Desde Plone menttes
  • 32. Productos Zope: Agregar y Quitar productos menttes
  • 33. Productos Zope: Ejemplo en migración 1. Bajar data.fs 2. Apagar instancia 3. Reemplazar cursos/data.fs por nuevo data.fs 4. Agregar producto clouseau 5. reiniciar Plone 6. ir a quick installer 7. comprobar productos menttes
  • 34. Objetos de un Sitio Plone Tipos de objetos: ● Login & membership tools acl_users, cookie_authentication, portal_groups, portal_groupdata, portal_memberdata, portal_membership, portal_registration ● Content Type Tools content_type_registry, portal_factory, portal_types, portal_workflow, portal_metadata, portal_skins, portal_catalog ● Content Specific Tools portal_calendar, portal_discussion ● Utilities MailHost, portal_syndication, plone_utils, portal_controlpanel, portal_migration, portal_quickinstaller menttes
  • 35. Objetos de un Sitio Plone Tipos de objetos: ● Caching Tools RAMCache, HTTPCache, caching_policy_manager ● Miscellaneous Tools error_log, index_html, portal_actionicons, portal_actions, portal_interface, portal_properties, portal_undo, portal_url ● Online Help System Context-Sensitive Help menttes
  • 36. portal_workflow Un workflow provee una forma lógica de administrar contenido dentro de un sitio Plone. Inicialmente se dispone de dos workflows, workflow por defecto y el workflow de carpetas. El workflow por defecto establece los estados y transiciones para cada tipo de contenido excepto las carpetas que poseen su propio workflow. menttes
  • 37. portal_workflow Permite: ● Asociar Content Types y workflows ● Modificar Workflows existentes ● Crear un nuevo workflow ● Personalizar las configuraciones de seguridad de workflows dados menttes
  • 39. portal_workflow: ejemplo 1. auntenticarse como el usuario nancy 2. revisar estado actual del contenido test en el workflow 3. visitar el url desde otra dirección (reemplazar nombre por nro. de ip) 4. cambiar estado a publicado 5. comprobar visibilidad desde acceso anónimo 6. repetir el proceso llevando el documento a privado menttes
  • 42. portal_workflow site/workflow -> contents -> folder_workflow -> states menttes
  • 43. portal_workflow site/workflow -> contents -> folder_workflow -> transitions menttes
  • 44. error_log Lista las excepciones que ocurrieron en un sitio Plone recientemente. menttes
  • 45. error_log zmi > menttes
  • 46. error_log menttes
  • 47. portal_catalog Zcatalog provee un mecanismo poderoso de indexación y búsqueda en la base de datos Zope denominado ZCatalog. portal_catalog es un wrapper de Zcatalog que provee indices adicionales, metadatos y políticas específicas para las operaciones de un sitio Plone. menttes
  • 48. portal_catalog Permite: ● Seleccionar vocabulario (inglés, japonés, etc) ● Seleccionar metadata Los valores de los atributos que coinciden con el nombre en esta lista son los catalogados. ● Seleccionar índices Los valores de cualquier atributo y método que coincide con un índice en esta lista son los indexados. menttes
  • 49. portal_catalog Permite: ● Localizar y agregar objetos al catálogo ● Actualizar manualmente objetos en el catálogo ● Remover objetos del catálogo menttes
  • 50. portal_catalog ejemplo: menttes
  • 51. portal_catalog ejemplo: menttes
  • 52. portal_catalog ejemplo: menttes
  • 53. Usuarios, roles, grupos Cada usuario que nevega dentro de un sitio plone puede acceder a un contenido dado dependiendo del rol del usuario y el estado del contenido. El contenido posee uno de los estados previamente definido en un workflow. menttes
  • 54. Usuarios, roles, grupos Existen dos tipos de roles en plone: ● global ● local Un rol global tiene efecto en todo un sitio Plone, mientras que uno local abarca carpetas. menttes
  • 55. Usuarios, roles, grupos Cada usuario posee al menos un rol, el rol standar de miembro, aunque los usuarios pueden tener mas un rol. menttes
  • 56. Usuarios, roles, grupos Rol Manager Es el rol mas alto que puede lograr un usuario y es un rol global. Tiene los mas altos privilegios dentro de Plone y puede realizar tareas tales como: ● Agregar y modificar usuarios ● Asingar o quitar roles locales a usuarios ● Publicar, rechazar o modificar todo los contenidos ● Modificar templates y otros elementos de la instalación de Plone. menttes
  • 57. Usuarios, roles, grupos Rol Miembro ● Adquirido cuando alguien se quot;unequot; a un sitio plone. ● Posee su propio espacio dentro de Plone, donde se pueden crear, modificar y generalmente manetener los contenidos propios. menttes
  • 58. Usuarios, roles, grupos Grupos El concepto de grupo es un concepto agregado por Plone al modelo de seguridad de Plone. Los grupos es una forma de administrar roles (y por lo tanto permisos) para un número de usuarios simultáneamente. menttes
  • 59. Referencias ● Understanding permissions and security - Plone.org ● What controls what you see – Plone.org ● The Zope Book (2.6 Edition) ● Z Catalog Tutorial - Zope.org ● The Definitive Guide of Plone - Apress ● Plone Live – SourceBeat menttes
  • 60. menttes corporate training Muchas gracias Roberto Allende rallende@menttes.com