Vous n'êtes pas identifié(e).
Bonjour,
J'utilise Zite depuis pas mal de temps maintenant car pour des sites
vitrine d'une dizaine de pages il est vraiment parfait.
J'ai souvent été amené à modifier/rajouter des parties de code pour répondre à
certains besoins. Mais, c'est vrai qu'au bout d'un moment je me retrouve avec
un code spaghetti à force de rajouter des fonctions dans la classe zite.
La raison c'est que Zite a été écrit en PHP4 ce qui explique l'aspect "monolithique"
du code car PHP4 gérait très mal les classes et l'approche "orienté objet".
Mais avec PHP5 (et bientôt PHP6) les choses ont changées et on peut faire de la POO
comme avec n'importe quel langage OO (Java, C++ etc..).
J'ai donc recodé Zite en divisant le code en 4 classes distinctes ce qui l'allège
considérablement et le rend plus clair et facile à maintenir.
Je suis partie de la version 0.6.5 naked en restant le plus fidèle possible
au code d'origine, l'idée étant d'avoir un noyau de CMS simple et
bien organisé (codé). Bien sûr il y a des "retaillages" à droite à gauche
pour l'adapter au modèle objet mais dans l'ensemble le fonctionnement reste le même.
J'en suis actuellement à la phase de tests.
Les avantages ?
Pour l'utilisateur de base pas grand chose de nouveau si ce n'est un CMS
en UTF8 et le remplacement du cryptage md5 (un peu daté) par sha1, ce qui
n'est déjà pas si mal.
Pour le développeur:
Toute la puissance de la POO.
- Facilité de rajout de modules (classes)
- Maintenance du code
- etc...
Donc si quelqu'un est intéressé par ce projet je peux
fournir le code et le diagramme UML ce qui permettrait
de tester et d'améliorer éventuellement le code et
pourquoi pas de proposer des modules.
Voilou.
Duddy67
Hors ligne
Bonjour,
J'utilise Zite depuis pas mal de temps maintenant car pour des sites
vitrine d'une dizaine de pages il est vraiment parfait.
J'ai souvent été amené à modifier/rajouter des parties de code pour répondre à
certains besoins. Mais, c'est vrai qu'au bout d'un moment je me retrouve avec
un code spaghetti à force de rajouter des fonctions dans la classe zite.La raison c'est que Zite a été écrit en PHP4 ce qui explique l'aspect "monolithique"
du code car PHP4 gérait très mal les classes et l'approche "orienté objet".
Mais avec PHP5 (et bientôt PHP6) les choses ont changées et on peut faire de la POO
comme avec n'importe quel langage OO (Java, C++ etc..).J'ai donc recodé Zite en divisant le code en 4 classes distinctes ce qui l'allège
considérablement et le rend plus clair et facile à maintenir.
Je suis partie de la version 0.6.5 naked en restant le plus fidèle possible
au code d'origine, l'idée étant d'avoir un noyau de CMS simple et
bien organisé (codé). Bien sûr il y a des "retaillages" à droite à gauche
pour l'adapter au modèle objet mais dans l'ensemble le fonctionnement reste le même.
J'en suis actuellement à la phase de tests.Les avantages ?
Pour l'utilisateur de base pas grand chose de nouveau si ce n'est un CMS
en UTF8 et le remplacement du cryptage md5 (un peu daté) par sha1, ce qui
n'est déjà pas si mal.Pour le développeur:
Toute la puissance de la POO.
- Facilité de rajout de modules (classes)
- Maintenance du code
- etc...Donc si quelqu'un est intéressé par ce projet je peux
fournir le code et le diagramme UML ce qui permettrait
de tester et d'améliorer éventuellement le code et
pourquoi pas de proposer des modules.Voilou.
Duddy67
Salut,
Chouette initiative.
Serais-tu intéressé à travailler sur Zite2 qui utiliser effectivement
ce principe?
A bientôt,
Michaël
ZiteCMS rocks !
Hors ligne
Chouette initiative.
Merci
Serais-tu intéressé à travailler sur Zite2 qui utiliser effectivement
ce principe?
Bah oui pourquoi pas.
Mais il faudrait comparer les 2 codes et voir ce qu'il y a en commun
histoire de ne pas tout réécrire 2 fois.
Je ne sais pas où tu en est avec Zite2. As-tu déjà tout recodé en objet ?
A+
Duddy67
Hors ligne
michael79 a écrit :Chouette initiative.
Merci
michael79 a écrit :Serais-tu intéressé à travailler sur Zite2 qui utiliser effectivement
ce principe?Bah oui pourquoi pas.
Mais il faudrait comparer les 2 codes et voir ce qu'il y a en commun
histoire de ne pas tout réécrire 2 fois.
Je ne sais pas où tu en est avec Zite2. As-tu déjà tout recodé en objet ?A+
Duddy67
Re,
Le projet n'en est qu'à l'état d'étude jusque septembre.
Un point important est la séparation du "moteur de rendu" et
de la partie administration.
Je jette un coup d'il à ton code et je reviens vers toi.
A+
Michael
ZiteCMS rocks !
Hors ligne
Je jette un coup d'il à ton code et je reviens vers toi.
Ok, mais comment vas tu faire vu que je ne l'ai pas mis en ligne ?
Donnes moi un mail pour que je puisse te l'envoyer
Hors ligne
michael79 a écrit :Je jette un coup d'il à ton code et je reviens vers toi.
Ok, mais comment vas tu faire vu que je ne l'ai pas mis en ligne ?
Donnes moi un mail pour que je puisse te l'envoyer
info@zitecms.org
A+
Michael
ZiteCMS rocks !
Hors ligne
J'ai une bête question par rapport à Zite2 ... Est-il possible de créer un mode d'installation type "EZ Generator" ... Je veux dire : pouvoir définir une mise en page selon le type de site, choisir les principales couleurs, etc, sans passer par le module d'admin après coup ... ?
Hors ligne
J'ai une bête question par rapport à Zite2 ... Est-il possible de créer un mode d'installation type "EZ Generator" ... Je veux dire : pouvoir définir une mise en page selon le type de site, choisir les principales couleurs, etc, sans passer par le module d'admin après coup ... ?
Bonjour,
Zite2 ne sera pas du tout inspiré de Zoote car Zite2 conserve la compatibilité PHP4 (qui n'est totalement orienté objet).
Par contre, la structure de Zite2 permettra d'exporter une création sous la forme de paquetage pouvant ensuite être importé
dans un autre Zite ou sous un autre nom (une sorte de copie de site). Les designers pourront utiliser ce système pour
partager leurs créations. Le paquetage pourra contenir tous les éléments nécessaires: modèle, blocs, images, styles,
greffons, etc.
A bientôt,
Michaël
ZiteCMS rocks !
Hors ligne