Herramientas Personales
Usted está aquí: Inicio Documentación Tutoriales Crear un tema para Plone 3.0

Crear un tema para Plone 3.0

Pequeño resumen sobre la creación de un tema para Plone 3.

El contenido de este documento está inspirado en el tutorial [1]

Dicho tutorial es un buen punto de partida para comprender el funcionamiento de las vistas en plone, pero tras varias pruebas hay aspectos que aparecen en el tutorial que no funcionan bien. No se si es porque no profundiza lo suficiente o por que realmente no funcionan algunas cosas como explican en él.

Después de varias horas he conseguido crear un tema, aunque no estoy convencido si es la mejor manera, en futuras versiones del documento corregiré lo que considere erróneo

La nueva estructura de maintemplate

Antes de nada, para los que no sepáis que es y que hace la plantilla "maintemplate" (a partir de ahora la plantilla principal): Es la que renderiza la página todas las páginas de Plone. Esta plantilla divide en zonas o huecos el documento XHTML que se devuelve al navegador: scripts, hojas de estilo, cabecera, columnas, área de contenido, pie, etc.

Para comprender bien este tutorial es imprescindible tener conocimiento de la sintaxis de plantillas ZOPE o .zpt. Recomiendo leer el capítulo del libro ZopeBook que trata las plantillas en zope [2]

En plone 2.5 la plantilla principal llamaba a diferentes plantillas que rellenaban los huecos correspondientes con macros "metal:macro". Aunque funcionaba bastante bien presenta un grave problema, las plantillas son enormemente lentas y provoca una ralentización en Plone cuando renderiza la página XHTML. Por ello se ha cambiado la infraestructura utilizando tecnología de Zope3 (viewlets)

Ahora en la plantilla principal nos encontramos estructuras del estilo:

<div id="portal-top" i18n:domain="plone">
<div tal:replace="structure provider:plone.portaltop" />
</div>

portaltop hace referencia a un viewlet manager. Estos administradores de vistas se encargan de mostrar un conjunto de viewlets asociados a ellos. La mejor forma de comprenderlo es con plone 3 funcionando hacer la siguiente llamada desde el navegador en la raíz de plone: http://localhost:9673/miplone/@@manage-viewlets, eso sin olvidarnos de entrar como administrador antes.




Links
Acciones de Documento