lightboxv2 plugin by ogeidix
Integrate LightBoxv2 for all images
Compatible with DokuWiki 2006-11-06.
Conflicts with indexmenu, indexmenu2!
Simply integrate LightBox v2 javascript animation
Just install the plugin by PluginManager
Fix the bug mentioned at the bottom of this page – otherwise it won't work with javascript compression turned on.
and link your image like this
{{wiki:dokuwiki-128.png?direct|Image Description}}
or like this
{{wiki:dokuwiki-128.png?200x50&direct|Image Description}}
The reason is that it extends array methods with its prototypes. The result is a lot of functions added as items in any new array. I don't know a way to prevent this and adding extra code to indexmenu in order to check items is not a good solution for me. — Samuele Tognini 2007-10-24 14:10
—-
The temporary link above has no syntax.php in it. Hence, it cannot work. It works if you put an “empty pseudo” syntax.php into the plugin directory:
<?php if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'syntax.php'); class syntax_plugin_lightbox extends DokuWiki_Syntax_Plugin { function getInfo(){ return array( 'author' => '?', 'email' => '?', 'date' => '?', 'name' => 'LightBox v2 Plugin', 'desc' => 'Simply integrate LightBox v2 javascript animation', 'url' => 'http://wiki.splitbrain.org/plugin:lightboxv2', ); } function getType(){return 'protected';} function getPType(){return 'block';} function getSort(){return 0;} function connectTo($mode) {return false;} function handle($match, $state, $pos, &$handler){return false;} function render($mode, &$renderer, $data) {return false;} }
— Anika Henke 2007-08-17 16:10
Completely non-functional on my installation. The requirement of thedirectoption in image links makes it impractical anyway. — Carl Manzi 2007-09-28 17:22
Don't work with javascript compression turned on
You don't need the pseudo plugin cause the js-code is included by the js.php script (see javascript). But an error in the file script.js prevents it from being included if (and only if) compression for js and css files is enabled. This is because the first comment contains another comment and therefore is not propberly closed. The compression code deletes the whole file, cause the comment is not closed. Just replace the header comment with the following one and the lightbox is there:
// ---- prototype.js /* Prototype JavaScript framework, version 1.4.0 * (c) 2005 Sam Stephenson <sam@conio.net> * * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff * against the source tree, available from the Prototype darcs repository. * * Prototype is freely distributable under the terms of an MIT-style license. * * For details, see the Prototype web site: http://prototype.conio.net/ * *--------------------------------------------------------------------------*/
— Uwe Koloska 2008-01-13 23:00
It seemed to me that this plugin conflicts with indexmenu2 (either JavaScript menu or plain HTML) but works fine with indexmenu.
— Jason Xu 2008-01-14 23:13