[afpy/django] Un CMS sous forme de middleware plut qu'une app ?

Jérémie Ducastel jeremie at ducastel.name
Mar 19 Mai 10:35:32 CEST 2009


Bonjour à tous,

j'ai finalement décidé (après quelques jours de tests de portage, cf
http://blog.sorcellerieweb.net/2009/05/14/tests-de-portage-php-python/
) de réimplémenter en python / django une application web PHP4. Du
coup, je pousse également cette solution pour les autres projets sur
lesquels nous travaillons dès que c'est possible.

Il s'agit d'applications web ayant une partie "contenu" qui doit être
multilingue, contenu qui idéalement devrait être administrable via un
module CMS. Or il me semble que les CMS que je trouve sous Django
(django-cms, simplepage) sont des applications complètes faites pour
des sites de pur contenu. Or le contenu textuel n'est qu'un élément
des applications sur lesquelles nous travaillons. Avant de développer
quelque chose qui nous convienne mieux, je me tourne vers vous pour
savoir si ça n'existerait pas déjà. Voici ce que je souhaiterais :

Un composant de type middleware capable d'injecter les contenus
dynamiques de la page en cours dans le contexte de rendu du template
(ou fournissant un raccourci du type page_with_content_to_response).
En gros il s'agit de mixer dans le contexte des blocs de contenu et
des données plus complexes (listings etc). Il faudrait qu'il puisse
intercepter les 404, pour les pages ne nécessitant pas de vue
spécifique (c'est à dire de contrôleur pour charger d'autres données)
mais disposant tout de même de contenu.

Coté gestion de contenu, je pensais à des pages structurées sous forme
d'arborescence (representation intervallaire de préférence),
auxquelles sont associées un template. Dans ce template se trouvent
des marqueurs de blocs de contenu, correspondant chacun à un textarea
dans l'admin (et stockées en base dans une table connexe).

Connaissez vous quelque chose d'équivalent, ou approchant ?


Plus d'informations sur la liste de diffusion django