aboutsummaryrefslogtreecommitdiff
path: root/webcoso.rest.txt
diff options
context:
space:
mode:
authordakkar <dakkar@luxion>2006-12-17 12:09:01 +0000
committerdakkar <dakkar@luxion>2006-12-17 12:09:01 +0000
commit10654eec6145fcee54f8ee8bfa95a305fa4ab025 (patch)
tree03889b0b5d3bdafeb7880390b600850ff7b3699c /webcoso.rest.txt
parentpulizia: si ricomincia (di nuovo...) (diff)
downloadWebCoso-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.txt66
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
+