Plone la forma fácil

Crear un sitio con Plone es fácil, pero desarrollar con Plone puede parecer desalentador.

De hecho, puede ser fácil, y no necesariamente implica aprender mucho sobre varios frameworks complejos.

Aquí están los conceptos básicos de desarrollo fácil con Plone.

Instalarlo

La instalación de Plone es muy sencilla (consulte la documentación de instalación).

Aplicarle Temas

Diazo es el motor de tematización de Plone. Diazo tiene un enfoque brillante para realizar temas: se aplica en la parte superior de Plone, no dentro.

De hecho, Plone produce páginas de contenido y Diazo puede aplicar cualquier tema sobre la marcha a esas páginas. Así que no necesitamos saber nada acerca de los mecanismos internos de Plone para discutirlo.

Diazo sólo requiere un tema estático regular (archivos HTML, CSS, JS, etc.) y algunas reglas de mapeo (especificadas en un archivo llamado rules.xml) que permite especificar donde cada parte de nuestro Las páginas de contenido de Plone deben encajar en nuestro diseño estático.

El tema de Diazo se puede construir directamente desde la interfaz de Plone en el editor de Temas. El tema predeterminado de Plone 5 (llamado Barceloneta) se puede copiar y podemos modificar lo que queramos en esta copia.

La copia también se puede exportar como archivo .zip e importar de nuevo al mismo sitio (para restaurar una versión anterior) o en otro sitio (por ejemplo, para implementar un nuevo tema desde el sitio web de desarrollo hasta el sitio web de producción).

Si no nos sentimos cómodos con la gestión de nuestra implementación de temas en una interfaz basada en web, también podemos almacenarlo en nuestro servidor en la carpeta de instalación de Plone:

$INSTALL_FOLDER/resources/theme/my-theme

Extiéndalo

Plone se puede extender de dos maneras.

Podemos instalar complementos desarrollados por la comunidad Plone.

Y también podemos crear nuestros propios tipos de contenido específico usando Dexterity.

Dexterity es el framework de tipo de contenido para Plone y permite crear nuevos tipos de contenido a través de la interfaz web de Plone.

Al igual que con Diazo, podemos exportar lo que se ha creado en línea, para poder importarlo de nuevo más tarde o importarlo en otro servidor.

Personalizarlo

Una vez que hayamos cambiado el diseño con Diazo, es posible que deseemos volver a organizar o enriquecer el diseño de contenido ellos mismos.

Mosaic es la solución perfecta para manipular el diseño del contenido: podemos mover los elementos existentes (como el título, la descripción, etc.), pero también agregar nuevos.

Una vez que se crea un diseño, se puede exportar y copiar en nuestro archivo Diazo manifest.cfg para que esté disponible como un nuevo diseño para nuestros usuarios.

Diazo y Mosaic nos permite controlar completamente cómo se muestra la información en nuestro sitio web, pero no permiten cambiar el comportamiento de Plone, como añadir nuevas características, nueva información calculada dinámicamente, etc.

Se puede lograr con Rapido (como se explica en Tutorial), con un conocimiento muy básico de HTML y Python (así, todavía, no hay necesidad de aprender sobre los diferentes frameworks de Plone).

Nuestros desarrollos de Rapido se gestionan en nuestra carpeta de temas existente, así que aquí nuevamente podemos trabajar en línea en el editor de temas de Plone, o en la carpeta /resources/theme.

Rapido proporciona un fácil acceso a la API de Plone. La API de Plone reúne en un único módulo muchas herramientas diferentes de Plone que permiten buscar contenidos, crear contenidos, acceder a la información de perfiles de usuarios, etc. Hace que las características internas de Plone sean mucho más accesibles y desarrollar con Rapido podría ser una buena oportunidad para descubrir Plone a través de Su API.

Y si queremos…

Podría ser suficiente para cubrir casi todo lo que necesitemos implementar en nuestro sitio de Plone.

Pero si en algún momento nos sentimos lo suficientemente cómodos con el entorno técnico de Plone, y si queremos aprender más, entonces podríamos considerar la posibilidad de crear nuestro propio complemento de Plone.

Nuestro complemento manejará nuestro tema Diazo (incluyendo nuestros desarrollos Rapido), nuestras definiciones de tipo de contenido Dexterity y todas nuestras configuraciones.

Está debidamente documentado en la documentación de Plone, y en el entrenamiento de Plone también podría ser muy útil.