Bilder von Blog I im Seitenstreifen von Blog II

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Bilder von Blog I im Seitenstreifen von Blog II

Post by Fiona »

Hallo

Ich möchte folgendes tun und weiß nicht wie:

Blog I soll als Photoblog geführt werden. Jeder Einträg enthält in der Regel nur ein Bild.

http://www.s9y.fiona.biz

Blog II soll nun laufend Thumbnails der neuesten Bilder (1-4 Stück) von Blog I auf dem Seitenstreifen anzeigen und zum Original verlinken.

http://www.newblog.biz

Ich habe das mit dem Plugin Photoblog Einträge probiert, allerdings kann ich dort scheinbar nur auf die Mediengalerie von Blog II zugreifen oder einzelne Bilder von Blog I, sofern ich diese direkt mit Namen eintippe. Ein Zugriff auf die komplette Mediengalerie als Ordner funktioniert scheinbar nicht. Oder was mache ich falsch?

Herzlichst
Fiona
i.speiser
Regular
Posts: 34
Joined: Fri Sep 01, 2006 5:37 pm
Location: Saarbrücken, Germany
Contact:

Re: Bilder von Blog I im Seitenstreifen von Blog II

Post by i.speiser »

Mit Bordmitteln dürfte das nicht machbar sein. Jedes Blog hat eine eigene SQL-Datenbank, in der die Daten der Bilder gespeichert sind (über die Adminoberfläche als Mediendatenbank zugänglich).

Um die Bilder des anderen Blogs automatisiert zu verarbeiten, müsste man auf die entsprechende Tabelle der SQL-Datenbank des anderen Blogs zugreifen, was in s9y meines Wissens nicht vorgesehen ist.

Da muss wohl ein PHP-Programmierer 'ran..

Gruß Iris
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Post by Fiona »

Hallo Iris

diese Antwort habe ich befürchtet.

Ich frage mich nur, ob man z.B. das Amazon-Plugin nicht für so etwas umstricken kann?

Herzlichst
Fiona
i.speiser
Regular
Posts: 34
Joined: Fri Sep 01, 2006 5:37 pm
Location: Saarbrücken, Germany
Contact:

Post by i.speiser »

Fiona wrote: diese Antwort habe ich befürchtet.

Ich frage mich nur, ob man z.B. das Amazon-Plugin nicht für so etwas umstricken kann?
:idea: Mir kommt da gerade eine noch bessere Idee: die Feed-Einbindung.

Man kann doch per Plugin fremde Feeds in die Seitenleiste einbinden (Das Plugin heißt in der deutschen Version "Fremder RSS/OPML-Blogroll Feed").
Im Feed Deines Photoblogs sind die Thumbnails drin - und sollten dann über das Plugin auch in der Seitenleiste angezeigt werden.

Gruß Iris

P.S. Deine Fotos sind wirklich gut.
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Post by Fiona »

Hallo Iris

gute Idee. Ich habe es ausprobiert mit RSS + Atom und sehe hinterher allenfalls die Headlines. Schade, schade, schade.

Danke für dein Kompliment.

Herzlichst
Fiona
i.speiser
Regular
Posts: 34
Joined: Fri Sep 01, 2006 5:37 pm
Location: Saarbrücken, Germany
Contact:

Post by i.speiser »

Fiona wrote: gute Idee. Ich habe es ausprobiert mit RSS + Atom und sehe hinterher allenfalls die Headlines. Schade, schade, schade.
Das sollte sich aber im Plugin anpassen lassen.

Abgesehen von den ersten beiden Items ist in Deinem Feed im <decription>-Tag der Feed-Items die Bild URL mit Größenangaben für die Thumbnails enthalten

http://www.s9y.fiona.biz/index.php?/feeds/index.rss1

Code: Select all

<description>
    <div align="center"><img height="547" src="http://www.s9y.fiona.biz/uploads/Bootspartie.jpg" width="400" /></div> 
    </description>
http://www.s9y.fiona.biz/index.php?/feeds/index.rss2

Code: Select all

<content:encoded>
    <div align="center"><img height="547" src="http://www.s9y.fiona.biz/uploads/Bootspartie.jpg" width="400" /></div> 
    </content:encoded>
Ich halte diesen Ansatz jedenfalls für erfolgversprechender als den über das Amazon-Plugin.

Gruß Iris
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Post by Fiona »

Und das heißt konkret?
Was kann ich tun?

Vorausgeschickt, dass ich keine Ahnung von Programmierung habe.

Herzlichst
Fiona

Hilft dieser Link weiter:
http://www.blimage.de/modules.php?op=mo ... nk&lid=134

Blimage schafft es irgendwie, aus RSS die Bilder von angemeldeten Blogs herauszufiltern und anzuzeigen.
i.speiser
Regular
Posts: 34
Joined: Fri Sep 01, 2006 5:37 pm
Location: Saarbrücken, Germany
Contact:

Post by i.speiser »

Blimage basiert jedenfalls nicht auf S9Y - ohne weiteres dürfte deren Lösung also nicht übertragbar sein.

Ich schätze, man müsste in der php-Datei des "Fremder Feed"-Plugins die Ausgabe ändern, so dass statt dem Titel der Content-Teil des Feeds ausgegeben wird. Ich traue mir leider nicht zu, an dem PHP-Code was zu ändern, da ich hier keine Testumgebung habe.

Ich vermute dass man die Zeile 456 der serendipity_plugin_remoterss.php

Code: Select all

$content .= $this->decode($item['title']) . "</a><br />\n";
ändern müsste und dort statt "title" den Variablennamen des Feldes eintragen, das den content (also in Deinem Fall das Bild) enthält. Leider weiß ich nicht, wie es heißt.

Aber vielleicht gibt es hier irgendwo einen experimentierfreudigen PHP-Fachmann.

Gruß Iris
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hallo zusammen!

Iris ist dem ganzen extrem gut auf der Spur. Tatsächlich muss nur die von ihr genannte Zeile:

Code: Select all

$content .= $this->decode($item['title']) . "</a><br />\n";
geändert werden in:

Code: Select all

$content .= $this->decode($item['content:encoded']) . "</a><br />\n";
und sollte dann den Bildinhalt im RSS-Feed anzeigen.

Übrigens, Iris: Ich habe deine vielen Postings heute bei meiner Foren-Tour gesehen und bin fasziniert über deine viele Hilfe, die Du hier so schnell geben konntest. Zu sehen wie schnell sich jemand in unserer Community einbringt, macht mich immer ganz rührseelig - vielen herzlichen Dank, ich weiß Deine Hilfe für andere sehr zu schätzen!

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/
i.speiser
Regular
Posts: 34
Joined: Fri Sep 01, 2006 5:37 pm
Location: Saarbrücken, Germany
Contact:

Post by i.speiser »

Freut' mich, zu sehen, dass ich auf der richtigen Spur war. Den Codeschnipsel werde ich mir gut aufheben, denn ich plane evtl. etwas Änhliches mit der Feed-Einbindung wie Fiona - wenn auch nicht mit Bildern sondern mit Texten.

@Garvin: Danke für Deine lobenden Worte.
Wenn ich schon die letzten Wochen damit verbracht habe, durch das System der CSS und Templates von S9Y durchzusteigen, kann ich die Erkenntnisse auch nutzen, um anderen zu helfen. Nur so kann kann das Konzept freier Software funktionieren.

Gruß Iris
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Post by Fiona »

Hallo Garvin

Ich habe deinen Hinweis befolgt und bin scheinbar schon ganz nah dran. Allerdings wird kein Thumbnail angezeigt, sondern die Großansicht des Bildes.

http://www.newblog.fiona.biz/

Ich bin mir sicher, du hast auch dafür eine Lösung.

Fiona
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Ja, das Problem ist dass in deinem RSS-Feed das große Bild eingebunden ist, wie es auch im Artikel erscheint.

Um es in der Seitenleiste "klein" zu kriegen gibt es zwei Ansätze die mir spontan einfallen:

1. Via CSS machst Du in der rechten Seitenleiste jedes Bild klein:

Code: Select all

.container_serendipity_plugin_remoterss img {
  width: 200px;
}
2. In dem PHP-Plugin musst Du überall ".jpg" mit ".serendipityThumb.jpg" ersetzen:

Code: Select all

$content .= str_replace(array('.jpg', '.png'), array('.serendipityThumb.jpg', '.serendipityThumb.png'), $this->decode($item['content:encoded'])) . "</a><br />\n";

Nachteil von 1.) ist dass deine bilder trotzdem in voller größe geladen werden müssen und im Browser verkleinert.

Nachteil von 2.) ist, dass es etwas ungenau arbeitet; wenn Du z.B. fremde Bilder verlinkst wird auch immer ".jpg" mit ".serendipitYthumb.jpg" ersetzt, was evtl. zu toten Bildlinks führen könnte.

Das einzige was wirklich 100%ig klappen würde wäre, wenn Du Dir ein eigenes PHP-Plugin schreibst was eine Datenbankverbindung zu Blog 2 aufbaut, dort die Bilddatenbank ausliest und entsprechend HTML ausgibt. Dafür würdest Du aber halt etwas PHP können müssen...

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/
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Post by Fiona »

Hallo Garvin

Und wie wäre es, wenn man direkt beim Export dafür sorgt, dass nicht die große Datei raus geht, sondern eben das Thumbnail?

Ich werde definitiv nur meine eigenen Bilder zeigen.

Herzlichst
Fiona
i.speiser
Regular
Posts: 34
Joined: Fri Sep 01, 2006 5:37 pm
Location: Saarbrücken, Germany
Contact:

Post by i.speiser »

garvinhicking wrote: Nachteil von 1.) ist dass deine bilder trotzdem in voller größe geladen werden müssen und im Browser verkleinert.
Es gibt noch einen weiteren Nachteil: Wenn nur die Breite über css definiert wird, werden die Bilder gestaucht; man müsste schon auch die Höhe festsetzen.

Vollkommen versagt die Methode dann allerdings, wenn man sowohl Bilder im Landscape- (quer) als auch im Protrait-Format (hochkant) hat.

Ich würde daher zu Methode 2 raten.

Gruß Iris
i.speiser
Regular
Posts: 34
Joined: Fri Sep 01, 2006 5:37 pm
Location: Saarbrücken, Germany
Contact:

Post by i.speiser »

Fiona wrote: Und wie wäre es, wenn man direkt beim Export dafür sorgt, dass nicht die große Datei raus geht, sondern eben das Thumbnail?
Dann müsstest Du die von Garvin beschriebene Ersetzungs-Operation in der Datei vornehmen, die die Ausgabe der Feeds steuert. Dann sind aber auch in dem von außen zugänglichen Feed nur die Thumbs.

Wenn Du wirklich immer nur Deine eigenen Bilder einbinden willst, ändere es lieber im Plugin Externe Feeds. Der Aufwand ist auf beiden Seiten der gleiche.

Gruß Iris
Post Reply