Olivier Pascal
2004-09-20 10:46:16 UTC
Bonjour,
Vu que personne ne s'est manifesté à part Eric j'ai repris le développement en
main seul j'en suis arrivé à une version fonctionnelle :
http://epoxi.webator.net
Ce n'est pas un site officiel. J'ai commencé à écrire quelques documents
d'explications la semaine dernière.
J'ai repris le code à zéro et j'ai modifié quelques principes à ma convenance
sur lesquels nous nous étions pourtant mis d'accord, mais la plupart des
specs initiales ont été respectées, comme les URIs par exemples.
La différence fondamentale se situe au niveau du contrôleur, qui lance les
gestionaires sur évènement lié à l'URI. En effet il n'y a aucun moyen de
savoir comment un module va interpréter l'URI (l'interprétation de la
structure de l'URI pouvant être différente pour un blog et un forum), donc il
n'est pas possible de gérer une requête interne standard au niveau de l'URI.
Ah oui, autre chose, un document n'est pas identifié dans l'URI suivant sa
catégorie mais par sa date de création (et son nom court bien sûr).
Simplement parceque la date de création ne peut pas être modifiée donc les
facteurs pour que le permalink change sont moins importants. Quoi qu'il
serait possible de modifier ce comportement en ajoutant deux ou trois lignes
dans le module approprié dans le cadre d'un cms plus classique par exemple.
Sinon je vous laisse explorer le site et lire un peu la doc et si vous avez
des questions allez-y.
Au niveau des fonctionalités des modules, elles sont tout ce qu'il y a de plus
basique (possibilité d'afficher un document, de lister les documents d'une
catégorie, mettre des documents hors ligne ou les publier dans le futur, etc.)
sauf peut-être deux ou trois à signaler peut-être :
- possibilité de changer le format de sortie en modifiant l'extension dans
l'URI (comme convenu)
- possibilité de changer l'affichage par catégorie ou par date, aussi bien
dans l'admin qu'autre part
- possibilité d'ajouter un édito ou un index personalisé (pour empêcher le
listage des documents) dans chaque catégorie (voir la page d'accueil qui est
en fait la catégorie racine contenant entre autres deux documents
particuliers, un édito et un index)
- j'ai ajouté la gestion des révisions ce matin (comme
convenu : ?Revs, ?Revs=2004/12/25/10h42, ?Revs>2004, etc.). Exemple avec le
document http://epoxi.webator.net/2004/09/18/20h57-ROADMAP.
La sortie est générée par XSLT suivant le format demandé et le "template"
sélectionné dans un fichier de config, le module ne générant que le XML
nécessaire en fonction de l'URI.
Notez que je n'ai pas beaucoup d'expérience dans les feuilles XSL donc
celles-ci ne sont donc pas forcemment "optimisées" comme elles le devraient.
(Il y a un lien sur les pages du site vers la XSL et la CSS)
Le code source n'est pas encore disponible au téléchargement. Il subsiste
certainement quelques bugs et je ne conseille pas d'utiliser cette version en
prod pour le momment, les fonctionalités n'étant même pas encore figées.
Vous pouvez tester l'administration ici :
http://epoxi.webator.net/admin/
J'ai désactivé l'authentification.
La "page d'accueil" de l'admin n'est pas encore terminée (celle qui affichera
les derniers docs et quelques statistiques). Pour naviguer dans
l'arborescence du site vous pouvez cliquer sur "Mon site web" dans le menu de
gauche, ou allez directement sur :
http://epoxi.webator.net/admin/nav/
Il ne devrait plus avoir de bugs dans l'admin. Chez moi PHP à parfois des
"fuites de mémoires" en m'avertissant aléatoirement qu'une variable n'est pas
déclarée alors qu'elle l'est.
C'est un site de test, vous pouvez créer un dossier "test" dans brouillons et
ajouter des documents, mais ne supprimez rien ailleurs svp. La syntaxe pour
les documents est la syntaxe wiki de la classe d'Olivier Meunier. (j'ai prévu
d'afficher l'aide dans l'admin lors de l'édition)
La feuille XSL de l'admin est dispo ici :
http://epoxi.webator.net/xsl/admin/xhtml.xsl
Le design de l'admin ressemble fort à celui du futur outlook de windows
longhorn, c'est normal je l'ai honteusement pompé sur un screenshot.
Paradoxalement il s'affiche très mal sous IE, mais fonctionne parfaitement
sous firefox. Je crois que l'index (j'entend la partie utilisateur du site,
pas l'admin) s'affiche à peu près correctement sous IE.
Si vous avez des idées d'améliorations ou de nouvelles fonctionalités je les
ajouterais dans la todolist. ("En vrac" dans la roadmap)
Voilà, je crois que j'ai fait le tour, assez chaotiquement mais je l'ai fait
même si j'ai surement oublié certaines choses.
Amicalement.
Vu que personne ne s'est manifesté à part Eric j'ai repris le développement en
main seul j'en suis arrivé à une version fonctionnelle :
http://epoxi.webator.net
Ce n'est pas un site officiel. J'ai commencé à écrire quelques documents
d'explications la semaine dernière.
J'ai repris le code à zéro et j'ai modifié quelques principes à ma convenance
sur lesquels nous nous étions pourtant mis d'accord, mais la plupart des
specs initiales ont été respectées, comme les URIs par exemples.
La différence fondamentale se situe au niveau du contrôleur, qui lance les
gestionaires sur évènement lié à l'URI. En effet il n'y a aucun moyen de
savoir comment un module va interpréter l'URI (l'interprétation de la
structure de l'URI pouvant être différente pour un blog et un forum), donc il
n'est pas possible de gérer une requête interne standard au niveau de l'URI.
Ah oui, autre chose, un document n'est pas identifié dans l'URI suivant sa
catégorie mais par sa date de création (et son nom court bien sûr).
Simplement parceque la date de création ne peut pas être modifiée donc les
facteurs pour que le permalink change sont moins importants. Quoi qu'il
serait possible de modifier ce comportement en ajoutant deux ou trois lignes
dans le module approprié dans le cadre d'un cms plus classique par exemple.
Sinon je vous laisse explorer le site et lire un peu la doc et si vous avez
des questions allez-y.
Au niveau des fonctionalités des modules, elles sont tout ce qu'il y a de plus
basique (possibilité d'afficher un document, de lister les documents d'une
catégorie, mettre des documents hors ligne ou les publier dans le futur, etc.)
sauf peut-être deux ou trois à signaler peut-être :
- possibilité de changer le format de sortie en modifiant l'extension dans
l'URI (comme convenu)
- possibilité de changer l'affichage par catégorie ou par date, aussi bien
dans l'admin qu'autre part
- possibilité d'ajouter un édito ou un index personalisé (pour empêcher le
listage des documents) dans chaque catégorie (voir la page d'accueil qui est
en fait la catégorie racine contenant entre autres deux documents
particuliers, un édito et un index)
- j'ai ajouté la gestion des révisions ce matin (comme
convenu : ?Revs, ?Revs=2004/12/25/10h42, ?Revs>2004, etc.). Exemple avec le
document http://epoxi.webator.net/2004/09/18/20h57-ROADMAP.
La sortie est générée par XSLT suivant le format demandé et le "template"
sélectionné dans un fichier de config, le module ne générant que le XML
nécessaire en fonction de l'URI.
Notez que je n'ai pas beaucoup d'expérience dans les feuilles XSL donc
celles-ci ne sont donc pas forcemment "optimisées" comme elles le devraient.
(Il y a un lien sur les pages du site vers la XSL et la CSS)
Le code source n'est pas encore disponible au téléchargement. Il subsiste
certainement quelques bugs et je ne conseille pas d'utiliser cette version en
prod pour le momment, les fonctionalités n'étant même pas encore figées.
Vous pouvez tester l'administration ici :
http://epoxi.webator.net/admin/
J'ai désactivé l'authentification.
La "page d'accueil" de l'admin n'est pas encore terminée (celle qui affichera
les derniers docs et quelques statistiques). Pour naviguer dans
l'arborescence du site vous pouvez cliquer sur "Mon site web" dans le menu de
gauche, ou allez directement sur :
http://epoxi.webator.net/admin/nav/
Il ne devrait plus avoir de bugs dans l'admin. Chez moi PHP à parfois des
"fuites de mémoires" en m'avertissant aléatoirement qu'une variable n'est pas
déclarée alors qu'elle l'est.
C'est un site de test, vous pouvez créer un dossier "test" dans brouillons et
ajouter des documents, mais ne supprimez rien ailleurs svp. La syntaxe pour
les documents est la syntaxe wiki de la classe d'Olivier Meunier. (j'ai prévu
d'afficher l'aide dans l'admin lors de l'édition)
La feuille XSL de l'admin est dispo ici :
http://epoxi.webator.net/xsl/admin/xhtml.xsl
Le design de l'admin ressemble fort à celui du futur outlook de windows
longhorn, c'est normal je l'ai honteusement pompé sur un screenshot.
Paradoxalement il s'affiche très mal sous IE, mais fonctionne parfaitement
sous firefox. Je crois que l'index (j'entend la partie utilisateur du site,
pas l'admin) s'affiche à peu près correctement sous IE.
Si vous avez des idées d'améliorations ou de nouvelles fonctionalités je les
ajouterais dans la todolist. ("En vrac" dans la roadmap)
Voilà, je crois que j'ai fait le tour, assez chaotiquement mais je l'ai fait
même si j'ai surement oublié certaines choses.
Amicalement.
--
Olivier Pascal
Olivier Pascal