GoLive! (not Adobe)
I put a new site up a little while ago - it's basically an online gallery site. The frontend is pretty simple, but the backend is a little more complex:
The requirement was to make the gallery page configurable from the back without any technical knowledge. This involved making it so that the site owner could upload new items (only images which were of the proper size, in fact), reorder the gallery, activate/deactivate images, and finally, nuke unwanted items.
For what it's worth (if anybody else ever needs to implement somehting like this, perhaps), here's the gist of how it works:
I've got an iframe embedded in a page which shows thumbnails of all the images in the gallery sequence (in their display order). Under each image, I've got a few linkbuttons that either a) redirect to the add/edit page, toggle visibility, move the image left/right in the order, or nuke it alltogether. The Add/edit/delete/toggle buttons are pretty straightforward: I've got the image and the related info about the item (title, description, price) stored in an SQL2000 table. The show/hide toggle just toggles a bit column. My add/edit page checks the size of hte image by feeding the file upload control's inputstream property to an Image object via Image.FromStream, and then I check the image.width & image.height properties.
The fun thing to implement was the left/right button set. It was a bit tricky to think of, because I usually think of numbers vertically, so to speak. My slideshow, on the other hand is horizontal (and the order is represented numerically). So, even whilst doing the simple math that I did to change display order, it got really confusing doing the translation mentally. Mentally (and in code), I mapped left to “up”, and right to “down”. So, if you moved an image left, the displayorder property decreased, and likewise, right increased it. What I did in my SProcs is I swapped the displayorder of the item left or right (below or above) with the item being swapped.
So, that's how to implement a jewelry designer's gallery site, in a nutshell.