From 10654eec6145fcee54f8ee8bfa95a305fa4ab025 Mon Sep 17 00:00:00 2001 From: dakkar Date: Sun, 17 Dec 2006 12:09:01 +0000 Subject: nuovo progetto, qualche idea git-svn-id: svn://luxion/repos/WebCoso/trunk@235 fcb26f47-9200-0410-b104-b98ab5b095f3 --- webcoso.rest.txt | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 webcoso.rest.txt (limited to 'webcoso.rest.txt') diff --git a/webcoso.rest.txt b/webcoso.rest.txt new file mode 100644 index 0000000..9eee5ac --- /dev/null +++ b/webcoso.rest.txt @@ -0,0 +1,66 @@ +==================== + WebCoso (e *n*...) +==================== + +Struttura file input +==================== + +- albero di documenti + +- un documento è una directory con dentro ``document.{lang}.rest.txt`` + e risorse private (es. immagini, stylesheet) + +- i link sono a mano, e puntano alle directory + + - se si sposta un documento, si aggiornano i link a manina (o 2 + righe di Perl) + +- il tutto in un repository `Subversion` + +Elaborazione +============ + +Prima passata +------------- + +1) ``$lastdate`` è il valore della property ``webocoso:lastdate`` + della directory "radice" del sito, o 0 se non esiste + +2) per ciascun documento: + + a) ``$lastmod`` è la data di ultima modifica (commit o in working + copy, whichever is newer) + + b) se non ha property ``webcoso:adddate`` è un documento nuovo; se + ``$lastmod`` è maggiore di ``$lastdate`` è modificato + + c) converti in Docutils XML in un file in output e estrai le + categorie + + A questo punto abbiamo tutta la sitemap fatta. + +Seconda passata +--------------- + +1) avendo la sitemap in memoria (sostanzialmente, categorie e + documenti associati), si passa ciascun documento a un template + (`TT2`), dicendogli anche la lingua + +2) il template può chiedere i dati della sitemap, usare `XSLT`, etc. + +3) l'output sta in una directory di nome pari all'input, nome file: + ``index.{lang}.html`` + +4) si passa ad altro template la sola sitemap, una volta per lingua, + con output ``tags/index.{lang}.html`` + +5) si passa ad altro template la sola sitemap, una volta per lingua, + una volta per categoria, con output + ``tags/{categoria}/index.{lang}.html`` + +Chiusura +-------- + +1) si imposta ``webcoso:lastdate`` sulla "radice" e + ``webcoso:adddate`` su ciascun file nuovo + -- cgit v1.2.3