[TYPO3-UG Italy] R: metatag e xhtml_cleaning

Ivano Luberti luberti at archicoop.it
Fri Dec 17 11:29:19 CET 2010


Assumere che una funzione abbia lo stesso risultato dovunque venga
chiamata mi sembra profondamente sbagliato.
Basta pensare a stdWrap che puoi chiamare per configurare vari oggetti
TS  e agisce solo su quelli.

A parte che poi in questo caso si parla di configurazione di oggetti
non  di chiamate a funzioni.

E in questo caso:

page.config.xhtml_cleaning  configura il page.config

page.stdWrap.HTMLparser.xhtml_cleaning  configura l'HTMLparser.

La domanda (per me) interessante e' perche'  hanno messo il cleaning in
2 posti diversi.
Effettuare solo il cleaning del body mi sembra inutile: io lo chiamerei
sempre su tutto, no?



Il 16/12/2010 18.45, Alessandro Tuveri ha scritto:
>
>> Hai provato ad usare seo_basics?
>
> verifichero', comunque per tecniche seo ho implementato un po' di
> typoscript e metakeywords dipendenti da lingue con automakekeywords,
> al momento non ho problemi, certo questo problemino dei metatag e'
> fastidioso per 2 motivi;
>
> * si verifica dalla 4.4.4
> * in pratica la funzione xhmtl_cleaning se lanciata in due modi diversi:
> page.config.xhtml_cleaning
> e
> page.stdWrap.HTMLparser.xhtml_cleaning
> produce due risultati diversi agendo su due set diversi (il primo su
> tutta la pagina, il secondo solo sul body) il che mi sembra strano in
> quanto la funzione dovrebbe fare sempre le stesse cose....
>
> vabbe' a presto
>
>>
>> --------------------------------------------
>> Riccardo De Contardi - Web Developer
>> B Human Srl - www.bhuman.it
>> Via Canzio, 15 - 20131 Milano
>> TEL +39-02-20.23.271 - FAX +39-02-20.240.561
>> --------------------------------------------
>>
>>
>> -----Messaggio originale-----
>> Da: typo3-ug-italy-bounces at lists.typo3.org
>> [mailto:typo3-ug-italy-bounces at lists.typo3.org] Per conto di
>> Alessandro Tuveri
>> Inviato: giovedì 16 dicembre 2010 16:53
>> A: TYPO3 Usergroup Italy
>> Oggetto: Re: [TYPO3-UG Italy] metatag e xhtml_cleaning
>>
>> Risposta sempre pronta e professionale,
>> in ogni caso la cosa che ha irritato e' questa:
>>
>> mentre con TYPO3 4.2.15 tutto ha semre funzionato, questa cosa si
>> verifica solo dalla v.4.4.4, cosicche' ora dovro' metter mano a vari
>> siti per riconquistare la perduta e tanto faticata compatibilita',,,
>> vabbe' questo e' poco rispetto a quanto invece si guadagna in termini
>> di soddisfazione con il tanto amato TYPO3
>>
>> grazie!
>>
>> Quoting Roberto Torresani <erreti at siel.it>:
>>
>>> 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>
>>>
>>> _______________________________________________
>>> TYPO3-UG-Italy mailing list
>>> TYPO3-UG-Italy at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>>>
>>
>>
>>
>> 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
>>
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>>
>> **************************************************
>>
>> Chi riceve il presente messaggio e' tenuto a verificare se lo stesso
>> non gli sia pervenuto per errore. In tal caso e' pregato di avvisare
>> immediatamente il mittente e, tenuto conto delle responsabilita
>> connesse all'indebito utilizzo e/o divulgazione del messaggio e/o
>> delle informazioni in esso contenute, voglia cancellare l'originale e
>> distruggere le varie copie o stampe.
>>
>> The receiver of this message is required to check if he/she has
>> received it erroneously. If so, the receiver is requested to
>> immediately inform the sender and - in consideration of the
>> responsibilities arising from undue use and/or disclosure of the
>> message and/or the information contained therein - destroy the
>> original message and any copy or printout thereof.
>>
>>
>> _______________________________________________
>> TYPO3-UG-Italy mailing list
>> TYPO3-UG-Italy at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>>
>
>
>
> 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
>
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy
>

-- 
==================================================
dott. Ivano Mario Luberti
Archimede Informatica societa' cooperativa a r. l.
Sede Operativa
Via Gereschi 36 - 56126- Pisa
tel.: +39-050- 580959
tel/fax: +39-050-9711344
web: www.archicoop.it
==================================================



More information about the TYPO3-UG-Italy mailing list