[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