[Risolto] Missing atom:link with rel="self" - patch

28 contenuti / 0 new
Ultimo contenuto
[Risolto] Missing atom:link with rel="self" - patch
AllegatoDimensione
Plain text icon rss-atom.patch_.txt1.6 KB

In risposta al thread di Giovanni (http://www.drupalitalia.org/node/10875) qui allegato il patch preso dal thread http://drupal.org/node/365498 ed applicato sul codebase Drupal 6.17.

Bisogna rinominare il file rss-atom.patch_.txt in rss-atom.patch

Nota bene: questo è un patch al core di Drupal. Va riapplicato se aggiorni Drupal stesso.

E' ancora da testare, ma metteremo i risultati qui.

12/06/2010 14:30 L'ho testato e naturalmente c'era un errore (nel patch originale si intende). Corretto.
14/06/2010 22:49 Dal discussione su Drupal.org, qui un nuovo patch (spero definitivo).

Grazie John, lo provo appena passo a Drupal 6.17
Giovanni

E' probabile che il patch si applicerà anche a versioni meno recente...

Più imparo, più dubito.

Uelà John, sai che ti dico ?
FUNZIONA !!!
Al momento ho applicato la patch in Test, dove ho ancora D.6.15, mentre in produzione ho ancora D.6.16, per cui, lunedì passo a D.6.17 in prod. ed applico la patch.
Ho modificato i due files come da te indicato (common.inc e node.module) ed eseguito l' update.
Lo so che non è il modo migliore per applicare una patch e non mi dire di guardare quà http://drupal.org/patch/apply, troppo complicato per me.
Ho comunque adesso, grazie a te, anche un feed atom senza il modulo Atom ed un feed RSS senza alcun errore.
Giovanni

Patch applicata anche sul mio Drupal 6.17.
Buona lettura.
P.S. nel commento http://www.drupalitalia.org/node/10879#comment-35138 ho erroneamente detto di avere un feed Atom senza il modulo Atom; in test lo avevo proprio perchè avevo installato il modulo Atom che anch' esso non funzionava senza la patch di John.

John posta la patch anche su D.o ;)

PS: ottimo lavoro!

Ciao
Marco
--
My blog
Working at @agavee

Più imparo, più dubito.

Merci John, molto gentile. L' Italia, purtroppo, al momento, non va proprio così bene (perde 1-0); è opinabile in altri campi.
Giovanni

1-1 . Nè vincitori nè vinti.
Forza Italia !

Ma perchè mi imbatto sempre in queste cose? Il discorso è andato avanti. http://drupal.org/node/365498#comment-3086480 ma credo di aver trovato una soluzione.

Se riesci ancora a sopportare il dolore del parreggio Giovanni (anche l'inghilterra pareggiò - ma contro l'USA!), sarei curioso di sapere cosa dice il validatore di RSS con questo patch.

FYI, devi togliere le seguenti righe in common.inc

  $self_file = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI']  : '/rss.xml';
  $output .= ' <atom:link href="' . $base_url . $self_file . "" rel="self" type="application/rss+xml" />\n";

Il patch (c'è qualche riga da aggiungere) adesso riguarda solo node_feed in node.module. Grazie.

Più imparo, più dubito.

Infatti stavo vedendo proprio su D.O. il tuo intervento. Lo faccio domani mattina John perchè non sono sul mio P.C.
Ciao.

Fatto!

Grazie, Giovanni. Considero questo una soluzione definitivo - ed anche il validatore è contento.

Più imparo, più dubito.

Aspetta John, sono appena tornato è forse c' è ancora qualcosa che non quadra.

Quote:
FYI, devi togliere le seguenti righe in common.inc
$self_file = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : '/rss.xml';
$output .= ' \n";

Non so che significa FYI, ma se era rivolto a me, ho ancora la riga indicata in common.inc
Inoltre, nell' intervento http://drupal.org/node/365498#comment-3086480 mi sembra che si parla righe che superano gli 80 caratteri.
Io ho modificato i files common.inc e node.module a mano eliminando i ritorni a capo ed ulteriori spazi.
Fammi sapere se ho fatto qualche casino, anche se, alla mia maniera il feedvalidator funziona.
Giovanni

OK, se FYI ero io, ho eliminato le righe indicate da John sul file common.inc
La validazione del feed RSS è sempre OK.
Ho ancora dubbi per la patch da applicare con i metodi standard avendo io effettuato una modifica manuale.
Giovanni

Ciao Giovanni, i miei commenti di seguito...

giovanninews wrote:
Aspetta John, sono appena tornato è forse c' è ancora qualcosa che non quadra.
Quote:
FYI, devi togliere le seguenti righe in common.inc
$self_file = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : '/rss.xml';
$output .= ' \n";

Non so che significa FYI, ma se era rivolto a me, ho ancora la riga indicata in common.inc

FYI = For Your Information = Per la tua informazione.
Comunque io ho fatto la prova controllando l'XML (ad occhio) di http://giovanninews.com/taxonomy/term/1/0/feed ed ho visto che la riga <atom:link ... /> appare appena prima di <item> è questo indica la seconda patch, non la prima - che stava fra il <title>.e <link>.
giovanninews wrote:
Inoltre, nell' intervento http://drupal.org/node/365498#comment-3086480 mi sembra che si parla righe che superano gli 80 caratteri.
Io ho modificato i files common.inc e node.module a mano eliminando i ritorni a capo ed ulteriori spazi.
Fammi sapere se ho fatto qualche casino, anche se, alla mia maniera il feedvalidator funziona.
Giovanni

Il discorso degli 80 carattere si riferisce (in modo un pò anale, secondo me) al codice sorgente in PHP, non al XML. Quindi niente panico.

giovanninews wrote:
OK, se FYI ero io, ho eliminato le righe indicate da John sul file common.inc
La validazione del feed RSS è sempre OK.
Ho ancora dubbi per la patch da applicare con i metodi standard avendo io effettuato una modifica manuale.
Giovanni

Absolutely. Io usavo questo http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fgiovanninews.com%2Ft... - tutto verde! Qualunque cosa che hai fatto per applicare il patch, direi che l'hai fatto bene ;-)

John

Più imparo, più dubito.

Chiarissimo. Allora, alla prossima, se non riesci a farti coinvolgere.
Giovanni

@John
Con la nuova versione a Drupal 6.19, i manutentori di D.O. hanno messo le mani anche su node.module con alcune modifiche che non vanno però nella tua direzione. Le modifiche inserite però non soddisfano pienamente la validazione dell' RSS, cosa che è sempre valida invece con la soluzione da te proposta. Personalmente, per ora, non sono ancora in grado di capire le variazioni da loro fatte al node.module; dovrei sapere quale linguaggio è utilizzato e cominciare a studiarlo.
Mi chiedevo se ti va di dargli una occhiata e capire in quale direzione stanno andando. Scusami per la mia ignoranza.
Questa mattina parto per Milano; se riesco seguirò il post da lì.
Giovanni

Avevamo modificato la funzione node_feed, che non mi sembra cambiato. Vedi http://drupalcode.org/viewvc/drupal/drupal/modules/node/node.module?path...
Hai avuto problemi applicare il patch dopo l'upgrade al 6.19?

Più imparo, più dubito.

Test , cosi oggi senza modifiche

Ma la Patch và inserita tal quale nel : modules/node/node.module ?
---------
da
@@ -1665,7 +1665,10 @@ function node_feed($nids = FALSE, $chann
}
........... .........
a
drupal_set_header('Content-Type: application/rss+xml; charset=utf-8');

----------------------------

togliendo poi e anche le righe in common.inc :

$self_file = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : '/rss.xml';
$output .= ' \n";

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

Quasi...

Lorenzo wrote:
Test , cosi oggi senza modifiche

Ma la Patch và inserita tal quale nel : modules/node/node.module ?
---------
da
@@ -1665,7 +1665,10 @@ function node_feed($nids = FALSE, $chann
}
........... .........
a
drupal_set_header('Content-Type: application/rss+xml; charset=utf-8');


Si. Puoi applicare il patch nel modo normale (http://drupal.org/patch/apply) Vai nel indirizzo root di drupal, poi scrivi
patch -p0 < /percorso/al/patch/file/rss-atom.patch
Lorenzo wrote:
togliendo poi e anche le righe in common.inc :
$self_file = (!empty($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : '/rss.xml';
$output .= ' \n";

No. Quello riferiva al patch originale - stavo spiegando a Giovanni come rimuovere il vecchio patch prima di applicare il nuovo. Non c'è nessuna riga '$self_file...' in common.inc fornito da Drupal.

Più imparo, più dubito.

bene e grazie : vado a leggere il link e cosi capisco come fare le pac, e questa Patch, (un gradino in più).
Ma drupal org "ha capito" che è una specie di piccolo bug ?
Con wp non credo succede questo.. (succede altro, ah ah)

salvato in CMS/John/feeds-problems

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

Non è un bug...

Lorenzo wrote:
bene e grazie : vado a leggere il link e cosi capisco come fare le pac, e questa Patch, (un gradino in più).

Buon divertimento

Lorenzo wrote:
Ma drupal org "ha capito" che è una specie di piccolo bug ?
Con wp non credo succede questo.. (succede altro, ah ah)

Non è un bug. Come da tuo link al validator dice:
1. Il tuo feed è già valido
2. Manca la raccomandazione atom:link rel=self

Quindi punto 2 cade nella regola "non sistemare problemi se non è rotto" (don't fix it if it's not broken) e così comè - non è rotto.

Più imparo, più dubito.

vero (nel mio little : ho capito),
però mi ricorda W3c quando mi diceva : non mettermi "map" metti un link, grazie, oppure metti slash alla fine del nome-link, che aiuta ad elaborare meglio...
sorry allora, correggo: da piccolo bug >>> una svista

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

@John
Dopo circa una settimana, dall' esilio forzato, ti rispondo.

Quote:
Hai avuto problemi applicare il patch dopo l'upgrade al 6.19?

No, nessun problema, ma devo cambiare il metodo perchè ho sovrascitto il file node.module di D.6.19 con il vecchio del Backup; dicevo che non è un buon metodo perchè, facendo le cose al volo, non ci si accorge se nel file nuovo ci sono state altre modifiche (e penso che ce ne siano state). In pratica, prima di fare l' FTP del vecchio file su quello nuovo, bisognerebbe fare un COMPARE dei due files per verificare se ci sono state altre modifiche e comportarsi di conseguenza; non essendo un esperto in codici, capirai che per me interpretarli non è cosa tanto semplice. Comunque sistemerò le cose al rientro alla base.
@Lorenzo
La modifica, come ti ha detto John, riguarda solo il file node.module.
Ma non dovevamo incontrarci ? Sarò da queste parti ancora per una settimana. Ti invio il mio numero per e-mail; Kipper invece è in vacanza dalle mie parti.
P.S.
Quello che non capisco è perchè quelli di D.O. non applicano la correzione; vogliono farci perdere un pò di tempo ?

@John
Rileggendo questo commento mi domando e dico: "Ma chi sei ?" , immagino la risposta : "Capitan Fracasso !"
Ciao.

Capitan Fracassa .. una Fracassa Utile ..
(il problema è che : è andato al Camp senza neppure farsi la Barba..Bianca..).

ciao giovanni

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: [email protected]

Giovanninews wrote:
Capitan Fracassa

Ho appena finito le 1200 pagine di Don Chisciotte della Mancia, dopo un tuo consiglio. Se mi metto dietro anche questo, rischio di diventare 'colto' ;-)

Lorenzo wrote:
(il problema è che : è andato al Camp senza neppure farsi la Barba..Bianca..).

Ho dimenticato il beauty a casa ;-) ovviamente a me non serve nemmeno dato che somiglio a James Coburn, secondo te (eccetto che io sono vivo, ovvio).
I miei capelli (barba compreso) sono argentati - non bianco. Brizzolati è accettabile se sono di buon umore...

Ma stavi lavando la Ferrari diesel coi ultrasuoni quel weekend Mr. Loris?

Più imparo, più dubito.