Desarrollar diversos productos con Plone 3

Autor(es):Carlos de la Guardia, Leonardo J. Caballero G.
Correo(s):carlos.delaguardia@gmail.com, leonardocaballero@gmail.com
Lanzamiento:0.1
Fecha:16 de Feb del 2013

En esta articulo busca explicar los tipos desarrollos de productos / módulos disponibles para Plone 3.

Introducción

Un sitio basado en Plone es muy complejo y se compone de una colección de elementos como contenido, configuración y recursos de presentación. La tendencia en Plone 3 es separar lo más posible todas estas áreas, para permitir un desarrollo organizado y estructurado. La base de datos de Zope, ZODB, debe en lo posible almacenar únicamente el contenido generado por los usuarios. Todo el código y configuración del sitio deben estar en el filesystem, de manera que puedan editarse y versionarse con las herramientas comunes de desarrollo y no queden encerrados en la ZODB. Esto también permite una distribución e instalación más sencillas.

Tipos de productos

La estructura del código que se recomienda incluye las siguientes partes:

Producto de configuración (policy product)

Incluye toda la configuración general del sitio. Representa las reglas generales de manejo de sitios Plone de una organización y puede incluir:

  • Configuraciones del sitio y propiedades de navegación.
  • Productos propios y de terceros que deben instalarse automáticamente con el sitio.
  • Configuraciones de viewlets.
  • Estructura inicial de contenido del sitio.
  • Pasos adicionales a la instalación del producto, como creación de cuentas de usuarios y contenido personalizado.
  • Portlets utilizados en el sitio.
  • Flujo de trabajos generales de la organización.

Para crear este producto consulte el articulo Creación de un producto de configuración.

Producto de tema (plone theme)

Incluye uno o más productos que definan un “skin” de Plone que especifique la presentación visual del sitio. Cada uno puede incluir:

  • Estilos de CSS.
  • Archivos de Javascript.
  • Archivos de Imágenes.
  • Plantillas de Plone modificados.
  • Plantillas originales del tema.
  • Vistas y viewlets especiales.

Para crear este producto consulte el articulo Creación de un paquete de tema.

Productos de contenido (content types)

Uno o varios productos que definen los tipos de contenido que representan la base del sitio web.

  • Definición de tipos y campos.
  • Flujo de trabajos específicos para un tipo de contenido.
  • Vistas y viewlets especiales para un tipo de contenido.
  • Imágenes y estilos propios del contenido.
  • Portlets propios del contenido.
  • Índices y metadatos del catálogo para cada tipo utilizado.
Productos de apoyo

Uno o varios productos que realicen funciones no específicamente asociadas al contenido.

  • Utilerías (herramientas tipo portal_xxx).
  • Portlets generales.
  • Vistas y viewlets especiales.
  • Funcionalidades que extiendan Plone.

Referencia

Contenidos

Acerca Plone

Esta es documentación para Plone®. Plone es un sistema de gestión de contenido popular, código abierto, escrito en el lenguaje de programación Python.




Editar este documento

El código fuente de este archivo esta hospedado en GitHub. Todos pueden actualizar y corregir errores en este documento con unos clic - sin necesidad de descargar.

  1. Valla a Desarrollar diversos productos con Plone 3 en GitHub.
  2. Presione el botón Fork. Este creara su propia copia personal de la documentación.
  3. Edite los archivos usando el editor de texto de GitHub desde su navegador Web
  4. Rellene en la caja de texto Commit message al final de la pagina indicando por que usted realizo estos cambios. Presione el botón Propose file change próximo a ese cuando allá finalizado.
  5. Luego diríjase a la página Send a pull request (no será necesario rellenar ningún texto adicional). Sólo tiene que pulsar el botón Send pull request.
  6. Sus cambios ahora sera consultados para un revisor dentro de la pestaña Pull requests del proyecto en Github.

Para mas información básica acerca de como actualizar este manual y referencia a sintaxis Sphinx, por favor consulte la guía Escribiendo y actualizando el manual.