DonEdukia: Páginas y Carpetas

23/02/2011
DonEdukia es un nuevo tipo de objeto para Plone. Se trata básicamente de una página contenedora. Es decir, se comporta como una página normal de Plone pero puede contener más elementos en su interior, con lo que es ideal para crear rápidamente árboles de contenido.

Prehistoria del CMS multilingüe

Hace algunos años, cuando empezamos a desarrollar sitios web con Zope, utilizábamos carpetas (Folder) y objectos LocalContent de Localizer para crear nuestros árboles de contenido.

Los objetos LocalContent los inventó nuestro amigo JDavid y básicamente consistían en un objeto con título y cuerpo de texto editable en varios idiomas. Después había un complejo mecanismo de decisión para devolver al usuario en contenido en la lengua que correspondiera en cada caso.

La cuestión es que creábamos un árbol de contenidos con Folders, y después generábamos los objetos LocalContent que hacían de portadade esos Folder de Zope. La edición era algo pesada, al tener que repetir "crear Folder" y "crear LocalContent".

Nació DonEdukia

Se nos ocurrió que por qué no existía una carpeta contenedora que a su vez tuviera unos campos title y body, lo que nos simplificaría la edición.

Y así nació la clase DonEdukia, que es una clase mixin que lo podemos llamar "Folderish LocalContent". Directamente heredaba el LocalPropertyManager de Localizer y lo hacía folderish o "carpetable".

O sea, se trata de un documento con título y cuerpo de texto, que puede contener otros objetos dentro de él, tanto imágenes ficheros etc. como otros objetos de su mismo tipo.

Y ha sido una maravilla durante algunos años ya que nos ha permitido crear rápidamente árboles de contenido. De hecho DonEdukia sigue funcionando en muchos sitios web que todavía no se han actualizado.

Llegó Plone

Al llegar a Plone la situación era similar: creábamos árboles de contenido con carpetas Plone y después seleccionábamos un objeto de contenido como vista por defecto. Así que decidimos que teníamos que replicar la solución, y se creó DonEdukia para Plone.

Lo dicho, podéis descargaros y utilizar los DonEdukia en nuestro apartado de Productos:

DonEdukia

Comentar

Para dejar un comentario tiene que identificarse. Para ello puede utilizar su cuenta de Facebook, Twitter o Google+

Gari Araolaza

Ingeniero, dirección de proyectos. Python, Whitesnake, Scrum, Yngwie Malmsteen.