admin
Olivier Pascal <[email protected]> Mon, 31 May 2004 12:09:34 +0400
| Newsgroups | gmane.comp.web.blogv2.devel |
|---|---|
| Message-ID | <[email protected]> |
L'admin minimale est prête pour la v0.2. Elle est comme convenue autonome (pas
intégrée à
l'application); j'ai pris la liberté de la mettre en forme en xhtml / css.
Elle affiche une liste de choix des documents disponibles en séparant les
documents publiés et les documents en attente de publication (publication
différée); on peut ajouter, modifier ou supprimer un document après l'avoir
sélectioné. Elle est assez intuitive.
Lors de l'ajout ou de la modification d'un document il est possible d'uploader
directement un fichier local. Le titre sera celui du fichier local sans
l'extension sauf si un titre est explicitement précisé. Le format utilisé
(dans le formulaire ou dans fichier local) est le format wiki. Une
prévisualisation avant parution est possible. Il est possible aussi de
différer la publication en spécifiant une date future.
Je suis en train de refaire les classes pour qu'elles sortent du xml (pas pour
la v0.2 mais j'anticipe). Pour l'instant j'ai fait la méthode permettant de
générer la liste de documents; voilà ce qu'elle est capable de sortir :
<documents total="5" errors="2">
<document id="SecondArticle" creationdate="" publicationdate="1102795200"
status="reported" />
<hr />
<document id="Test" creationdate="creationdate="1085989732"
publicationdate="1085988818" status="published" checked="true" />
<document id="SecondBillet" creationdate="creationdate="1085989732"
publicationdate="1085938787" status="published" />
<document id="PremierBillet" creationdate="creationdate="1085989732"
publicationdate="1085938705" status="published" error="no_file" />
<document id="Test2" creationdate="1085989732" publicationdate="unknown"
status="unknown" error="no_db_entry" />
</documents>
+ total: nombre total de documents
+ errors: nombre d'erreurs détectées (désynchronisation entre la base de
données et les fichiers xml);
+ id: l'identifiant du document (ici le titre)
+ creationdate: timestamp de la date de création du document
+ publicationdate: timestamp de la date de publication du document (elle peut
être différée)
+ status: status de l'article
- "published" publié
- "reported" en attente de publication
j'ai inséré ce paramètre car je ne sais pas si il est possible de comparer
deux timestamps avec xsl
+ error: erreur détectée
- "no_file" le fichier xml est absent
- "no_db_entry" l'entrée de la base donnée est absente (possibilité de
réparer en ajoutant une entrée avec une méthode repaireDocument)
dans les deux cas il est possible quand même d'éditer le document. si il
peut être réparé il le sera automatiquement.
Voila si quelqu'un avait la bonté de faire une feuille xsl pour transformer ça
en xhtml ce serait chouette ;-)
Olivier
--
Olivier Pascal