@feryk, that's perfectly possible with the current zenphoto. You could make a theme where each albums' images are displayed side-by-side without space between, it's quite easy actually. And all you'd have to do is add images to the folder/album to build it up.
I'd like to see more than "thumbnail" and "photo" as rendering hooks. Specifically, I wish to author a plugin to display thumbnails that have been filtered (in my case, desaturated to grayscale) but use a hover/rollover effect to display the unfiltered thumbnail. For that I'd need to invoke URLs that indicate "thumbnail" and "highlight thumbnail" and have event hooks for both.
For future additions like RSS feeds, I'd think having hooks from adding/editing/deleting an album/image/comment may be a good way to architect it -- then the RSS component could be a plugin itself, and just update the feed on those events.
Dont know if these have already been suggested but:
[b]Event Hooks[/b]:
on_login, on_newuser, on_logout for user based plugins
on_comment, on_comment_edit, on_comment_delete for comment based plugins.
on_main, on_gallery, on_image for the three most used page types.
on_submit, on_edit, on_upload, on_delete, on_fulldownload for image uploading and editing, would make writing plugins which deal with each process much much easier.
[b]Variables and Globals[/b]:
zpdb to be the main database class or whatever to enable plugins to utilise the database functions that zp uses.
gallery_title, image_title self explanatory
It would be nice to add search, tagging and rss support soon. Also to be able to select your own thumbnail sizes within the admin panel without having to edit files, as well as an on the fly image processing script so that a plugin which requires a different thumb size, etc can call it/the function.
I could go on but I should have been in bed 4 and a half hours ago!
I didn't read this read every post of this thread but I have a suggestion and a feature request:
I'll start with the feature request, I would like that themes use a standard "header" function that can be hooked into.
Next, my suggestion for a hook, if you haven't already guessed, a hook for the header function :D
Thanks,
Codeman
P.S. I can't wait for the plugin hooks! They will make my integration project complete :D
EDIT: Just thought of something else: override-able functions