Flickr Gallery 0.6

This project is now closed. Please use the much superior FAlbum if you want to integrate WordPress and Flickr.

Update (1/8/2005) – A new version is available here with some of the features requested in this post’s comments and also some bug fixes.

Flickr‘s recent outage uncovered a bit of a security hole in my Flickr Gallery plugin. When Flickr goes down, or for some other reason your server can’t execute the API calls against their server, the remote fopen() calls were blowing up. The fopen() calls were throwing warnings (unless you have warnings turned off in PHP – which you should) that showed the entire URI of the API call it attempted to make, including the user’s email and password. Obviously this is undesirable. So, I’ve manually surpressed errors and warnings on any statement that could contain a password so we don’t get passwords spit out in the output stream anymore and caused it to fail back to the cache if that happens.

Also, Stewart (a Flickr developer) made a good point about EXIF data not needed to be refreshed in the cache because the EXIF data won’t be changing, so I’ve made that caching permanent. Stewart also had some concerns about how often we were refreshing the API call cache, so I’ve extended that from 10 mins to 1 hr by default. Unfortunately that’s not quite as drastic as Stewart would like us to be, but I think it is fair because the caching the plugin does is pretty efficient from their perspective (no matter how many users hit your gallery pages, the plugin will only hit the Flickr API once per hour for each API call).

So, this should probably just be a minor number release (security and bug fixes), but I’m making it a major number release because I’ve also added a few features like:

  • Pagination of albums and photos in albums
  • Slightly better navigation through gallery

Get the newest version in .tar.gz format here or .zip format here. Follow the installation instructions in the README.txt. Or follow the installation instructions here, except now the line you put in your gallery.php file is (to support paging):
<?php flickr_show_photos($_GET['album'], $_GET['photo'],
$_GET['page']); ?>

System Requirements:
PHP 4.1 or greater – with allow_url_fopen enabled (to make remote API/REST calls and download images)
Wordpress isn’t actually required because this doesn’t use any of WP’s plugin hooks

Of course this code comes with no guarantee. If you need support I’ll be glad to help (within reason) — just shoot me an email. If you want to suggest future features or just tell me that you are using my plugin I’d appreciate that feedback too.

Copyright (c) 2004
Released under the GPL license

67 Responses to “Flickr Gallery 0.6”

  1. Defensive Belligerence » Flickr Gallery Says:

    [...] -sized images on their site. While looking around at plugins for WordPress, I came across Flickr Gallery, which allows you to display your Flickr photos and photosets [...]

  2. skippy dot net » flickr Says:

    [...] mom for her to share her photos. My sister has also found it to be a great service. The WordPress Flickr plugin is a fantastic effort, and really blends the best of t [...]

  3. Sergim.net » Arquivo » Fotolog no Flickr Says:

    [...] piniquins! (rs) Como o Flickr suporta RSS (!), aproveitei e fiz uma adaptação do plugin Flickr Gallery para colocar meus álbuns automaticamente aqui no blog… [...]

  4. Seong Eun's Blog » Flickr 갤러리 설치 Says:

    [...] ickr에 저장된 사진을 WP에서 불러와 갤러리 형식으로 보여줄 수 있는 플러긴(Plugin)이 있어서 설치해 보았다. 카테고리 맨 ë§ˆì§€ë§ [...]

  5. Experimental Film » Working Says:

    [...] m working out kinks involving the Flickr-Wordpress relation. My two goals are- Get the Flickr Gallery to work Get FlickIt to work Both seem not to want to coop [...]

  6. ianleckie.com Says:

    [...] Posted on January 05 at 2:14pm | File under: Web Design Flickr Gallery is great, but I am anal about pretty URLs, so I quickly hacked [...]

  7. patrick emerson » Day off Says:

    [...] tion and a Photo section. I am using a couple cool plugins for those. My Photo page uses Ramon Darrow’s Flickr Gallery plugin. For the Read section I am using [...]

  8. Olly Says:

    Hello! Really nice script you wrote. I tried everything to get it up running but I still get an error immediately after putting the flickr-gallery.php into my plugins folder. The message is:

    Fatal error: Cannot redeclare flickr_show_photos() (previously declared in /var/virtual/ollyhart.de/www/wp-content/plugins/flickr-gallery.php:62) in /var/virtual/ollyhart.de/www/wp-content/plugins/flickr-gallery.php on line 62

    Do you have an idea what I’m doing wrong?

  9. skippy Says:

    Since this plugin requires editing the file, do you think you could bundle it as two seperate files: one for the function, and one for the user data? In that way, upgrades would simply be a matter of replacing the function file without having to do any editing.

    Great work. Keep it up!

  10. Guillaume (aka Le Cactus) Says:

    Ray, thank you very much for your plugin. ;)

  11. Clark Says:

    I got this error when I installed your MOST AMAZING plugin. (Where is the donate button on your site?)

    Warning: Division by zero in /home/clark/www.wvofuels.com/wp-content/plugins/flickr-gallery.php on line 112

    I fixed it by changing the setting:
    define ('ALBUMS_PER_PAGE', 0);
    From 0 to not 0. I’m not sure that your instructions:
    //How many albums to show on a page (0 for no paging)
    actually work, OR more likely I’m implementing it incorrectly. Just a heads up since I can’t see where to donate $, I’ll try to help else wise.

    On a completely different note. What am I going to do when I need to upload a ton of pics to Flickr? Am I going to have to pay or are we going to figure out how to get all the data from a php/mysql form and save the images locally with all the flickr data? :D Flickr is cool but needs to be cut out of the loop if this AMAZING plugin is going to be more useful to large gallery users who don’t want to pay.

  12. Ray Says:

    Clark,

    Thanks for finding that silly bug. Another way you could fix it, if you want to actually have a choice whether to use the paging feature or not, is to put the error suppression operator @ in front of the statement where the division by zero occurs. Line 112 would look like $pages = @(count($tree['rsp']['photosets']) / ALBUMS_PER_PAGE);. The division by zero could also occur on line 175 so you’d want to do the same there. I’ve corrected this in 0.6 so you can just re-download it if you want (or you can do the fix yourself like I just described).

    When you want to upload a ton of pictures you’re probably going to have to shell out some cash for a pro Flickr account. This plugin is designed as an extension to Flickr, not a replacement. Actually, one of the reasons I wrote it was so that I could just maintain my photos in one place (Flickr) and still make use of the wonderfully rich feature set of tags, notes, and a great community that Flickr offers.

    There are some full photo galleries that have been implemented in PHP (some even based on WP) like Pictorialis II and Coppermine if you are looking for a stand-alone gallery.

    Thanks for the comments (and the bug finding). They are a great way to contribute.

    Ray

  13. Defensive Belligerence Says:

    Flickr Gallery
    After reading some of Ken’s posts about Flickr, I been keeping an eye on it to see if I want to use it in the future. The only thing I’m not thrilled about with Flickr is that they use Flash to display full-sized images on their site. While looking…

  14. James Says:

    Fantastic work Ray! The reason I chose WordPress was the fact that it had this amazing Flickr plugin.

    I’m having one small problem with it though – EXIF data not displaying. Is anyone else having this issue?

    James

  15. LadyBird Says:

    I always get this

    Warning: Cannot modify header information – headers already sent by (output started at /home/virtual/site117/fst/var/www/html/wp-content/plugins/flickr-gallery.php:574) in /home/virtual/site117/fst/var/www/html/wp-admin/index.php on line 13

    OK the part I dont understand is in the installation instruction it says something about “gallery.php” where do I get this? should I create it and where do I put it? please it is urgent.

    Talk to me as I am 3 years old

    Thanks in advance
    PS
    I am using Kubrik template

  16. Ray Says:

    James,

    The EXIF data problem could be several issues.

    First, confirm that your installation of PHP supports the EXIF functions like exif_read_data. Look in the EXIF section of your phpinfo() output and make sure that EXIF support is enabled.

    Second, confirm that the camera you took the photos with is actually writing EXIF data into the photo (most modern cameras do it automatically). You could check to see if there is a “Taken with” link under the photo on its Flickr page (if Flickr can’t read the EXIF then my plugin probably can’t either) – that link takes you to the EXIF data that Flickr reads from your photo. Keep in mind that some image editing programs destroy EXIF data, so if your photos were edited before you uploaded them to Flickr the EXIF data may be gone.

    Lastly you could also play with the EXIF_CHUNK_SIZE setting. Most cameras will store the EXIF data in the first 16kb of a large image, although some seem to scatter it in the first 64kb or more. Just tweak this setting until you see your EXIF data start to show up (that is if it is there at all in your photos). You’ll have to clear your cache dir between tries because the partial image downloads don’t expire (they are cached permanently because EXIF data isn’t going to change). Keep in mind that the larger you make EXIF_CHUNK_SIZE the more the plugin will have to download for each photo, which will slow it down the first time each image is requested (but not subsequent times because the image will be cached). If you want it to download the whole image you can set EXIF_CHUNK_SIZE to 0 and the plugin will be sure to get the EXIF data if it exists in a format that exif_read_data. If you choose to do this I recommend that you click through every photo so that they all get cached so people visiting your site don’t notice slowdowns while the images get downloaded and processed for EXIF data.

    Hopefully this helps.

    Ray

  17. Ray Says:

    LadyBird,

    The “Warning: Cannot modify header information” warning it probably because there are blank lines or something at the end of your flickr-gallery.php file. Make sure that there is nothing after the closing ?>, not even an extra blank line. If you need help troubleshooting just send me a copy of your flickr-gallery.php.

    Also, gallery.php is a file you have to make yourself. You probably just want it to be a copy of your index.php if you want your photo gallery to look like your blog. Just make a copy of index.php and then clear out the parts inside the <div id="content"> ... </div> section and replace them with <?php flickr_show_photos($_GET['album'], $_GET['photo'], $_GET['page']); ?> so that it looks something like
    <div id="content">
    <?php flickr_show_photos($_GET['album'], $_GET['photo'], $_GET['page']); ?>
    </div>

    Ray

  18. Lou Says:

    Hello,
    I love the idea of this plug in, but have some problems. This may be because I am just starting with wordpress. I have done verything in the read-me file, created a directory for flickr-cache, made a gallery.php file, but when I try and access the page, it is all blank. I don;t get an errors, any messages, just a blank screen. Can you help me?

  19. James Says:

    Thanks Ray – increasing the EXIF_CHUNK_SIZE setting to 32 in my flick-gallery.php file fixed the problem for me.

    Fully working example can be seen at http://www.thedays.org/james/gallery.php?album=43812&photo=1721938

    Cheers, James

  20. James Says:

    Hi Ray

    Forgot to mention two feature requests that I think would help make this plugin even better than it is now:

    - ‘friendly’ URL’s using mod-rewrite or similar as an option, esp. as WordPress has these capabilities. URL’s such as http://www.thedays.org/james/gallery.php?album=43812&photo=1721938 could be changed to http://www.thedays.org/james/gallery/album/43812/photo/1721938

    - Better integration with WordPress, so that you could include a Flickr RSS feed in a posting, and then thumbnails for that RSS feed would be displayed within the posting

    Hope you’ll consider these in your next round of feature improvements.

    Thanks again for a great product, and I hope you’ll add a Paypal Donation button to your site soon!

    Cheers, James

  21. Mark Says:

    Thanks for such good idea. I already follow your idea and implement a same plugin for pLog! Please kindly see

    http://blog.markplace.net/index.php?op=ViewArticle&articleId=182&blogId=1

    Regards, Mark

  22. Mark Says:

    Sorry, I forgot to tell you, this plugin still under test, after I implement the cache system (from you idea), I will release it under GPL.

    Regards, Mark

  23. Mark's Place Says:

    pLog è·Ÿ Flickr 的完美結合 – 實踐篇
    pLog Flickr Plugin 從開發完成到現在已經一個禮拜,基本上的測試應該是沒有大問題了!過去這一個禮拜除了再加上了 Ray 的 Cac

  24. Mark Says:

    Hi Ray:

    I just release it, you can see the screen shots in http://blog.markplace.net/index.php?op=ViewArticle&articleId=190&blogId=1

    Regards, Mark

  25. mor Says:

    I carefully read all posts and comments for your Flickr’s plug-in, but my limiting knowledge and my empiric relation with .php they do not help me. I ask your guidance about this:

    Parse error: parse error, unexpected T_ENDFOREACH in /home/mor/public_html/gallery.php on line 99

    URL: http://www.metamorphosis211.gr/gallery.php

    ———————–
    Congrs for your marvellous work from Athens, Greece.

  26. Ray Says:

    James,

    I definately agree with you about ‘friendly’ URLs. I’ll be working on that along with these other features for the next version.

    The RSS idea is a good one as well, but from how you described it I think it belongs in a separate plugin – one that isn’t for showing your photos as a gallery. This could perhaps be accomplished by using custom fields for the RSS feed location and a WP plugin that created a filter to transform the feed into thumbnails. Maybe something I’ll tackle soon.

    Ray

  27. Leenus Says:

    Love your plugin! I was having trouble with an error saying something about the foreach-loop. It was because I hadn’t created any photosets yet. Maybe the the plugin should output something like “no photosets found” if that is the case.

    I don’t really like how the password is stored in the cache filename. Could it be removed?

  28. Ray Says:

    Leenus,

    Thanks for the suggestions. I don’t really like the password being stored in the cache filename either. The problem is the cache files have to be easy to lookup. Obviously my original solution was simply to name the cache file after the URL it was caching. I suppose one alternative would be to name the cache files with a md5() or sha1() hash of the URL they were caching. I’ll investigate it for the next version (coming up soon, when life gives me some time).

    Ray

  29. dirkz.de {web|photo}log Says:

    Up and running again …
    After struggling with my MovableType upgrade for some days now, I decided to move to WordPress, picked & enhanced a new layout and uploaded my previous posts. Now I contemplate how to easily integrate my photoblog and the moblog. So there’s still a bi…

  30. Margaret Says:

    I’m getting this error:

    Fatal error: Call to undefined function: flickr_show_photos() in /home/margaret/public_html/gallery.php on line 37

  31. Ray Says:

    Margaret,

    Make sure you have activated the plugin in the WP admin plugin area. This error is because you haven’t turned the plugin on in WP so when you try to call flickr_show_photos() PHP doesn’t know that the function exists.

    Ray

  32. joey Says:

    hmm, ray I’m having the same problem as Margaret.

    Fatal error: Call to undefined function: flickr_show_photos() in /home/web/joey/joeytrimmer.com/gallery.php on line 23

    and I did activate the plugin. hmmmmm

  33. joey Says:

    ok update. my problem and I suspect Margarets problem also was that I didn’t include the header on the top of the php. ie: <?php /* Don't remove this line. */require('./wp-blog-header.php');?>

    Then I recieved the same problem as leenus about the foreach-loop.The line in question is this.
    foreach ($tree['rsp']['photosets'] as $album_id => $album_details) // Loop though albums/photosets

    I tried adding a new photoset but that didn’t fix it.

  34. Margaret Says:

    I added <?php /* Don't remove this line. */require('./wp-blog-header.php'); ?>, and now I get this error:

    file_get_contents(/var/www/localhost/htdocs/wp-content/flickr-cache//http%3A%2F%2Fwww.flickr.com%2Fservices%2Frest%2F%3Fmethod%3Dflickr.photosets.getList%26api_key%3D3a4570b7e7e2aaf6be97a55b07e89db5%26email%3Dyour%40email%26password%3Dpassword.cached): failed to open stream: No such file or directory in /home/margaret/public_html/wp-content/plugins/flickr-gallery.php on line 390

    An error occurred. Here is the response from Flickr:

    And here is the response after passing through the parser:

    array (
    )

  35. xpoint Says:

    I’m having the same problem as Margaret. and get erro in line 390

  36. Vincent Says:

    I’d like to use the flickr gallery with narrowcollumn and a sidebar. I cant find where to add these in the plugin. Any suggestions?

  37. xpoint Says:

    i added a sideshow link in mypage
    http://www.deeptree.net/wp/g.php?album=56451

  38. Ray Says:

    xpoint,

    The slideshow link is an excellent idea. I’ll add that option to the next version. Good job.

    Ray

  39. Lou Says:

    I got the plug-in working and it is great. Thanks.

  40. Glacial Says:

    An error occurred. Here is the response from Flickr:

    And here is the response after passing through the parser:

    array (
    )

    What’s wrong?

  41. Ray Says:

    Glacial,

    In your case it looks like that error is because you haven’t organized your Flickr photos into photosets. See step 1 of the setup instructions.

    Ray

  42. jim Says:

    ok i tried the plugin again because i was going to sign up for the pro account and this is what i got

    Warning: Invalid argument supplied for foreach() in /home/tnsolcom/public_html/jjdotcom/wp-content/plugins/flickr-gallery.php on line 77

    i know i got it working last time, but i’m not sure what exactly this means. any ideas?

  43. Matt Says:

    Is anyone else having problems getting the script to paginate? I could have sworn previously it was working but I was flipping through one of my albums today and noticed that the pages aren’t changing the pictures as it should. Any ideas?

    http://lostramblings.com/gallery.php?album=48049

    The album I’m speaking of

  44. Matt Says:

    If anyone else is having the problem with getting pagination to work I was able to get it working. Open flickr-gallery.php and look for the line:

    function flickr_show_photos ($album = null, $photo = null, $page = 0)
    {

    (that’s actually two lines) Add this line below that:
    if ($_GET['page'] <> "") { $page = $_GET['page']; }

    So it will end up looking like:
    function flickr_show_photos ($album = null, $photo = null, $page = 0)
    {
    if ($_GET['page'] <> "") { $page = $_GET['page']; }

    Hope this helps someone.

  45. Nicholas Says:

    Any advise on getting this work in WordPress 1.3 / 1.5?

  46. Ray Says:

    Nicholas,

    To my knowledge it works fine with WP 1.3. I haven’t heard about 1.5 yet (although it should work fine). Can you tell me about any specific problems you are having?

  47. Nicholas Says:

    Well, I’m not sure which index.php to modify. There is one in the wordpress root, but there’s also one in the theme directory. Neither of them have < div id="content" > . I’m using the Manji theme.

  48. Nicholas Says:

    Nevermind. I think I may have found it.

  49. Eddie Says:

    Looks great so far thanks for the hard work….two comments

    Is there a way for me to show the index image and link to a photo set from with a regular post in wordpress?

    Instead of using a timeout for refreshing the cache, you could always run from cache unless there is a force refresh parameter on the request. This would allow the user to manually update the gallery from a bookmarked url. This would be good for infrequently updated galleries.

  50. Ray Says:

    Eddie,

    Thanks for the comments. As of right now there isn’t a built in way to show the index image of a photoset inside a regular post. I’ll work on an automated way to do it for the next version (out in about 2 weeks?).

    I like the force refresh idea too. It would have to loop through all of the Flickr API calls for all photosets and photos. I’ll have to work on that for a little bit (maybe not ready for next version).

  51. Ben Says:

    Hi Ray,

    I’ve really enjoyed your flickr gallery plugin, and I’m wondering if there would be an easy way to add photo titles to the individual album pages. I took a long hard look at flickr-gallery.php, but unfortunately I don’t speak php yet and couldn’t figure out how to do it.

    Thanks in advance and happy new year!

  52. david Says:

    Hiya,

    I have installed the plugin on the 3/1/2005 nightly build of WordPress 1.5. I get the following error:

    Warning: Invalid argument supplied for foreach() in /…/www/blog/wp-content/plugins/flickr-gallery.php on line 77

    When I view the basic gallery page. However, I can browse a specific set by adding ‘?album=ID’ to the URL, and using the ID for the set given on the Flickr web site. From there I can select individual photos and so on. I only get the error when I return to the “gallery home”. I cannot see where the problem is, but then it is 5am.

    Still, this looks like a great plugin.

    Cheers…

  53. superporcel Says:

    Flickr Gallery plugin
    Flickr Gallery plugin es un plugin para wordpress, que integra nuestras fotos en Flickr! en nuestro blog en forma de galeria.

    Mas informacion

  54. Rich Manalang Says:

    One word… AMAZING!!! Thanks for putting this together!

  55. mcnick's blog Says:

    new flickr plugin
    I have been working on a new WordPress plugin for Flickr, inspired by Ramon Darrow’s Flickr Gallery plugin, over the past few days. The plugin integrates Flickr directly into blog posts by searching through your photos for certain tags. If any photos …

  56. Rich Manalang Says:

    Thanks again for this plugin. A couple of things…

    1) The slideshow link that you have on your demo site isn’t in the 0.6 version… is that right?
    2) Can you make it possible to turn off the EXIF display? I noticed that the plugin doesn’t respect the EXIF privacy (i.e., “Hide my EXIF data” under the “Your privacy settings” page). That may be a problem with Flickr’s API.

    Anyway, great plugin!

  57. Michael Says:

    If you setup a set with only private photos, the set will still be loaded, and the set thumb will also show…

  58. Simeon Says:

    Hi, I’m struggling with this plugin and I’m guessing it’s because my host is a Windows server. I’m guessing this is caused by Windows expecting ” path seperators rather than ‘/’ which breaks the caching.

    Any ideas how this can be solved other than changing hosts?
    Thanks, Simeon.

    Warning: file_get_contents(c:\domains\S.PASHLEY.fireflyinternet.co.uk\wwwroot\wp\wp-content\flickr-cache/http%3A%2F%2Fwww.flickr.com%2Fservices%2Frest%2F%3Fmethod%3Dflickr.photosets.getList%26api_key%3D3a4570b7e7e2aaf6be97a55b07e89db5%26email%3Dsimeon%40pashley.org%26password%3Dnatwest.cached): failed to open stream: No such file or directory in c:\domains\S.PASHLEY.fireflyinternet.co.uk\wwwroot\wp\wp-content\plugins\flickr-gallery.php on line 390

  59. david Says:

    Hi, I couldn’t find an email address on your blog so I thought I would post this here. I was wondering if you know how long it normally takes Flickr to respond to requests for API keys? Are there any issues that they might bring up … I have written a WP plugin that uses their API.

    Cheers,
    D

  60. Whitney Says:

    I have been trying to get the Flickr Gallery plugin to work for two days. I keep getting the following error:

    Warning: fopen(../../flickr_cache/http%3A%2F%2Fwww.flickr.com%2Fservices%2Frest%2F%3Fmethod%3Dflickr.photosets.getList%26api_key%3D3a4570b7e7e2aaf6be97a55b07e89db5%26email%3Dxxxx%26password%3Dxxxx.cached): failed to open stream: No such file or directory in /home/whithes/public_html/qt711/wp-content/plugins/flickr-gallery.php on line 288

    Warning: fwrite(): supplied argument is not a valid stream resource in /home/whithes/public_html/qt711/wp-content/plugins/flickr-gallery.php on line 291

    Warning: fclose(): supplied argument is not a valid stream resource in /home/whithes/public_html/qt711/wp-content/plugins/flickr-gallery.php on line 293

    Warning: file_get_contents(../../flickr_cache/http%3A%2F%2Fwww.flickr.com%2Fservices%2Frest%2F%3Fmethod%3Dflickr.photosets.getList%26api_key%3D3a4570b7e7e2aaf6be97a55b07e89db5%26email%3Dxxxx%26password%3Dxxxx.cached): failed to open stream: No such file or directory in /home/whithes/public_html/qt711/wp-content/plugins/flickr-gallery.php on line 297

    An error occurred. Here is the response from Flickr:

    And here is the response after passing through the parser:

    array (
    )

    I replaced my email address and password with xxxx above.

    I have checked to make sure my flickr_cache directory is writeable and that allow_url_fopen is turned on. I also have my flickr photos organized into photosets. I have no idea what to do next. Please e-mail me with some help. I am very eager to get this working.

    My gallery page is at: http://qt711.whitneyhess.com/snapshots.php

    Thank you!

  61. fabio Says:

    Great plugin, but….
    I don’t know why, but it doesn’t shows any image.
    I just have the icon buti it is empty. i have organized photo in photsets, but if i click on a thumbanail i receive a message: “opps page doesn’t exist”.
    Do u ave any idea?
    tahank you
    fabio

  62. Hazel Says:

    I have installed the plugin and it seems to be working fine, but for some reasons all my albums are showing as having one extra photo as there is. For example one of my albums ‘The Past’ only has one image, but on my gallery page it says that there are two…

    http://www.ahazyshadeofwinter.com/gallery/

    Any ideas?

  63. Collin Says:

    I’ve manually surpressed errors and warnings on any statement that could contain a password

    No you didn’t ;)

    return file_get_contents ($cache_filename); // Return the file contents from the cache

  64. NorthSpace Says:

    Updated site changes
    A short bout of insomnia has resulted in a major overhaul to the site. Thanks for being patient while I get everything back up to normal working state. Most of these changes were made to make comments easier and more…

  65. Tany Says:

    if somebody needs help email me ill help imy flickr is now working

  66. .: What’s Bruin :. » Flickr Power Says:

    [...] a plugin for WP. Check it out here. Posted by JoeBruin88 | Dec 21st, 2004 @ 10:09 AM | Print Tags: Web Design, Blogging, Photography, Quick Links, Site Announcements andFlickr [...]

  67. Still Not Perfect » Flickr Gallery 0.7 Says:

    [...] If you need more help post a comment here and I’ll help you out, or look through previous comments and discussion here, here, and here. [...]