davidm
mercredi 30 août 2006 à 23:01
CITATION(tehem @ mercredi 30 août 2006, 19h49)

Je cherche à intégrer une fonction CMS existante à un site dynamique déjà structuré (templates/themes, scripts, includes, etc.). Pourquoi ne pas tout baser sur le CMS, me direz-vous

Oui pourquoi ???
CITATION
=> D'abord parce que la création des gabarits est bien souvent malaisée avec ces systèmes (cf. squelettes de SPIP) ; je souhaite donc conserver mon propre mode de gestion des templates.
Ce n'est pas moi qui contredirai le fait que les systèmes de templates des CMS sont souvent lourds, et limité par une mauvaise séparation entre le contenu et la présentation (i.e comportent des éléments de présentation hardcodés dans le core ou les extensions...).
Ceci dit, SPIP ne s'en tire pas trop mal côté templating, même si je n'aime pas trop être obligé de recourir au FTP pour éditer mes templates... D'autres CMS sont aussi flexible voir plus : Textpattern, Expression Engine, CMS Made Simple, MODx pour ne citer qu'eux...
Donc même si l'argument n'est pas faux, il n'est pas général non plus...
CITATION
=> Ensuite parce que le site en question doit intégrer des fonctions spécifiques qui ne seront jamais des modules de CMS...
Hmmm, là je ne suis pas sûr de comprendre... à partir du moment où un CMS est extensible (comporte la possiblité d'étendre les fonctions principales, que ce soit via modules, plugins, snippets...etc), il est possible de faire tout ce qu'on veut à condition de comprendre le code du CMS et dans le cas d'un framework de connaître son API.
Un code PHP demande une adaptation pour s'interfacer avec les fonctions principales, mais sinon c'est quand même du PHP... donc si, c'est possible.
Même si, c'est plus "compliqué" puisqu'il faut apprendre le CMS en question...
CITATION
En bref : j'ai besoin d'un petit système de publication clés-en-main

Tout dépend du projet, mais dans 95% des cas développer son propre CMS n'est vraiment pas pertinent : il faut soit que l'application soit peu complexe, soit avoir des moyens conséquents et surtout des besoins très spécifiques...
Ceci dit, un moyen plus facile de développer des applications web sur mesure, c'est de passer par un Framework : cela permet de disposer de briques de codes faciles à déployer, donc de ne pas partir de zéro tout en concevant une application qui convienne à un besoin spécifique. Pour plus de détails voir
cette discussion.
CITATION
J'ai tenté avec SPIP en pseudo frames, mais il semble que ça nécessite trop de modifs en profondeur pour fonctionner (chemins d'accès, etc.).
Auriez-vous une expéreience de ce type ? Des idées ?
La question est : quel est ton besoin, plus spécifiquement ?
Quand tu parles de pseudo frames, tu veux dire des iFrames ?
Si oui, pourquoi as tu besoin d'iFrames ? A quel choix cela correspond t-il ?
Plutôt que de hacker un CMS, je te conseillerai plutôt de regarder ceux qui te permettent de faire ce que tu veux, donc :
- qui ont un système de templating flexible
- qui sont extensible avec une API documentée