SlideShare una empresa de Scribd logo
Introducción a Plone
Mikel Larreategi Arana -
mlarreategi@codesyntax.com
Cursos ESIDE'06 – 5 y 6 de julio de 2006
Deustuko Unibertsitatea – Universidad de Deusto
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Presentación
➢ Mikel Larreategi (aka erral) (Eibar, 1981)
➢ Ingeniero Informático (2004 - EHU)
➢ CodeSyntax
➢ http://www.eibar.org/blogak/erral
➢ http://del.icio.us/erral
➢ http://del.icio.us/erral/eside06
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Encuesta
➢ ¿Cuántos técnicos/programadores?
➢ ¿Cuántos editores ó responsables de
contenido?
➢ ¿Cuántos conocen Python?
➢ ¿Cuántos conocen y/o utilizan Zope?
➢ ¿Cuántos conocen y/o utilizan Plone?
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Temario
➢ ¿Qué es Plone?
➢ ¿Qué ofrece a un usuario no-técnico?
➢ Organización y edición del contenido
➢ Workflow
➢ i18n / l10n
➢ Personalización del interfaz: portal_skins
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
¿Qué es Plone?
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
¿Qué es Plone?
➢ Un CMS para Zope
➢ Una “extensión” de CMF
➢ Un producto de Zope
➢ “El CMS”
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Para el usuario normal
➢ Uso directo desde el navegador
➢ Lo básico vale para el 90% de la gente
➢ No se utilizan buzzwords (HTML, FTP,
XML, PHP, ...)
➢ Multilingüe by default
➢ Sencillez de uso
➢ Interfaz atractiva
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Para el usuario técnico
➢ Sistema robusto sobre Zope
➢ Escrito en Python !!!
➢ Probado y utilizado en miles de sitios
➢ Desde la NASA hasta el Parlamento de
Brasil
➢ Desde Oxfam al Gobierno USA
➢ Desarrollo activo: miles de tests (TDD)
➢ Software Libre – GPL !!!!!
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Plone: instalación
➢ Linux (o Unix o xBSD)
➢ Paquetes precompilados (ej. Ubuntu)
➢ Py y Z: ./configure && make && make install
➢ Windows
➢ Instalador Plone
➢ Instalador Zope + Producto Plone
➢ MacOS X
➢ Paquetes precompilados
➢ Py y Z: ./configure && make && make install
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Plone + Zope + Apache
➢ Configuración más normal (ahora Squid)
➢ Apache mejor preparado para peticiones
<VirtualHost *:80>
ServerName e-ghost.net
ServerAlias www.e-ghost.net
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/(.*) 
http://localhost:10080/VirtualHostBase/ 
http/%{SERVER_NAME}:80/plone/VirtualHostRoot/$1 [L,P]
</IfModule>
</VirtualHost>
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Organización del contenido
➢ Carpetas
➢ Documentos
➢ Noticias
➢ Eventos
➢ Carpetas Inteligentes
➢ Plone Tour !!!
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Workflow
➢ Automatización de secuencia de acciones
➢ Workflow de documentos
➢ El documento “se mueve” en el workflow
➢ Ejemplo:
➢ Sistema de revisión: creación-aprobación-
publicación
➢ Blogs: borrador-publicado
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Workflow
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
i18n / l10n
➢ Interfaz en más de 50 idiomas !!!
➢ PloneLanguageTool
➢ Negociación del idioma
➢ Contenido multilingüe: LinguaPlone
➢ LTR y RTL cambiando sólo CSS !!
➢ Plone i18n tour !!!
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Personalización
➢ portal_skins: ¿Qué? ¿Cómo? ¿Por qué?
➢ Customization for dummies
➢ Imágenes
➢ Colores
➢ Plantillas
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
¿Y ahora qué?
➢ Sabemos editar
➢ Sabemos personalizar el portal
➢ ¿Qué es lo que no sabemos?
➢ ¿Y cómo añado nuevos tipos?
➢ Tengo mi Intranet en {pon aquí tu CMS
favorito} ¿puedo migrar los datos?
➢ Utilizo LDAP o AD para los usuarios,
puedo...?
➢ ESO ES PARA USUARIOS TÉCNICOS
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Still to come...
➢ Estructura de Plone: contenido vs.
presentación
➢ Extendiendo Plone: Productos y
Archetypes
➢ The Right Way To Do Things (TM)
➢ Herramientas de desarrollo
➢ Ayuda
Introducción a Plone
Mikel Larreategi Arana -
mlarreategi@codesyntax.com
Cursos ESIDE'06 – 5 y 6 de julio de 2006
Deustuko Unibertsitatea – Universidad de Deusto
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Temario
➢ Estructura de Plone: contenido vs.
presentación
➢ Extendiendo Plone: Productos y
Archetypes
➢ The Right Way To Do Things (TM)
➢ Herramientas de desarrollo
➢ Ayuda
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Contenido vs. Presentación
➢ La eterna batalla
➢ Plone lo consigue de forma elegante
➢ Contenido: ZODB
➢ Presentación: ZPT y Python (portal_skins)
➢ Hay cosas que mejorar:
➢ ZPT y Python en ZODB
➢ Algunos flecos de
configuración/presentación en ZODB
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Contenido vs. Presentación
➢ Antes ZODB era un caos (todavía para
muchos también ^_^)
➢ Contribución de CMF con portal_skins
➢ Toda la presentación en ZPT y en FS =>
SVN
➢ Lo máximo posible en Python y en FS =>
SVN
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Contenido vs. Presentación
➢ “Pythonificar” Zope y por lo tanto Plone
➢ Muchas ideas de Zope3
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Productos
➢ Hay decenas de Productos para casi
cualquier cosa
➢ Python y ZPT, todo en FS para SVN
➢ http://plone.org/products
➢ http://dev.plone.org/collective/browser
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Productos
➢ Productos de presentación (CSS,
imágenes).
➢ Productos de funcionalidad
➢ Blogs
➢ Foros
➢ Integradores de feeds RSS
➢ Galerias fotográficas
➢ {pon lo que tú quieras aquí}
➢ ...
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Productos
➢ Ejemplo Plone.org (presentación)
➢ Quills (blog)
➢ ATPhoto (galerías fotográficas)
➢ Plone Product Tour !!!
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Archetypes
➢ ¿ Y cómo añado un tipo que haga {añadir
aquí la funcionalidad requerida} ?
➢ ARCHETYPES es la solución
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Archetypes
➢ Producto que hace posible que de una
forma sencilla se creen nuevos tipos de
objetos
➢ Los objetos base de Plone están basados
en Archetypes !!
➢ Sencillísimo crear un nuevo tipo (y lo
veréis)
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Archetypes
➢ Fields
➢ Widgets
➢ Vistas (ZPT / macro)
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
(Archetypes para vagos: UML)
➢ La eterna promesa de la generación de
código gracias a modelos UML
➢ Es verdad !!!
➢ No es Rational Rose !!!
➢ Y no cuesta miles de euros !!!
➢ ArchGenXML
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
ArchGenXML (rápido)
➢ Modelo UML en tu software favorito
(ArgoUML, Poseidon, ...) que guarde en
formato estándar XMI
➢ Crea automáticamente tipos de objetos !!
erral@lindari.cs # python dev/ArchGenXML/ArchGenXML.py eside.zargo 
–-author “Mikel Larreategi” 
--email mlarreategi@codesyntax.com 
--license BSD
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
ArchGenXML: eside.zargo
➢ Curso (BtreeFolder)
➢ Profesor
➢ Alumno
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
ArchGenXML
➢ Si cambia el modelo, ¿qué hacemos?
➢ No perdemos nuestras personalizaciones !!
➢ Generamos otra vez el código y ya está !!
➢ Hagámoslo multilingüe
➢ generated.pot
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
The Right Way To Do Things (TM)
➢ Para cada cosa un producto
➢ Para el diseño
➢ Para tipos de objetos
➢ ZPT simples
➢ Python mínimo en ZPT
➢ Python en scripts / view classes (Zope 3)
➢ ZMI IS EVIL – ZMI IS EVIL – ZMI IS EVIL
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Herramientas de desarrollo
➢ Control mínimo de SVN / CVS / ...
➢ ./zopectl fg
➢ event.log es nuestro amigo
➢ TDD: test – bug – failing test – bugfix – test
– commit
➢ USE THE SOURCE LUKE !!
➢ find
➢ grep
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Ayuda
➢ Listas de correo: http://plone.org/support
➢ Se me olvidaba:
➢ Documentación en español casi 0
➢ Pero http://listas.aditel.org/listinfo/zope-es
➢ IRC: Freenode #plone
Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Diapositiva Mercenaria
(quoting Martijn Faassen – Europython 2005)
➢ En CodeSyntax tenemos expertos en
Plone
➢ En CodeSyntax hacemos desarrollos Plone
➢ En CodeSyntax te ayudamos con tus
problemas Plone
➢ Contacta con nosotros !!
➢ http://www.codesyntax.com
Introducción a Plone
Mikel Larreategi Arana -
mlarreategi@codesyntax.com
Cursos ESIDE'06 – 5 y 6 de julio de 2006
Deustuko Unibertsitatea – Universidad de Deusto

Más contenido relacionado

Similar a Introducción a Plone

Curso mayo 2013
Curso mayo 2013Curso mayo 2013
Curso mayo 2013
dorenism
 
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
Iván López Martín
 
Intro Python
Intro PythonIntro Python
Intro Python
ctme
 
Exelearning
ExelearningExelearning
Exelearning
Paola Bruccoleri
 
¿Por qué open source?
¿Por qué open source?¿Por qué open source?
¿Por qué open source?
Ana María Martínez Gómez
 
Desarrollando Browser Games
Desarrollando Browser Games Desarrollando Browser Games
Desarrollando Browser Games
Juan Cabral
 
Iniciación a Python 3
Iniciación a Python 3Iniciación a Python 3
Iniciación a Python 3
Freivys Paredes
 
Swift sin hype y su importancia en el 2017
 Swift sin hype y su importancia en el 2017  Swift sin hype y su importancia en el 2017
Swift sin hype y su importancia en el 2017
Software Guru
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
campus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
campus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
campus party
 
Intro Python
Intro PythonIntro Python
Intro Python
MoreLab
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
csalazart
 
Practicas virtuales v2.2
Practicas virtuales v2.2Practicas virtuales v2.2
Practicas virtuales v2.2
Alexandro Colorado
 
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Ricardo Guerrero Gómez-Olmedo
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
nacho mascort
 
Descobreix kde
Descobreix kdeDescobreix kde
Descobreix kde
Baltasar Ortega
 
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Dani Adastra
 
PLE UT10
PLE UT10PLE UT10
PLE UT10
David Martin
 
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Domatix
 

Similar a Introducción a Plone (20)

Curso mayo 2013
Curso mayo 2013Curso mayo 2013
Curso mayo 2013
 
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Exelearning
ExelearningExelearning
Exelearning
 
¿Por qué open source?
¿Por qué open source?¿Por qué open source?
¿Por qué open source?
 
Desarrollando Browser Games
Desarrollando Browser Games Desarrollando Browser Games
Desarrollando Browser Games
 
Iniciación a Python 3
Iniciación a Python 3Iniciación a Python 3
Iniciación a Python 3
 
Swift sin hype y su importancia en el 2017
 Swift sin hype y su importancia en el 2017  Swift sin hype y su importancia en el 2017
Swift sin hype y su importancia en el 2017
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Intro Python
Intro PythonIntro Python
Intro Python
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
Practicas virtuales v2.2
Practicas virtuales v2.2Practicas virtuales v2.2
Practicas virtuales v2.2
 
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
Spain AI 2022 - ¡Oh, un modelo de ML, vamos a desplegarlo! - Machine Learning...
 
Conceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEOConceptos básicos y aplicaciones prácticas de programación para SEO
Conceptos básicos y aplicaciones prácticas de programación para SEO
 
Descobreix kde
Descobreix kdeDescobreix kde
Descobreix kde
 
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..
 
PLE UT10
PLE UT10PLE UT10
PLE UT10
 
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
Estado actual de la localización española. Versión 6.1 y 7.0. Comunidad vs. O...
 

Más de Mikel Larreategi

Plone 5: el CMS del futuro, en el presente.
Plone 5: el CMS del futuro, en el presente.Plone 5: el CMS del futuro, en el presente.
Plone 5: el CMS del futuro, en el presente.
Mikel Larreategi
 
MU Cursos: cómo promocionar los cursos de una universidad multilingüe
MU Cursos: cómo promocionar los cursos de una universidad multilingüeMU Cursos: cómo promocionar los cursos de una universidad multilingüe
MU Cursos: cómo promocionar los cursos de una universidad multilingüe
Mikel Larreategi
 
Python gure etxean: (r)eboluzioa atzo, gaur eta bihar
Python gure etxean: (r)eboluzioa atzo, gaur eta biharPython gure etxean: (r)eboluzioa atzo, gaur eta bihar
Python gure etxean: (r)eboluzioa atzo, gaur eta bihar
Mikel Larreategi
 
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntaxWorld Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
Mikel Larreategi
 
World Plone Day 2012 - CodeSyntax
World Plone Day 2012 - CodeSyntaxWorld Plone Day 2012 - CodeSyntax
World Plone Day 2012 - CodeSyntax
Mikel Larreategi
 
World Plone Day 2014 - CodeSyntax
World Plone Day 2014 - CodeSyntaxWorld Plone Day 2014 - CodeSyntax
World Plone Day 2014 - CodeSyntax
Mikel Larreategi
 
Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)
Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)
Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)
Mikel Larreategi
 
Udalerria web plataforma - Plone Conference 2007 Naples (Italy)
Udalerria web plataforma - Plone Conference 2007 Naples (Italy)Udalerria web plataforma - Plone Conference 2007 Naples (Italy)
Udalerria web plataforma - Plone Conference 2007 Naples (Italy)
Mikel Larreategi
 

Más de Mikel Larreategi (8)

Plone 5: el CMS del futuro, en el presente.
Plone 5: el CMS del futuro, en el presente.Plone 5: el CMS del futuro, en el presente.
Plone 5: el CMS del futuro, en el presente.
 
MU Cursos: cómo promocionar los cursos de una universidad multilingüe
MU Cursos: cómo promocionar los cursos de una universidad multilingüeMU Cursos: cómo promocionar los cursos de una universidad multilingüe
MU Cursos: cómo promocionar los cursos de una universidad multilingüe
 
Python gure etxean: (r)eboluzioa atzo, gaur eta bihar
Python gure etxean: (r)eboluzioa atzo, gaur eta biharPython gure etxean: (r)eboluzioa atzo, gaur eta bihar
Python gure etxean: (r)eboluzioa atzo, gaur eta bihar
 
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntaxWorld Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntax
 
World Plone Day 2012 - CodeSyntax
World Plone Day 2012 - CodeSyntaxWorld Plone Day 2012 - CodeSyntax
World Plone Day 2012 - CodeSyntax
 
World Plone Day 2014 - CodeSyntax
World Plone Day 2014 - CodeSyntaxWorld Plone Day 2014 - CodeSyntax
World Plone Day 2014 - CodeSyntax
 
Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)
Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)
Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)
 
Udalerria web plataforma - Plone Conference 2007 Naples (Italy)
Udalerria web plataforma - Plone Conference 2007 Naples (Italy)Udalerria web plataforma - Plone Conference 2007 Naples (Italy)
Udalerria web plataforma - Plone Conference 2007 Naples (Italy)
 

Último

APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
cpadua713
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
al050121024
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
EmilyEsmeraldaQuispe
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
erick502105
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
NoraRoberts5
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
LuisAlbertoCordovaBa
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
vicenteariana54
 
PRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS YPRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS Y
WillyBernab
 

Último (11)

APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
 
Diapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptxDiapositiva Herramientas Web, Tema Web 3.0.pptx
Diapositiva Herramientas Web, Tema Web 3.0.pptx
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
La revolución de Netflix redefiniendo las películas, la televisión, el arte y...
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
 
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente CruzattSEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
SEGURIDAD INFORMATICA- Ariana Vicente Cruzatt
 
PRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS YPRESENTACION TEMA COMPUESTO AROMATICOS Y
PRESENTACION TEMA COMPUESTO AROMATICOS Y
 

Introducción a Plone

  • 1. Introducción a Plone Mikel Larreategi Arana - mlarreategi@codesyntax.com Cursos ESIDE'06 – 5 y 6 de julio de 2006 Deustuko Unibertsitatea – Universidad de Deusto
  • 2. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Presentación ➢ Mikel Larreategi (aka erral) (Eibar, 1981) ➢ Ingeniero Informático (2004 - EHU) ➢ CodeSyntax ➢ http://www.eibar.org/blogak/erral ➢ http://del.icio.us/erral ➢ http://del.icio.us/erral/eside06
  • 3. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Encuesta ➢ ¿Cuántos técnicos/programadores? ➢ ¿Cuántos editores ó responsables de contenido? ➢ ¿Cuántos conocen Python? ➢ ¿Cuántos conocen y/o utilizan Zope? ➢ ¿Cuántos conocen y/o utilizan Plone?
  • 4. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Temario ➢ ¿Qué es Plone? ➢ ¿Qué ofrece a un usuario no-técnico? ➢ Organización y edición del contenido ➢ Workflow ➢ i18n / l10n ➢ Personalización del interfaz: portal_skins
  • 5. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 ¿Qué es Plone?
  • 6. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 ¿Qué es Plone? ➢ Un CMS para Zope ➢ Una “extensión” de CMF ➢ Un producto de Zope ➢ “El CMS”
  • 7. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Para el usuario normal ➢ Uso directo desde el navegador ➢ Lo básico vale para el 90% de la gente ➢ No se utilizan buzzwords (HTML, FTP, XML, PHP, ...) ➢ Multilingüe by default ➢ Sencillez de uso ➢ Interfaz atractiva
  • 8. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Para el usuario técnico ➢ Sistema robusto sobre Zope ➢ Escrito en Python !!! ➢ Probado y utilizado en miles de sitios ➢ Desde la NASA hasta el Parlamento de Brasil ➢ Desde Oxfam al Gobierno USA ➢ Desarrollo activo: miles de tests (TDD) ➢ Software Libre – GPL !!!!!
  • 9. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Plone: instalación ➢ Linux (o Unix o xBSD) ➢ Paquetes precompilados (ej. Ubuntu) ➢ Py y Z: ./configure && make && make install ➢ Windows ➢ Instalador Plone ➢ Instalador Zope + Producto Plone ➢ MacOS X ➢ Paquetes precompilados ➢ Py y Z: ./configure && make && make install
  • 10. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Plone + Zope + Apache ➢ Configuración más normal (ahora Squid) ➢ Apache mejor preparado para peticiones <VirtualHost *:80> ServerName e-ghost.net ServerAlias www.e-ghost.net <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^/(.*) http://localhost:10080/VirtualHostBase/ http/%{SERVER_NAME}:80/plone/VirtualHostRoot/$1 [L,P] </IfModule> </VirtualHost>
  • 11. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Organización del contenido ➢ Carpetas ➢ Documentos ➢ Noticias ➢ Eventos ➢ Carpetas Inteligentes ➢ Plone Tour !!!
  • 12. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Workflow ➢ Automatización de secuencia de acciones ➢ Workflow de documentos ➢ El documento “se mueve” en el workflow ➢ Ejemplo: ➢ Sistema de revisión: creación-aprobación- publicación ➢ Blogs: borrador-publicado
  • 13. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Workflow
  • 14. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 i18n / l10n ➢ Interfaz en más de 50 idiomas !!! ➢ PloneLanguageTool ➢ Negociación del idioma ➢ Contenido multilingüe: LinguaPlone ➢ LTR y RTL cambiando sólo CSS !! ➢ Plone i18n tour !!!
  • 15. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Personalización ➢ portal_skins: ¿Qué? ¿Cómo? ¿Por qué? ➢ Customization for dummies ➢ Imágenes ➢ Colores ➢ Plantillas
  • 16. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 ¿Y ahora qué? ➢ Sabemos editar ➢ Sabemos personalizar el portal ➢ ¿Qué es lo que no sabemos? ➢ ¿Y cómo añado nuevos tipos? ➢ Tengo mi Intranet en {pon aquí tu CMS favorito} ¿puedo migrar los datos? ➢ Utilizo LDAP o AD para los usuarios, puedo...? ➢ ESO ES PARA USUARIOS TÉCNICOS
  • 17. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Still to come... ➢ Estructura de Plone: contenido vs. presentación ➢ Extendiendo Plone: Productos y Archetypes ➢ The Right Way To Do Things (TM) ➢ Herramientas de desarrollo ➢ Ayuda
  • 18. Introducción a Plone Mikel Larreategi Arana - mlarreategi@codesyntax.com Cursos ESIDE'06 – 5 y 6 de julio de 2006 Deustuko Unibertsitatea – Universidad de Deusto
  • 19. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Temario ➢ Estructura de Plone: contenido vs. presentación ➢ Extendiendo Plone: Productos y Archetypes ➢ The Right Way To Do Things (TM) ➢ Herramientas de desarrollo ➢ Ayuda
  • 20. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Contenido vs. Presentación ➢ La eterna batalla ➢ Plone lo consigue de forma elegante ➢ Contenido: ZODB ➢ Presentación: ZPT y Python (portal_skins) ➢ Hay cosas que mejorar: ➢ ZPT y Python en ZODB ➢ Algunos flecos de configuración/presentación en ZODB
  • 21. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Contenido vs. Presentación ➢ Antes ZODB era un caos (todavía para muchos también ^_^) ➢ Contribución de CMF con portal_skins ➢ Toda la presentación en ZPT y en FS => SVN ➢ Lo máximo posible en Python y en FS => SVN
  • 22. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Contenido vs. Presentación ➢ “Pythonificar” Zope y por lo tanto Plone ➢ Muchas ideas de Zope3
  • 23. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Extendiendo Plone: Productos ➢ Hay decenas de Productos para casi cualquier cosa ➢ Python y ZPT, todo en FS para SVN ➢ http://plone.org/products ➢ http://dev.plone.org/collective/browser
  • 24. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Extendiendo Plone: Productos ➢ Productos de presentación (CSS, imágenes). ➢ Productos de funcionalidad ➢ Blogs ➢ Foros ➢ Integradores de feeds RSS ➢ Galerias fotográficas ➢ {pon lo que tú quieras aquí} ➢ ...
  • 25. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Extendiendo Plone: Productos ➢ Ejemplo Plone.org (presentación) ➢ Quills (blog) ➢ ATPhoto (galerías fotográficas) ➢ Plone Product Tour !!!
  • 26. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Extendiendo Plone: Archetypes ➢ ¿ Y cómo añado un tipo que haga {añadir aquí la funcionalidad requerida} ? ➢ ARCHETYPES es la solución
  • 27. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Archetypes ➢ Producto que hace posible que de una forma sencilla se creen nuevos tipos de objetos ➢ Los objetos base de Plone están basados en Archetypes !! ➢ Sencillísimo crear un nuevo tipo (y lo veréis)
  • 28. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Archetypes ➢ Fields ➢ Widgets ➢ Vistas (ZPT / macro)
  • 29. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 (Archetypes para vagos: UML) ➢ La eterna promesa de la generación de código gracias a modelos UML ➢ Es verdad !!! ➢ No es Rational Rose !!! ➢ Y no cuesta miles de euros !!! ➢ ArchGenXML
  • 30. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 ArchGenXML (rápido) ➢ Modelo UML en tu software favorito (ArgoUML, Poseidon, ...) que guarde en formato estándar XMI ➢ Crea automáticamente tipos de objetos !! erral@lindari.cs # python dev/ArchGenXML/ArchGenXML.py eside.zargo –-author “Mikel Larreategi” --email mlarreategi@codesyntax.com --license BSD
  • 31. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 ArchGenXML: eside.zargo ➢ Curso (BtreeFolder) ➢ Profesor ➢ Alumno
  • 32. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 ArchGenXML ➢ Si cambia el modelo, ¿qué hacemos? ➢ No perdemos nuestras personalizaciones !! ➢ Generamos otra vez el código y ya está !! ➢ Hagámoslo multilingüe ➢ generated.pot
  • 33. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 The Right Way To Do Things (TM) ➢ Para cada cosa un producto ➢ Para el diseño ➢ Para tipos de objetos ➢ ZPT simples ➢ Python mínimo en ZPT ➢ Python en scripts / view classes (Zope 3) ➢ ZMI IS EVIL – ZMI IS EVIL – ZMI IS EVIL
  • 34. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Herramientas de desarrollo ➢ Control mínimo de SVN / CVS / ... ➢ ./zopectl fg ➢ event.log es nuestro amigo ➢ TDD: test – bug – failing test – bugfix – test – commit ➢ USE THE SOURCE LUKE !! ➢ find ➢ grep
  • 35. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Ayuda ➢ Listas de correo: http://plone.org/support ➢ Se me olvidaba: ➢ Documentación en español casi 0 ➢ Pero http://listas.aditel.org/listinfo/zope-es ➢ IRC: Freenode #plone
  • 36. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006 Diapositiva Mercenaria (quoting Martijn Faassen – Europython 2005) ➢ En CodeSyntax tenemos expertos en Plone ➢ En CodeSyntax hacemos desarrollos Plone ➢ En CodeSyntax te ayudamos con tus problemas Plone ➢ Contacta con nosotros !! ➢ http://www.codesyntax.com
  • 37. Introducción a Plone Mikel Larreategi Arana - mlarreategi@codesyntax.com Cursos ESIDE'06 – 5 y 6 de julio de 2006 Deustuko Unibertsitatea – Universidad de Deusto