Photoblog und Bilder im RSS Feed

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
micha
Regular
Posts: 12
Joined: Thu Jan 04, 2007 1:25 pm
Contact:

Photoblog und Bilder im RSS Feed

Post 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
Michael Wenzl
Die_Farmblogger
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Photoblog und Bilder im RSS Feed

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
micha
Regular
Posts: 12
Joined: Thu Jan 04, 2007 1:25 pm
Contact:

Post 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
Michael Wenzl
Die_Farmblogger
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
micha
Regular
Posts: 12
Joined: Thu Jan 04, 2007 1:25 pm
Contact:

Post 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
Michael Wenzl
Die_Farmblogger
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
micha
Regular
Posts: 12
Joined: Thu Jan 04, 2007 1:25 pm
Contact:

Post 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
Michael Wenzl
Die_Farmblogger
Post Reply