ipeRSS

Information: Das Theme läuft im Testmodus. Fehler bitte an wp-dev@kamerastars.de schicken und nach Möglichkeit einen Screenshot des vermuteten Fehlers anfügen sowie die verwendete Browserversion angeben.

Übersicht

English version? ipeRSS english

Mit ipeRSS kann man seine Bilder, die man auf ipernity hochgeladen hat, in seinem Wordpress-Blog anzeigen lassen. Voraussetzung ist, dass es PHP-Seitig gestattet ist, auf externe Seiten zuzugreifen.

Das Plugin bindet nur Bilder ein – Dies aber sehr anpassungsfähig. So können die Bilder von 75×75-Pixel-Vorschauen bis hin zu 1024 Pixel breiten Großbildern eingebunden werden. Die Bildanzeige ist mit CSS anpassbar, die Klasse wird beim Aufruf der Funktion angegeben.

Selbstverständlich verfügt das Plugin über ein Caching-System, das standardmäßig im stündlichen Intervall den Feed abruft, allerdings nur, wenn auch tatsächlich ein User auf das Blog zugreift. Kommt kein User, passiert auch nichts. Erst wenn ein User kommt, UND eine Stunde rum ist, wird der Feed neu geladen, und eine neue Cache-Datei generiert. Der Intervall ist ebenfalls einstellbar – Genau so wie die Anzahl der Bilder.

Selbstverständlich können mehrere Galerien angelegt werden. Zum Beispiel eine in der Sidebar, die nur die letzten drei Bilder im 75-Pixel-Vorschauformat zeigt, und alle zehn Minuten aktualisiert wird, und zusätzlich eine Galerie auf einer Extraseite, die die letzten 20 Bilder anzeigt, und alle fünf Stunden aktualisiert wird. Ganz wie man will.

Download

ipeRSS kann immer von der selben Position aus heruntergeladen werden. Versionsunterscheidung gibt es keine.

ipeRSS hier herunterladen
Aktuelle Versionsnummer: 3.0.0-beta3

Installation

Nach dem Herunterladen und Entpacken des RAR-Archivs, ist das Verzeichnis „iperss“ auf den Webserver ins Wordpress-Plugins-Verzeichnis hochzuladen, also nach „wp-content/plugins/iperss“. Sollte es ein anderes Verzeichnis sein, muss dies im Plugin noch angepasst werden, und zwar in der Datei „iperss.php“ in der 69. Zeile.

Nach dem Hochladen auf den Webserver ist das Plugin einsatzbereit und muss nur noch über das Administrations-Backend von Wordpress aktiviert werden.

Der Funktionsaufruf

Es gibt zwei Möglichkeiten, die ipernity-Galerie anzuzeigen. Der Funktionsaufruf ist dabei jeweils gleich.

< ?php iperss('userid', count, 'size', 'class', 'target', 'inter', 'cacheid'); ?>

userid ist die ipernity-User-ID. Diese ID kann dem Usernamen entsprechen, muss es aber nicht. Um die ID rauszufinden, muss man einfach nur seine Ipernity-Startseite aufrufen. In meinem Fall ist dies „http://www.ipernity.com/home/dirk“. Der letzte Teil des URL ist meine User-ID („dirk“).

count bestimmt, wie viele Bilder angezeigt werden sollen. 0 sowie alles über 20 zeigt die letzten zwanzig Bilder an (mehr beitet der PHP-Feed von ipernity nicht, auf den das Script zurückgreift).

Mit size wird die Größe der anzuzeigenden Bilder definiert. Diese Größen sind von ipernity vorgegeben.

Andere Angaben sorgen lediglich dafür, das nur der Titel angezeigt wird, da natürlich kein Bild gefunden werden kann. (Dies wird in zukünftigen Versionen vermutlich korrigiert werden – Sofern die ipernity-API irgendwann fertig und vollständig Dokumentiert ist *g*)

Mit class wird die CSS-Klasse bestimmt. Angenommen, „class“ wird mit „ipernitybilder“ definiert, so kann man nun in der CSS-Datei seines Themes mittels „img.ipernitybilder“ die Bilder entsprechend Stylen.

Beispiel

img.ipernitybilder {
  border: 0.1em solid #2e3436;
  margin: 0.5em;
}

target
Dieser Parameter definiert, welches HTML-Link-Target die Bildlinks haben. Hier können die üblichen Target-Angaben von HTML verwendet werden. „_top“ für das aktuelle Fenster, „_self“ für den aktuellen Frame, „_blank“ für ein neues Tab/Fenster oder eben der Frame-Name, für einen Speziellen Frame im Frameset.

Dies sind alle Parameter, die nötig sind, um eine einfache Bilderanzeige zu bekommen. Der Funktionsaufruf kann allerdings wie folgt erweitert werden.

< ?php iperss('userid', count, 'size', 'class', 'target', 'inter', 'cacheid'); ?>

Neu hinzugekommen sind inter und cacheid.

inter definiert die Zeitspanne, nach der die Cache-Datei neu erstellt wird. Standardmäßig liegt dieser Wert bei 60, was einer Stunde entspricht. Der Wert kann beliebig gewählt werden. Bei 0 wird die Cache-Datei bei jedem Aufruf neu geschrieben, bei 10080 nur ein mal pro Woche.

cacheid ist nur nötig, wenn man mehrere Funktionsaufrufe mit unterschiedlichen Werten möchte. Etwa eine in der Sidebar, und eine als Extra-Seite. „cacheid“ kann dabei beliebig gewählt werden, darf aber keine Leer- oder Sonderzeichen enthalten. Einzig „_“ und „-“ sollten vernwendet werden, um Probleme zu vermeiden, diese sollten jedoch weder am Anfang noch am Ende stehen

Soll „cacheid“ gesetzt werden, muss zwangsläufig auch „inter“ gesetzt werden, da „inter“ vor „cacheid“ kommt. Soll nur „inter“ gesetzt werden, kann „cacheid“ natürlich auch weg gelassen werden.

Beispiel

Nachfolgend ein kleines Beispiel. Zuerst der Funktionsaufruf, und dann das Ergebnis.

< ?php iperss('dirk', 4, 100, ipernitybilder, '_blank', 600, 'beispiel'); ?>

Benutze den Feed von User-ID „dirk“, zeige vier Bilder an und verwende die Vorschaubilder, bei denen die längste Seite 100 Pixel misst. Benutze die CSS-Klasse „ipernitybilder“, das HTML-Target „_blank“, einen Cache-Intervall von 600 Minuten und die Cache-ID „beispiel“.

Feuerhimmel (firesky)<untitled><untitled><untitled>

Es ist übrigens nett, hier jetzt noch kurz einen kleinen Hinweis darüber zu schreiben, dass du ipeRSS benutzt, und diesen Hinweis auf http://blog.schlunzen.org/iperss zu verlinken, aber das musst du natürlich nicht.

FAQ

F: Ich bekomme immer „Could not load feed“ oder ähnliches, woran liegt das, und was kann ich dagegen tun.
A: Vermutlich erlaubt dein Provider keinen zugriff auf externe Dateien. Wenn du etwas versiert bist, kannst du gern einen Blick in „iperss.php“ werfen, und den anweisungen dort folgen. Falls nicht, muss ich dich leider enttäuschen, das Plugin funktioniert bei dir nicht.

F: Ich bekomme „Could not write cache file“ oder ähnliches, woran liegt das?
A: Der User, unter dem der Webserver läuft, benötigt auf die Dateien „cachedate-[cacheid]“ und „cachestore-[cacheid]“ lese- und Schreibrechte. Wenn du dir möglicst wenig arbeit machen möchtest, gibst du dem User Lese- und Schreibrecht auf das gesamte Verzeichnis, ansonsten musst du die Dateien für jede Cache-ID selbst erstellen und die Rechte anpassen.

F: Es wird überhaupt nichts angezeigt?! Ich sehe nur PHP-code?!
A: Sollte gar nichts angezeigt werden, oder du nur PHP-Code sehen, versuchst du, die Funktion innerhalb einer Seite, die nicht auf einer Seitenvorlage basiert, oder eines Artikels zu verwenden. In beiden fällen benötigst du eine Erweiterung wie RunPHP, um PHP-Code innerhalb eines Artikels oder einer Seite ausführen zu können. Um Den Funktionsaufruf zu erstellen, musst du im Editor auf die HTML-Ansicht umschalten.

F: Aaaaarg! Alles kaputt!!1einseinself!1
A: Tja, ärgerlich … :)

35 Reaktionen

  1. […] ipeRSS | icewind’s Blog ³ […]

    Pingback von ipeRSS | わーどぷれすっ! am 11. Juli 2007 um 19:00 Uhr

  2. […] ipeRSS allows you to add your images from ipernity directly to your Blog (as a site, in an article, in th esidebar, etc.). If you want to add the images as a site or in an article you need something similar to Exec-PHP or runPHP. (No Ratings Yet)  Loading … Sphere: Related Content […]

    Pingback von Weblog Tools Collection » Blog Archive » WordPress Plugin Releases for 7/12 am 12. Juli 2007 um 06:39 Uhr

  3. […] ipeRSS allows you to add your images from ipernity directly to your Blog (as a site, in an article, in th esidebar, etc.). If you want to add the images as a site or in an article you need something similar to Exec-PHP or runPHP. If you liked this post, buy me a beerShare This Sphere: Related Content […]

    Pingback von WordPress Plugin Releases for 7/12 | AdivorBlog am 12. Juli 2007 um 07:15 Uhr

  4. In deinem css- Beispiel solltest du das „boder“ mal durch „border“ ersetzen. ;-)

    Kommentar von Stefan am 25. Juli 2007 um 02:59 Uhr

  5. Erledigt ;)

    Kommentar von icewind am 25. Juli 2007 um 03:14 Uhr

  6. […] ipeRSS kann man schonmal ein paar Fotos von Ipernity hier ins Wordpress einbinden. Perfekt wäre es […]

    Pingback von ||►Kiezblo(g/ck))◄| » Blog Archive » Ipernityfotos in Wordpress am 25. Juli 2007 um 03:21 Uhr

  7. […] ipeRSS allows you to add your images from ipernity directly to your Blog (as a site, in an article, in th esidebar, etc.). If you want to add the images as a site or in an article you need something similar to Exec-PHP or runPHP. […]

    Pingback von The Blog for DesignCreatology » Blog Archive » WP Plugs July 28, 2007 am 28. Juli 2007 um 20:15 Uhr

  8. […] ipeRSS allows you to add your images from ipernity directly to your Blog (as a site, in an article, in the sidebar, etc.). For images as a site or in an article you need something similar to Exec-PHP or runPHP. […]

    Pingback von wpSnap Blog » WordPress Plugins for July 2007 am 31. Juli 2007 um 18:20 Uhr

  9. Nochmal ich. ;-)
    Wie händelt das Plugin Fotos, die auf Privat gesetzt sind? Die werden doch hoffentlich dann nicht angezeigt….?

    Kommentar von Stefan am 5. August 2007 um 22:53 Uhr

  10. Wenn die als „Privat“ markierten Fotos im RSS-Feed angezeigt werden, werden sie auch auf der Seite angezeigt, auf der das Plugin verwendet wird, da es nichts weiter macht, als den RSS-Feed zu parsen.

    Kommentar von icewind am 6. August 2007 um 08:32 Uhr

  11. Werden sie nicht. Allerdings ernte ich dennoch lediglich die Fehlermeldung, dass die Funktion nicht gefunden werden kann:
    Fatal error: Call to undefined function: iperss() in (serverpfad)www.kiezkicker.de/kiezkicker/wp-content/themes/kiezkicker/sidebar.php on line 107
    Der Aufruf, den ich verwende, lautet
    {?php iperss(‘http://www.ipernity.com/feed/kiezkicker/photocast/stream/rss.xml?key=zmpkxnhzch4z‘, ‚4′, ‚thumbnail‘, ‚ipernity‘, ‚_self‘); ?} (natuerlich in spitzen Klammern)

    iperrs.php liegt im pluginordner, exec-php in plugins/exec-php, beide Plugins sind auch aktiviert. Habe ich noch was übersehen?

    Kommentar von Stefan am 6. August 2007 um 08:46 Uhr

  12. „iperrs.php“ oder „iperss.php“?

    Ganz zu Anfang war kurzzeitig eine falsche Version online, die ich still und leise gegen die richtige Version ausgetauscht habe. Öffne die Plugin-Datei mal, und gucke nach, ob die Funktion auch iperss() heißt, und nicht iperrs(), genau das war nämlich der Fehler ;)

    In der Sidebar brauchst du übrigens kein PHP-Ausführ-Plugin, das ist wirklich nur, wenn es in einem Artikel oder einer Nicht-Template-Seite angezeigt werden soll

    Dumme Frage, aber: Aktiviert ist das Plugin, oder?

    Kommentar von icewind am 6. August 2007 um 09:01 Uhr

  13. Was meinst du mit „ganz zu Anfang“? Ich habe die Datei (ipeRSS.php) gerade vorhin hier heruntergeladen, und die Funktion heisst dort nachwievor iperrs, jedenfalls steht das so in Zeile 38. Ich würde sagen, du hast zwar bei dir die Datei geändert, dann aber nicht still und leise hochgeladen, jedenflals nicht dort, wo der obige Link hin verweist. Na gut, das würde erklären, warum es die Funktion nicht gibt.
    Die Datei hat als mtime 10.Juli, 18:12 Uhr.
    Hast du sonst noch was modifiziert, oder reicht es, wenn ich das nun bei mir ändere?
    Ansonsten ist das, was du als Thumbnail bezeichnest mitlerweile als „Medium“ bekannt und entsprechend gross, aber ich werde jetzt mal selbst schauen, das hinzukriegen….
    Nö, in der Sitebar nicht, das erwähnte ich lediglich, um die Nachfrage auszuschliessen, ob ich es denn auch installiert hätte.

    Und NATÜRLICH ;) sind die Plugins aktiviert gewesen (wie geschrieben).

    Kommentar von Stefan am 6. August 2007 um 10:28 Uhr

  14. OK, bez. der Grösse hatte ich mich dieses Mal verschrieben und „thumbnail“ anstelle von „thumbnails“ als Option reingeschrieben gehabt, aber ich wusste ja nun, wo ich zu suchen hatte. :>

    Kommentar von Stefan am 6. August 2007 um 10:37 Uhr

  15. So, neue Version, wo der iperrs/iperss-Fehler behoben ist. Außerdem habe ich das Plugin den neuen Gegebenheiten im ipernity-RSS-Feed angepasst.

    Kommentar von icewind am 6. August 2007 um 13:28 Uhr

  16. Thaks, works fine. But before switching from Flickr to Ipernity I‘d like to have a widgetized version, and I‘d like to have more options for the image size, as I prefer to display my images in the sidebar of my site, 100 pixels wide. Any hope for that?

    Kommentar von Kalle Kniivilä am 1. September 2007 um 18:41 Uhr

  17. Back again. Your plugin works fine with the „WidgetizeAnything“ widget

    http://www.erik-rasmussen.com/...-anything/

    so the only thing I‘m missing right now are more image size options…

    Kommentar von Kalle Kniivilä am 1. September 2007 um 18:55 Uhr

  18. …and now I succeeded in hacking your php-code so I can display the images in the size I want. Sure, it’s a brutal hack, I just did this:

    echo ‚‚;

    Only one problem: vertical photos will have the same width, and display bigger, but who cares. Now I‘m leaving Yahoo-Flickr, enough of this:

    http://news.bbc.co.uk/2/hi/asi...966116.stm

    Kommentar von Kalle Kniivilä am 1. September 2007 um 19:29 Uhr

  19. Hi Kalle (and all of the other users, too)!

    I updated the plugin, so you can use all of the pictures (thumbnail, small, medium, large, big), that are available from ipernity (only the original picture is not possible – yet *g*).

    To use that, just put in t, s, m, l or b for $size. See the plugin’s page (paragraphs about the $size parameter) for more informations.

    Kommentar von icewind am 1. September 2007 um 19:40 Uhr

  20. Thanks. I tried the s parameter, but for some reason I get medium size instead. I shouldn‘t need to do anything other than updating the iperss.php file, should I?

    In the meantime, it’s working all right with my crude hack, getting the medium pictures and shrinking them to 125 px wide :-)

    Kommentar von Kalle Kniivilä am 2. September 2007 um 10:37 Uhr

  21. Hello,

    thanks for this plugin. but when I install this, I have a mistake on my website.
    „Userid and feed-url not matching“

    For userid, I wrote this link:
    http://www.ipernity.com/feed/d...only=photo

    What do you think of that ?

    Kommentar von bast am 26. Dezember 2007 um 12:02 Uhr

  22. You don’t need to enter the feed’s URL anymore, you just need to enter your username. I. e. if your user name at ipernity is “bast”, your ipernity home page is “http://www.ipernity.com/home/bast”, you have to enter “bast” for the userid. (The username maybe is not the same as the displayed name.) Only take the last part of the URL mentioned above.

    Kommentar von icewind am 26. Dezember 2007 um 20:04 Uhr

  23. Thank you icewind ! Ca marche !

    Kommentar von bast am 26. Dezember 2007 um 21:22 Uhr

  24. Updated to WP 2.5, trying out new themes and the new version of your plugin. The old one was working fine, but in the new one, when I use ‚kallekn‘ as my user id, I get the response „Feed not loaded“. Why could that be? I‘m using this string:

    Kommentar von Kalle am 2. April 2008 um 08:18 Uhr

  25. @Kalle: um…. because :)

    I’m going to update WordPRess this weekend, and adapt the plugin to the new WP version.

    Additionally i’m going to release a new version of this plugin, because the old one don’t works with PHP5 very well. The new version does – i’m actually using it here at my blog (but not released the new version to public) :)

    Kommentar von icewind am 2. April 2008 um 14:56 Uhr

  26. OK, I‘d be happy to try out the new version, as I am trying out new layouts in WP 2.5 right now :-)

    Kommentar von Kalle am 2. April 2008 um 20:58 Uhr

  27. i updated to the new version of your plugin and switched back to the old one jsut after 5 minutes. the reason was, that by replacing the feed’s url with the username you aren‘t able to show feeds other than the most recent pictures anymore. it was really cool to be able to automatically sort the pictures in wordpress by sorting them at ipernity and using the album’s rss…doesn‘t work anymore.

    Kommentar von dan am 3. April 2008 um 12:36 Uhr

  28. So changing back to the old system by using the feed’s url instead of the user name should do the trick? Well, i consider this in the re-re-rewrite i hope i do this weekend ;)

    Kommentar von icewind am 3. April 2008 um 17:07 Uhr

  29. well…iper changed the feed-urls, didn‘t they?so it doesn‘t exactly do the trick by just using the actual feed-url in iperss but you can still use the old formating () and it works fine.

    i am currently rebuilding my website and did some „little“ hacks to your script, making it work with lightbox. it’s still very „in progress“ but you may get an idea here: http://tinyurl.com/yvx2hc...

    Kommentar von dan am 3. April 2008 um 18:25 Uhr

  30. Well, Dan, i’m not sure, if this is okay by ipernity’s terms of use, so i will not offer a script, that links directly to whatever kind of non-thumbnail image, sorry :)

    Kommentar von icewind am 3. April 2008 um 19:00 Uhr

  31. yeah…as i said: it’s still „in progress“ and not even linked anywhere but through that tiny-url to give you a peak on what i did so far :)

    the lightbox-plugin offers room for additional descriptions under each image and i‘m currently working on automatically adding the links to each picture at ipernity.com. i was hoping that the ipernity-team was finally releasing a proper API but until then a little bit of cheating seems absolutely okay to me :)

    i‘ll let you know about further improvements.

    Kommentar von dan am 4. April 2008 um 01:01 Uhr

  32. Yeah, the API … Which comes „next week“ since months ;)

    The RSS feed has anything you need to create proper links and a description, you just need to combine the things ;)

    Kommentar von icewind am 6. April 2008 um 12:36 Uhr

  33. Hmm, ich kriege immer nur die ausgabe „Feed not loaded“

    so möchte ich es aufrufen:

    was mache ich falsch?

    Kommentar von Hähne am 17. April 2008 um 10:58 Uhr

  34. so meine ich…
    {?php iperss(‘hahn‘, ‚3′, ‚t‘, ‚iper‘, ‚_blank‘); ?}

    Kommentar von Hähne am 17. April 2008 um 10:59 Uhr

  35. Bei anderen Problemen (Lese/Schreib-Rechte, fehlende Funktionen/Berechtigungen von PHP, etc.) sollte es eigentlich andere Fehlermeldungen geben. Du benutzt jedenfalls nicht die 3.0.0-beta2 aus meinem ipernity-Blogpost, sondern die Version hier von dieser Seite, in der neusten Version (Vor-Veröffentlichung) sind einige FEhler behoben und einiges Angepasst.

    Und wenn die Doku endlich fertig ist, werde ich die Version auch offiziell veröffentlichen. Vorerst gibt es die nur auf ipernity

    Kommentar von icewind am 17. April 2008 um 11:37 Uhr

Einen Kommentar hinterlassen

XHTML: Du kannst die folgenden Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: