DonEdukia: Páginas y Carpetas
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: