[TYPO3-UG Italy] metatag e xhtml_cleaning

Roberto Torresani erreti at siel.it
Thu Dec 16 14:31:22 CET 2010


Ciao Alessandro

Il giorno 16 dicembre 2010 09:51, Alessandro Tuveri <at at uniud.it> ha
scritto:

> -> se usato page.config.xhtml_cleaning = all tutto OK
> -> se usato page.config.xhtml_cleaning = 1 NON OK, non supera la
> validazione
>

I valori previsti e assegnabili a config.xhtml_cleaning sono "all", "cached"
e "output". Il valore "1" non è previsto, per quello probabilmente non
interviene sul codice di output.


>
> *** la cosa e' curiosa, spiego meglio il problema ***
> usando il mio codice per generare la pagina (quindi piu' complesso, ad
> esempio utilizzo la +ext con rlmp_tmplselector e la +ext automaketemplate),
> succede che se uso:
>
> * PRIMO CASO *
>
> //setup XHTML Transitional 1.0
> page.config.doctype = <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE
> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> page.config.htmlTag_setParams = lang="it" xml:lang="it" xmlns="
> http://www.w3.org/1999/xhtml"
> unitamente a:
>
> page.config.xhtml_cleaning = all
>
> tutto *funziona*
>
> * SECONDO CASO *
> invece se sostituisco le linee sopra con:
>
>
> page.config.doctype = xhtml_trans
> page.config.frameObj = _top
> page.stdWrap.HTMLparser.xhtml_cleaning = all
>
> tutto *funziona*
>
> * TERZO CASO *
>
> //setup XHTML Transitional 1.0
> page.config.doctype = <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE
> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> page.config.htmlTag_setParams = lang="it" xml:lang="it" xmlns="
> http://www.w3.org/1999/xhtml"
> page.stdWrap.HTMLparser.xhtml_cleaning = all
>
> *NON FUNZIONA! * in pratica secondo le mie osservazioni se viene usata la
> funzione stdWrap con HTMLparser e xhtml_cleaning non va un tubo... SOLo
> quando il doctype viene dichiarato direttamente; se invece viene passato il
> parametro (secondo caso) tutto sembra OK.
>

Nel primo caso, con la riga "page.config.xhtml_cleaning = all" il core cerca
di rendere xhtml compliant il contenuto della pagina (questa funzione è
ancora in fase di sviluppo e alcune cose non sono complete).
Nel secondo caso, "xhtml_trans" è uno dei valori già definiti per
"config.doctype" che attivano la revisione dell'output in xhtml compliant.
Nel terzo caso tu assegni una tua stringa come doctype. In questo caso
potresti utilizzare config.xhtmlDoctype per verificare se ottieni un
risultato validato (al posto della riga che suggerivo io).



> ----
>
> **** TEST RISOLUTIVO ***
> Ho fatto questa prova, per semplificare e NON cedere il mio codice
> personale, quindi anche tu puoi provare e confermare:
>
> --> test n. 1 <----
>
>
> page.config.doctype = <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE
> html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> page.config.htmlTag_setParams = lang="it" xml:lang="it" xmlns="
> http://www.w3.org/1999/xhtml"
> page.stdWrap.HTMLparser = 1
> page.stdWrap.HTMLparser.allowTags = img
>
> page.stdWrap.HTMLparser.xhtml_cleaning  = all
> page = PAGE
> page.10 = TEXT
> page.10.value = HELLO WORLD! con immagine <img src="miaimmagine.gif"
> alt="">
>
> RISULTATO - siccome viene usato:
>
> page.stdWrap.HTMLparser.xhtml_cleaning  = all
> il codice viene ripulito parzialmente e i tag meta non vengono sono
> compatibili con xhtml; il tag img invece si'
>

Per li tag meta, vedi sopra (come scrivi tu è necessario utilizzare i
parametri di config)
Il parametro page.stdWrap.HTMLparser.xhtml_cleaning interviene sui contenuti
dipendenti da page. I meta tag che ti stanno facendo "arrabiare" sono
esterni a page..
La stdWrap.HTMLparser.xhtml_cleaning è utilizzata per rivedere i contenuti
degli oggetti (cObjet) e renderli compatibili con xhtml

Ciao
Roberto

-- 
27 novembre 2010, Bologna, T3Camp Italia: Typoscript, questo
sconosciuto<http://www.t3campitalia.it/programma-talk-conferenza-typo3/typoscript-questo-sconosiuto.html>


More information about the TYPO3-UG-Italy mailing list