diff options
author | dakkar <dakkar@luxion> | 2006-12-17 12:09:01 +0000 |
---|---|---|
committer | dakkar <dakkar@luxion> | 2006-12-17 12:09:01 +0000 |
commit | 10654eec6145fcee54f8ee8bfa95a305fa4ab025 (patch) | |
tree | 03889b0b5d3bdafeb7880390b600850ff7b3699c /webcoso.rest.txt | |
parent | pulizia: si ricomincia (di nuovo...) (diff) | |
download | WebCoso-10654eec6145fcee54f8ee8bfa95a305fa4ab025.tar.gz WebCoso-10654eec6145fcee54f8ee8bfa95a305fa4ab025.tar.bz2 WebCoso-10654eec6145fcee54f8ee8bfa95a305fa4ab025.zip |
nuovo progetto, qualche idea
git-svn-id: svn://luxion/repos/WebCoso/trunk@235 fcb26f47-9200-0410-b104-b98ab5b095f3
Diffstat (limited to 'webcoso.rest.txt')
-rw-r--r-- | webcoso.rest.txt | 66 |
1 files changed, 66 insertions, 0 deletions
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 + |