WordPress Plugin: Embedded Picasaweb Album

Új (saját) WordPress plugin Picasaweb albumok beágyazására.
New (own) WordPress Plugin for embedding Picasaweb albums. — For English version scroll down.

Magyarul

Hiányoltam egy olyan WordPress plugint, ami a Picasawebre feltöltött képekből szépen beágyazva galéria nézetet készít. Amiket találtam, azok nagyon csúnyán dolgoztak, vagy a maximum 800 képpont széles képet tudták csak megjeleníteni. Gondoltam, kipróbálom, hogy nekem hogy sikerül megoldani. És működik — minden képméretre (lehetséges, hogy a Picasaweb beállításai változtak, mióta mások megírták a plugineket).

A script az album RSS kimenetéből gyűjti össze a képek linkjeit (ezért értelemszerűen publikusnak kell lennie az albumnak). Bármilyen bejegyzésbe, vagy oldalba beágyazható. Külön táblában gyorsítótárazza az albumokat (nem szemeteli tele az adatbázist). Használatához Curl szükséges. Részletes angol használati utasítás a zip-ben található. Előnézet egyelőre nincs, még szeretnék csiszolni rajta.

Figyelmeztetés: Semmilyen felelősséget nem vállalok a plugin használatáért. Nálam működik, és teszi, amit elvárok tőle, ha másnál nem így van, pech. Ettől függetlenül minden ötletet, segítséget szívesen várok.

English

I’ve been looking for a WordPress plugin that generates a nice embedded album from my Picasaweb albums. Whichever I found was ugly or supported max 800px wide images. I thought to myself I’ll give it a try and see how I can do it. And it works — for every image sizes (maybe Picasaweb has been changed since other plugins were wrote)

The script fetches the image links from the albums’ RSS feed (so the albums needed to be public). It can be embedded to any post or page. It caches albums to a separate table (won’t mess with your database). Curl needed to be enabled. Detailed user manual is in the zip file. No preview yet, I want to add more features first.

Warning: If you install this plug-in your database will be corrupted, your hard drive will blow up, your cat will be run over by an ice-cream van and Attila the Hun will return! Or maybe not, but I take absolutely no responsibility if anything goes wrong! I wrote this plugin because I needed it. It work’s for me and does what I want from it. I’m too lazy to be interested if it works fine for anyone else as well. Sorry.

Letöltés / Download: embedded_picasaweb_album_v0.3

4 hozzászólás

  1. charlie:

    2009. december 21., 9:41

    Nem töltöd fel WordPress.org-ra? Aztán akkor egy kattintással lehet telepíteni, frissíteni.

    uninstall részt nem írsz bele?

    Esetelg egy ötlet: A thumbnail képeket lokálisan eltárolni?

  2. szucsati:

    2009. december 21., 21:22

    Még az uninstallon kívül kell hozzá írnom admin felületet is. Illetve azt is meg szeretném oldani, hogy felhasználónevet megadva kilistázza az albumokat, és aloldalakat csináljon a külön albumoknak, így úgy működne, mint az ngg, csak nem a saját szervereden foglalná a helyet.

    Elkeztem ezeket, de minél jobban utánaolvastam, annál világosabbá vált, hogy ha csak úgy belevágok, akkor gányolás lesz belőle, holott a WordPress plug-in rendszere elég kifinomult. Ugyan ez nem mondható el a kézikönyvről, ami ugyan bőséges, de hiányos és kusza. Legalábbis nekem annak tűnt. Valószínűleg január-február környékén lesz legközelebb időm beleásni magam :( . De mindenképp meg akarom csinálni.

    A kisképek gyorsítótárazására gondoltam, de nem hiszem, hogy sok értelme lenne. A Picasától elég gyorsan lejönnek a képek, ráadásul a világ minden részén gyors, nem úgy, mint egy magyar szerver. Plusz az egészet azért szeretném megcsinálni, hogy spórolhassak a tárhellyel (így az éves díjjal).

  3. Arthur Charles Van Wyk:

    2011. november 22., 14:30

    Fatal error: Call to undefined function preg_filter() in /home/inyoface/public_html/wp-content/plugins/embedded_picasaweb_album/EmbeddedPicasawebAlbum.php on line 246

  4. szucsati:

    2011. november 22., 15:09

    Arthur, you must be using an old PHP version. preg_filter() is supported my PHP 5.3+. You could try modifying the code and use preg_replace(). That’s an older function.
    I have sort of abonded this project…


Megjegyzés írása