[TYPO3-UG Italy] R: metatag e xhtml_cleaning

Alessandro Tuveri at at uniud.it
Fri Dec 17 12:01:41 CET 2010


La corsa ancora piu' curiosa e' che guardando gli interventi (miei)  
precedenti, il comportamento dell'oggetto:

page.stdWrap.HTMLparser.xhtml_cleaning

e' "variabile", ovvero se dichiarato il doctype direttamente

page.config.doctype = xhtml_trans

tutto e' ok se dichiarato e passato come valore (tag)
il cleanining non avviene.

Vabbe' c'e' la soluzione, certamente ci si attende un comportamento  
identico perlomeno quando viene usata la medesima sintassi  
nell'oggetto, nella fattispecie config.xthml_cleaning e  
HTMLparser.xhtml_cleaning perlomeno a livello di TS (per le estensioni  
naturalmente tutti questi oggetti sono una "fantasia" del  
programmatore).

In ogni caso TSref che ho io, rivedendolo, riporta come parametro di:
page.stdWrap.HTMLparser.xhtml_cleaning

vome valore "boolean"

Concordo anche io che forse e' meglio togliere l'uno o l'altro in ogni  
caso non intendo far polemiche sull'uso dell'oggetto quanto trovare  
una soluzione; mi fermo qui se non altro per segnalare che nelle  
precedenti versioni tutto girava e ora no, quindi la soluzione e'  
usare config.xhtml_cleaning = all
e stop

buon lavoro!



Quoting Ivano Luberti <luberti at archicoop.it>:

> 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
> ==================================================
>
> _______________________________________________
> 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



More information about the TYPO3-UG-Italy mailing list