Salve a tutti ho un problema di interpretazione del feed generato da drupal 6.
nel mio sito ho due canali rss :
http://www.miosito.com/rss.xml (quello di default con i contenuti della prima pagina)
http://www.miosito.com/feeds/feed.xml(generato con una vista views2)
su entrambi riscontro il seguente problema se cerco di iscrivermi al canale con mozilla firefox :
Errore interpretazione XML: la dichiarazione XML o testuale non è all'inizio di un'entità
Indirizzo: http://www.sintetika.it/test_feed/rss.xml
Linea numero 2, colonna 1:<?xml version="1.0" encoding="utf-8"?>
ho notato che il file xml generato da drupal ha la prima linea vuota, e che se salvo il file xml e cancello la riga vuota a mano
il file è corretto e mozzilla firefox mi fa aggiungere il canale correttamente.
Grazie Marco
Anche a me succede lo stesso: ho provato a cercare in giro nel web ma non ho ancora capito da cosa può essere generato questo problema. Esiste solo un post al riguardo su questo forum (http://www.drupalitalia.org/node/3733).
Credete sia questione del tema, oppure dipende dal malfunzionamento di qualche modulo?
Allora seguendo i post su drupal.org :
http://drupal.org/node/212872
http://drupal.org/node/83603
questo errore è provocato dai files php che hanno un una linea vuota (o più) dopo il tag di chiusura del file ?>
I file php posssono essere TUTTI : templates,moduli,includes.. etc etc.
Unico metodo di soluzione trovato :
1)Aprire il sito con due browser o due cartelle distinte dello stesso
2)Da una parte disabilitare un modulo e dall'altra verificare se l'errore è andato via.
3)Procedere fino a che non si trova il modulo incriminato e andare a controllare i file php dello stesso.
4)controllare i files php del template utilizzato.
..beh io ho avuto culo visto che l'errore si trovava proprio nel modulo da me realizzato che ho controllato per primo ;-)
buona caccia
MArco
Sintetika s.r.l.
Communication Technology Innovation
www.sintetika.it
per convenzione in tutti i file *.php di drupal non si mette la tag di chiusura
?>
PHP la inserisce automaticamente e non si verificano problemi come il tuo, generalmente causati da una linea vuota in coda al file.
Certified to Rock
vale anche per i file .module ?
Sintetika s.r.l.
Communication Technology Innovation
www.sintetika.it
yesss!
Certified to Rock
E sopratutto non lasciare MAI spazi prima di
<?php
Ciao
Marco
--
My blog
Working at @agavee