OVH Cloud OVH Cloud

Realisation de CMS... Moi meme !

2 réponses
Avatar
Christophe, Elite-grafx.com
Salut,

Je me suis lancé dans la réalisation d'un CMS car malgré tous ceux que l'on
trouve sur le web, aucun n'est exactement comme je voudrais et cela me
prendrait plus de temps pour étudier leur fonctionnement pour le modifier
que d'en creer un moi meme. Je souhaite de plus que celui-ci soit le plus
évolutif possible et j'opte donc pour la programmation orientée objet.

Je me pose cependant plusieurs questions avant de commencer :
- Comment élaborer le système de navigation afin que je puisse ensuite via
une interface admin ajouter ou supprimer des pages et sous menu a volonté ?
- Comment se fait un systeme de modules (Plugins) ? Je souhaite par exemple
pouvoir ajouter un module "Galerie photo" a ma guise.
- Vous avez d'autres conseils ?

Vous avez sans doute compris que je ne demande pas du code tout fait, mais
une marche a suivre ou bien sur des liens qui pourraient etre interressants
(Meme en anglais)

Je souhaite également dans un avenir proche que ce CMS puisse devenir Open
Source et voir meme creer une communauté de développement comme le font
beaucoups de projets sur SourceForge. Comment m'y prendre également dans
cette démarche ? Est-ce que certains d'entre vous sur ce forum auraient un
interret a participer ?

Christophe

2 réponses

Avatar
BLob
Je me pose cependant plusieurs questions avant de commencer :
- Comment élaborer le système de navigation afin que je puisse ensuite via
une interface admin ajouter ou supprimer des pages et sous menu a volonté
?


Un identifiant par page : id_page par exemple.
J'utilise souvent une structure en arborescence avec des scripts pour gérer
l'arborescence : id_parent. Ou des structures plus optimisées pour stocker
des arborescences dans une base de données (représentation intervallaire ou
"nested sets" : http://www.sitepoint.com/print/hierarchical-data-database,
http://www.edutech.ch/contribution/nstrees/index.php,
http://pear.php.net/package/DB_NestedSet).

Pour certains sites, il peut être intéressant de gérer une structure de
graphe (la même page peut se retrouver à plusieurs endroits du site).

- Comment se fait un systeme de modules (Plugins) ? Je souhaite par
exemple

pouvoir ajouter un module "Galerie photo" a ma guise.


Personnellement, je suis contre l'utilisation d'éditeurs wysiwyg (sauf dans
des versions aux fonctionnalités minimales). Le contenu de mes pages est
formé de blocs de contenus disposés les uns au dessus des autres sur la page
(paragraphe avec ou sans vignette, image, diaporama, galerie de photos,
animation Flash, video, etc.).

- Vous avez d'autres conseils ?


Je ne pense pas être vraiment en mesure de donner des conseils.

Vous avez sans doute compris que je ne demande pas du code tout fait, mais
une marche a suivre ou bien sur des liens qui pourraient etre
interressants

(Meme en anglais)


Ca m'intéresse aussi.
Un article peut-être : http://www.zend.com/php/design/mature-design.php

Je souhaite également dans un avenir proche que ce CMS puisse devenir Open
Source et voir meme creer une communauté de développement comme le font
beaucoups de projets sur SourceForge. Comment m'y prendre également dans
cette démarche ? Est-ce que certains d'entre vous sur ce forum auraient un
interret a participer ?


La démarche m'intéresse peut-être, mais il faudrait commencer par définir
précisément les fonctionnalités que tu souhaites mettre en place
(arborescence stricte, possibilité de mettre une page online / offline,
possibilité de copier / déplacer une page / un bout d'arborescence, niveaux
d'accès à l'interface d'admin, processus de validation des pages,
organisation du contenu des pages, types de contenu / plugins,
fonctionnalités de recherche, etc.).

Nicolas

Avatar
Christophe, Elite-grafx.com
Personnellement, je suis contre l'utilisation d'éditeurs wysiwyg (sauf
dans
des versions aux fonctionnalités minimales).


Personnelement aussi, mais le but d'un CMS est aussi de permettre a un
utilisateur lambda de pouvoir creer lui meme ses pages et ce sans connaitre
ce que nous connaissons de la programmation.

Ca m'intéresse aussi.
Un article peut-être : http://www.zend.com/php/design/mature-design.php


Merci pour ce lien et les autres que tu m'as donnée, j'irai m'y coller plus
tard.

La démarche m'intéresse peut-être, mais il faudrait commencer par définir
précisément les fonctionnalités que tu souhaites mettre en place


Je m'y colle ce week-end et je vais faire une espece de cahier des charges,
si tu es interressé on peut se parler aussi par email. Fais moi savoir.

Christophe