With this recipe you can easily create a thumbnail link to a page that displays a full-size image, which in turn links back to the page containing the thumbnail link. Use several thumbnail links on a page to easily create an image gallery.
By default the thumbnail image will be 80px high. You can specify another height or a width, or both if you want to change the aspect ratio of the thumbnail.
## Enable (:thumb <image_filename>:) markup that displays an image. include_once("$FarmD/cookbook/thumblink.php");
Basic usage is just to do
The default thumbnail height is 75 pixels. A proportional width will be provided by the browser. Optionally you may specify a different width, a height, or both as in
The script's code needs to be scrutinized by Pm and/or someone else who knows the PmWiki internals well (because I don't). Use at your own risk until then.
For this release, the image must be capable of being displayed with "
This recipe cannot be used together with ThumbList as they both have the same command
This space is for User-contributed commentary and notes. Please include your name and a date along with your comment.
This misses the point of thumbnails, namely to provide a smaller preview so that not the whole, big image file has to be transferred.
Suggestion: Change it so that the thumbnail gets a set prefix.
One would have to upload the thumbnail separately, though. Anke March 23, 2006, at 04:58 AM
I have to respectfully disagree that the point of using thumbnail image links is to preserve bandwidth by having a second version of an image in a smaller size. The main point is to preserve page area in the layout (pixels in the browser's viewport), not bandwidth. That's not to say preserving bandwidth isn't sometimes important or using a separate thumbnail image isn't desirable. :-) Ideally the web server should create the thumbnail image automatically. --Hagan
I vote for saving bandwidth. My parents live at the lake and rely on dialup. --Susan
Customise the image page
if (!$text) $text = '(:noleft:)(:noright:)(:notitle:)(:noheader:)(:nofooter:)'
After some experimentation, I found that you can remove the (:no*:) markup to have certain sections of your wiki appear on the page. Ex. I wanted my left menu bar to appear, so I removed
if (!$text) $text = 'Click the below image to return to the gallery[[<<]]'
Pm, Much of the code started out as code that was appropriated from the PmWiki core. I'm especially concerned about the code that follows "// TODO: I don't know what this does!". -Hagan
It strips eventual slashes added by the RegExp engine. --Petko January 19, 2009, at 11:12 PM