[TYPO3-UG Italy] metatag e xhtml_cleaning

Alessandro Tuveri at at uniud.it
Thu Dec 16 09:51:26 CET 2010


Ciao Roberto
sempre grazie per l'intervento e l'aiuto,
ho fatto alcune prove, questo il report (output con medesimo codice e  
libreria css_styled_content caricata):

> ################# SITUAZIONE 2 #################
> *** SETUP del template:
> 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.config.xhtml_cleaning = all
> page = PAGE
> page.10 = TEXT
> page.10.value = HELLO WORLD!
>
> *** Risultato HTML
>
> <?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">
>
> <html lang="it" xml:lang="it" xmlns="http://www.w3.org/1999/xhtml">
>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
> <!--
> 	This website is powered by TYPO3 - inspiring people to share!
> 	TYPO3 is a free open source Content Management Framework initially
> created by Kasper Skaarhoj and licensed under GNU/GPL.
>
> 	TYPO3 is copyright 1998-2010 of Kasper Skaarhoj. Extensions are
> copyright of their respective owners.
> 	Information and contribution at http://typo3.com/ and http://typo3.org/
>
> -->
> <title>verifica</title>
> <meta name="generator" content="TYPO3 4.4 CMS" />
>
> <script src="typo3temp/javascript_93077bb238.js?1290687175
> <view-source:http://77.72.193.240/test/typo3temp/javascript_93077bb238.js?1290687175>"
> type="text/javascript"></script>
>
> </head>
> <body>
> HELLO WORLD!
> </body>
> </html>
>
> *** W3C: Nessun errore presente

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

*** 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.

----

**** 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'

---> test n. 2 <--ù
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.config.xhtml_cleaning = allpage = PAGE
page.10 = TEXT
page.10.value = HELLO WORLD! con immagine <img src="miaimmagine.gif" alt="">

RISULTATO: se viene utilizzato 'page.config.xhtml_cleaning' la pagina  
generata è compatibile con w3c.

-----

CONCLUSIONE FINALE:
se la "pulizia" del codice è ordinata dalla proprieta' config della pagina:
page.config.xhtml_cleaning = all
va tutto bene, se usi gli esempi sopra vedrai che tutti i tag sono compatibili

viceversa

se viene usata:
page.stdWrap.HTMLparser.xhtml_cleaning = all

vedrai che i tag meta e link in testata NON sono ripuliti; il tag img  
(body) invece si'

***********************

spero di non sbagliarmi, prova anche tu, a presto



ALESSANDRO TUVERI

--------------------------------------
SERVIZI WEB D'ATENEO
CSIT, Centro Servizi Informatici e Telematici
Università degli Studi di Udine
tel. ufficio 0432-558904
--------------------------------------
Homo sine pecunia est imago mortis
--------------------------------------

----------------------------------------------------------------------
SEMEL (SErvizio di Messaging ELettronico) - CSIT -Universita' di Udine



More information about the TYPO3-UG-Italy mailing list