respond with better design

master
http://smcv.pseudorandom.co.uk/ 2010-05-09 18:27:58 +00:00 committed by Joey Hess
parent 0594ea04a8
commit 3f7ef01ca2
1 changed files with 36 additions and 5 deletions

View File

@ -46,6 +46,10 @@ secondly: barring the CGI interface for editing the album, which would be great,
> >
> --[[smcv]] > --[[smcv]]
>> In the current version of the branch, the viewer pages are
>> generated automatically if you didn't generate them yourself,
>> so `ikiwiki-album` is no longer needed. --[[smcv]]
i'm new to ikiwiki, apologies if this is dealt with elsewhere. -brush i'm new to ikiwiki, apologies if this is dealt with elsewhere. -brush
> This plugin is pretty ambitious, and is unfinished, so I'd recommend > This plugin is pretty ambitious, and is unfinished, so I'd recommend
@ -80,6 +84,10 @@ code or tried it yet, but here goes. --[[Joey]]
>> an image with a strange extension to a differing target filename >> an image with a strange extension to a differing target filename
>> with the normal extension, respectively). -s >> with the normal extension, respectively). -s
>>> Now that we have `add_autofile` I can just create viewer pages
>>> whenever there's an image to view. The current version of the
>>> branch does that. -s
* With each viewer page having next/prev links, I can see how you * With each viewer page having next/prev links, I can see how you
were having the scalability issues with ikiwiki's data structures were having the scalability issues with ikiwiki's data structures
earlier! -J earlier! -J
@ -94,6 +102,8 @@ code or tried it yet, but here goes. --[[Joey]]
>> (Unless you use img to make the thumbnails for those links, then it >> (Unless you use img to make the thumbnails for those links, then it
>> would rebuild the thumbnails anyway. Have not looked at the code.) --[[Joey]] >> would rebuild the thumbnails anyway. Have not looked at the code.) --[[Joey]]
>>> I do use img. -s
* And doesn't each viewer page really depend on every other page in the * And doesn't each viewer page really depend on every other page in the
same albumsection? If a new page is added, the next/prev links same albumsection? If a new page is added, the next/prev links
may need to be updated, for example. If so, there will be much may need to be updated, for example. If so, there will be much
@ -142,13 +152,20 @@ code or tried it yet, but here goes. --[[Joey]]
> one album: if they're subpages of 2+ nested albums then they're only > one album: if they're subpages of 2+ nested albums then they're only
> considered to be in the deepest-nested one (i.e. longest URL), and if > considered to be in the deepest-nested one (i.e. longest URL), and if
> they're not in any album then that's a usage error. This would > they're not in any album then that's a usage error. This would
> also make prev/next links sane. > also make prev/next links sane. -s
>
>> The current version constrains images to be in at most one album,
>> choosing one arbitrarily (dependent on scan order) if albums are
>> nested. -s
> If you want to reference images from elsewhere in the wiki and display > If you want to reference images from elsewhere in the wiki and display
> them as if in an album, then you can use an ordinary inline with > them as if in an album, then you can use an ordinary inline with
> the same template that the album would use, and I'll make sure the > the same template that the album would use, and I'll make sure the
> templates are set up so this works. > templates are set up so this works. -s
>
>> Still needs documenting, I've put it on the TODO list on the main
>> page. -s
> (Implementation detail: this means that an image X/Y/Z/W/V, where X and > (Implementation detail: this means that an image X/Y/Z/W/V, where X and
> Y are albums, Z does not exist and W exists but is not an album, > Y are albums, Z does not exist and W exists but is not an album,
> would have a content dependency on Y, a presence dependency on Z > would have a content dependency on Y, a presence dependency on Z
@ -158,6 +175,12 @@ code or tried it yet, but here goes. --[[Joey]]
> subpages of the album, although that would mean breaking some URLs > subpages of the album, although that would mean breaking some URLs
> on the existing website I'm doing all this work for... -s > on the existing website I'm doing all this work for... -s
>> The current version of the branch doesn't have this restriction;
>> perhaps it's a worthwhile simplification, or perhaps it's too
>> restrictive? I fairly often use directory hierarchies like
>> `a_festival/saturday/foo.jpg` within an album, which makes
>> it very easy to write `albumsection` filters. -s
* Putting a few of the above thoughts together, my ideal album system * Putting a few of the above thoughts together, my ideal album system
seems to be one where I can just drop the images into a directory and seems to be one where I can just drop the images into a directory and
have them appear in the album index, as well as each generate their own wiki have them appear in the album index, as well as each generate their own wiki
@ -195,6 +218,10 @@ code or tried it yet, but here goes. --[[Joey]]
>> upload-and-rename. >> upload-and-rename.
>> -s >> -s
>>> I believe the current branch meets your requirements, by having
>>> first-class wiki pages spring into existence using `add_autofile`
>>> to be viewer pages for photos. -s
> In a way, what you really want for metadata is to have it in the album > In a way, what you really want for metadata is to have it in the album
> page, so you can batch-edit the whole lot by editing one file (this > page, so you can batch-edit the whole lot by editing one file (this
> does mean that editing the album necessarily causes each of its viewers > does mean that editing the album necessarily causes each of its viewers
@ -214,6 +241,9 @@ code or tried it yet, but here goes. --[[Joey]]
>> (That's apparently good enough for Bugzilla, but not really >> (That's apparently good enough for Bugzilla, but not really
>> for ikiwiki). -s >> for ikiwiki). -s
>>> This is now in the main page's TODO list; if/when I implement this,
>>> I intend to make it a specialized CGI interface. -s
>> Yes, [all metadata in one file] would make some sense.. It also allows putting one image in >> Yes, [all metadata in one file] would make some sense.. It also allows putting one image in
>> two albums, with different caption etc. (Maybe for different audiences.) >> two albums, with different caption etc. (Maybe for different audiences.)
>> --[[Joey]] >> --[[Joey]]
@ -229,7 +259,8 @@ code or tried it yet, but here goes. --[[Joey]]
---- ----
Trying to use the "special extension" design: '''I think the "special extension" design is a dead-end, but here's what
happened when I tried to work out how it would work. --[[smcv]]'''
Suppose that each viewer is a JPEG-or-GIF-or-something, with extension Suppose that each viewer is a JPEG-or-GIF-or-something, with extension
".albumimage". We have a gallery "memes" with three images, badger, ".albumimage". We have a gallery "memes" with three images, badger,