Page 1 of 1

Photoblog und Bilder im RSS Feed

Posted: Thu Jan 24, 2008 1:24 pm
by micha
Hallo,

nachdem ich s9y jetzt über 2 Jahre einsetze und noch keine unlösbaren Probleme hatte, stehe ich jetzt vor einem Rätsel.
In meinem Blog poste ich ab und an Bilder. Bisher habe ich die URLs der Bilder immer manuell eingegeben und habe mich jetzt dazu entschlossen das Photoblog Plugin zu verwenden.
Leider werden die mit dem Plugin eingebundenen Bilder nicht mehr im RSS Feed angezeigt. Ist das immer so oder muss ich noch anderer Stelle etwas konfigurieren bzw. Quellcode anpassen?

schonmal ein Danke für die Hilfe
Micha

Re: Photoblog und Bilder im RSS Feed

Posted: Thu Jan 24, 2008 1:49 pm
by garvinhicking
Hi!

Leider ist das tatsäclich so, das Photoblog Plugin ist derzeit nicht so programmiert, diese Bilder auch in den RSS-Feed einzufügen. Dafür müsste man an den Ereignishooks etwas ändern, und auch dort einfügen wo der RSS-Feed geladen wird.

Das ist grundsätzlich nichts total komplexes, aber leider ausreichend komplex dass ich dir da nicht sofort helfen kann. :(

Viele Grüße,
Garvin

Posted: Thu Jan 24, 2008 7:30 pm
by micha
Hi Garvin,

da bin ich ja wenigstens beruhigt, dass ich keinen Fehler gemacht habe und wenn es bisher noch niemandem gefehlt hat wird aus nicht so brennend wichtig sein ;-)
Könntest Du mir vielleicht einen Tipp geben an welche Dateien ich ran müsste um selbst ein wenig "nachzubessern"?

Gruß
Micha

Posted: Thu Jan 24, 2008 7:57 pm
by garvinhicking
Hi!

Du müsstest grundsätzlich an die serendipity_event_photoblog.php rein. Dort wird die eigentliche Umwandlung im Event "entry_display" vorgenommen. Da müsstest Du dafür sorgen, dass eine Ähnliche transformation auch im Hook "frontend_entries_rss" durchgeführt wird...

Grßüe,
Garvin

Posted: Fri Jan 25, 2008 2:16 pm
by micha
Ich habe nur einen schnellen Blick auf serendipity_event_photoblog.php geworfen darum eine ganz naive Vermutung. Reicht es nicht aus wenn man für frontend_entries_rss einfach pb_entry_display() aufruft?

Gruß
Micha

Posted: Fri Jan 25, 2008 2:38 pm
by garvinhicking
Hi!

Evtl. kann das klappen, ja. Ich weiß nur nicht genau ob die STruktur von $eventData da exakt identisch ist.

Grüße,
Garvin

Posted: Fri Jan 25, 2008 3:27 pm
by micha
Hi Garvin,
es klappt tatsächlich, besser gesagt kann ich keinen Fehler feststellen. Bin aber trotzdem hergegangen und habe eine eigene Funktion dafür eingefügt und diese entsprechend eingebunden. Die Befehle entsprechen dem else-Zweig von pb_entry_display():

Code: Select all

    function pb_frontend_entries_rss(&$eventData) {
        global $serendipity;

        $elements = count($eventData);
        for ($i = 0; $i < $elements; $i++) {
            $row = $this->getPhoto($eventData[$i]['id']);
            if (isset($row)) {
                $file = serendipity_fetchImageFromDatabase($row['photoid']);
                $thumbstring = $this->return_thumbstr($row);
                $imgsrc= $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $file['path'] . $file['name'] . $thumbstring .'.'. $file['extension'];
                $img = '<div align=center><img src="' . $imgsrc . '" /></div>';
                $eventData[$i]['body'] = $img . $eventData[$i]['body'];
            }
        }
    }
Gruß
Micha