Page 1 of 1
Kommentarfeed wird nicht angezeigt (quasi gelöst)
Posted: Mon Nov 19, 2012 9:29 pm
by robert
Ich komme gerade (tja, ein wenig verspätet) darauf, dass mein Kommentarfeed (RSS)
http://robertlender.info/blog/feeds/comments.rss2 in meinem Blog seit Monaten keinen Kommentar mehr ausliefert.
Auf meiner Startseite
http://robertlender.info/blog zeigt Safari mir auch nur an, dass ich den Artikel- jedoch nicht den Kommentarfeed abonnieren kann.
Ein Wechsel des Templates (Vorschlag von yellowled) brachte auch kein Ergebnis, sodass es eher nicht am Template liegen kann.
Hätte jemand Anregungen, wo ich den Fehler zu suchen beginnen könnte?
Re: Kommentarfeed wird nicht angezeigt
Posted: Tue Nov 20, 2012 6:00 am
by yellowled
Ergänzungen:
* Das Blog läuft mit einer aktuellen 1.6.2.
* Das Plugin „Blog abonnieren“ war versteckt, weil ich die RSS-Links templateseitig in die Seitenleiste integriert hatte. Kann es das gewesen sein? (Sollte es meines Erachtens nicht, aber man weiß ja nie.)
* Mit Roberts Template in meinem Entwicklungsblog (1.7-alpha1) funktioniert der Kommentarfeed problemlos.
YL
Re: Kommentarfeed wird nicht angezeigt
Posted: Tue Nov 20, 2012 10:03 am
by garvinhicking
Hi!
Ich kann mir das nur so erklären dass da eine Datenbankabfrage fehlschlägt, weil evtl ein DB-Update älterer s9y versionen nicht vollständig ausgeführt wurde.
Am besten mal die Tabelle serendipity_comments via phpmyadmin mit der definition von sql/db.sql vergleichen und gucken, ob da spalten fehlen?
Ansonsten, da war in einer 1.6 version kürzlich ein Bug wo die Sortierreihenfolge "kaputt" war. Prüf mal die rss.php, da sollte in Zeile X stehen:
Code: Select all
$latest_entry = serendipity_fetchComments(isset($_GET['cid']) ? $_GET['cid'] : null, 1, 'co.id desc', false, $_GET['type']);
Kannst auch in die Zeile danach (also vor "break) mal ein:
Code: Select all
echo mysql_error();
die(print_r($latest_entry));
einfügen, um Debuggingfehlermeldung evtl zu sehen.
Dasselbe könntest Du dann auch mit Zeile 93 probieren:
Code: Select all
$entries = serendipity_fetchComments(isset($_GET['cid']) ? $_GET['cid'] : null, $serendipity['RSSfetchLimit'], 'co.id desc', false, $_GET['type']);
(mit $entries dann statt $latest_entry).
Wenn das alles nicht hilft könnte es an einem Plugin liegen dass im Display-Hook nicht auf den RSS-Feed reagiert und da Daten falsch schreibt; aber das sehen wir dann.
Grüße,
Garvin
Re: Kommentarfeed wird nicht angezeigt
Posted: Tue Nov 20, 2012 7:37 pm
by robert
Danke für die Tipps. Werde ich sobald als möglich ausprobieren und dann Rückmeldung geben.
Re: Kommentarfeed wird nicht angezeigt
Posted: Sat Nov 24, 2012 8:21 pm
by robert
Interessant. In
Code: Select all
$latest_entry = serendipity_fetchComments(isset($_GET['cid']) ? $_GET['cid'] : null, 1, 'desc', false, $_GET['type']);
fehlt bei mir das "co.id".
Detto auch in Zeile 93, die bei mir so aussieht:
Code: Select all
$entries = serendipity_fetchComments(isset($_GET['cid']) ? $_GET['cid'] : null, $serendipity['RSSfetchLimit'], 'desc', false, $_GET['type']);
Fehlerausgabe habe ich mal installiert. Aber wo soll die erscheinen? Im Blog wohl nicht, oder? Habe sie jetzt mal wieder deaktiviert.
Habe meine mySQL Datenbank mit db.sql vergleichen. "comments" enthält alle Felder.
Hmm?
Re: Kommentarfeed wird nicht angezeigt
Posted: Mon Nov 26, 2012 10:50 am
by garvinhicking
Hi!
Dann müsste es eigentlich klappen wenn Du da jeweils "co." einfügst?
Grüße,
Garvin
Re: Kommentarfeed wird nicht angezeigt (quasi gelöst)
Posted: Tue Nov 27, 2012 5:10 pm
by robert
Hab´s mit co. und co.id probiert. Kein Ergebnis im Browser. Aber siehe da, im Feedreader kommen die neuen Kommentare rein.
Vielleicht liegt´s an Safari, dass es den zweiten Feed nicht interpretieren kann. Denn wenn ich yellowled oder supergarv Blog aufrufe wird mir auch nur der Artikelfeed vom Safari-Plugin angeboten.
Aber immerhin ist der Kommentar-Feed repariert und kann ja über die Seitenleiste meines Blogs abonniert werden.
Danke!
Re: Kommentarfeed wird nicht angezeigt (quasi gelöst)
Posted: Thu Nov 29, 2012 12:13 pm
by garvinhicking
Hi!
Der RSS-Feed wird gecacht; wenn du's im Browser uafrufst musst du diesen nocache-Parameter setzen, von dem ich jedesmal nie weß ob es ?serendipity[no_cache]=1 oder ?no_cache=1 oder ?nocache=1 oder so heißt. Findet man aber 100%ig im Forum, wenn Du suchen magst
Der Kommentarfeed ist ein "versteckter" Feed, der wird nur im Seitenleistenplugin beworbne, nicht im HTML header.
Grüße,
Garvin