Zwar ist derzeit bei uns recht viel zu tun, ich habe aber trotzdem ein paar Minuten Zeit gefunden, eine neue Funktion in meinen Blog zu integrieren. Konkret geht es um die angezeigten Bilder rechts in der Sidebar (Menüleiste). Hierbei handelt es sich um zufällig dargestellte Fotos aus meiner Flickr Fotogalerie, die sich bei jedem Reload der Seite verändern.
Kurz ein paar Hinweise zum hierfür verwendeten Plugin, das etwas Frickelei erfordert hat, bis es anständig lief.
Es handelt sich um das Plugin "Flickr Thumbnail Photostream", zu installieren direkt über den Plugin Manager von WordPress. Es ist, obwohl anderes angegeben, kompatibel mit der aktuellen WordPress Version 2.7.1. Die Homepage des Entwicklers findet sich hier, eine genaue Installationsanleitung findet man hier.
Nachdem in den Plugin-Einstellungen die Verbindung zu Flickr hergestellt ist, wird es etwas "tricky". Hier bei PS-Webhosting (mein Blog läuft unter einem ganz normalen Kundenaccount) ist es wichtig, den Webspace auf PHP5 umzustellen (falls noch nicht geschehen), da hier wesentlich höhere Scriptlaufzeiten und Speichernutzungen erlaubt sind. Das Plugin erfordert für den Import der Bild-Daten relativ viel RAM und läuft auch recht lange, je nach Anzahl der bei Flickr verwalteten Fotos. Bekanntlich stellen wir bei PS-Webhosting den Webspace mittels einer .htaccess-Datei im Hauptverzeichnis um, die folgenden Inhalt hat:
<Files ~ "\.php">
SetHandler x-httpd-php5
</Files>
Der Code kann auch in eine bereits vorhandene .htaccess-Datei eingefügt werden. Jetzt sollte der Import problemlos klappen. Übrigens muss man diesen in den Plugin-Einstellungen immer manuell ausführen, um neue Fotos ebenfalls zu importieren. Alternativ dazu kann man bei PS-Webhosting einen Cronjob bestellen, dann geschieht dies automatisch.
Vorgesehen ist jetzt das Einfügen der Zufallsbilder mit einem sog. Widget in die Sidebar. Wenn ich das aber so mache, verschwinden sämtliche Menüpunkte in der Sidebar und man sieht nur noch die Fotos. Nicht wirklich Sinn der Sache. Mir sind die WordPress Widgets sowieso noch nicht so ganz klar. Aber man kann auch direkt die sidebar.php Datei des jeweiligen Templates editieren, um damit die Zufallsfotos direkt zu platzieren. Folgender Code muss hierfür an der entsprechenden Stelle in die sidebar.php-Datei eingefügt werden:
<li><h2><?php _e('Zufallsfotos', 'kubrick'); ?></h2>
<?php
if(function_exists('displayRandomFlickrPhotos'))
{
displayRandomFlickrPhotos();
}
?>
Die Datei findet sich für gewöhnlich im Ordner /wp-content/themes/name_des_themes/sidebar.php.
Leider öffnete sich bei einem Klick auf das jeweilige Foto kein neues Fenster, aber auch das war schnell gefixt. In der Datei flickrPlugin.php im Ordner /wp-content/plugins/flickr-thumbnails-photostream suchen wir nach
<a href="'.$arrUsePhotoUrls[$intIndex][0].'"><img alt="photo"
und ersetzen die ganze Zeile (sollte 219 sein) mit
<a href="'.$arrUsePhotoUrls[$intIndex][0].'" target="_blank"><img alt="photo"
é voilà, jetzt öffnet sich ein neues Fenster mit dem jeweiligen Foto bei Flickr.