This is example text.
++++ Title |
| This table | is only shown | when you unfold the block |
{{page>some other wiki page}}
++++
^ . ^ Inline ^ Block ^
| Syntax | ''%%++title| formatted text ++%%'' | ''%%++++title| any content ++++%%'' |
| HTML | ''%%%%'' tag | ''%%
* @author Christopher Smith
* @author Esther Brunner
*/
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');
// maintain a global count of the number of folded elements in the page,
// this allows each to be uniquely identified
global $plugin_folded_count;
if (!isset($plugin_folded_count)) $plugin_folded_count = 0;
// global used to indicate that the localised folder link title tooltips
// strings have been written out
global $plugin_folded_strings_set;
if (!isset($plugin_folded_string_set)) $plugin_folded_string_set = false;
/**
* All DokuWiki plugins to extend the parser/rendering mechanism
* need to inherit from this class
*/
class syntax_plugin_folded_span extends DokuWiki_Syntax_Plugin {
var $register_hook = false;
/**
* return some info
*/
function getInfo(){
return array(
'author' => 'Fabian van-de-l_Isle',
'email' => 'webmaster@lajzar.co.uk',
'date' => '2008-08-13',
'name' => 'Folded Plugin – Inline',
'desc' => 'Enable inline folded text.
Syntax: ++title|folded content++',
'url' => 'http://www.dokuwiki.org/plugin:folded',
);
}
function getType(){ return 'formatting'; }
function getAllowedTypes() { return array('substition','protected','disabled','formatting'); }
function getSort(){ return 405; }
function connectTo($mode) { $this->Lexer->addEntryPattern('\+\+.*?\|(?=.*\+\+)',$mode,'plugin_folded_span'); }
function postConnect() { $this->Lexer->addExitPattern('\+\+','plugin_folded_span'); }
/**
* Handle the match
*/
function handle($match, $state, $pos, &$handler){
if ($state == DOKU_LEXER_ENTER){
$match = trim(substr($match,2,-1)); // strip markup
$handler->status['plugin_folded'] = true;
if (!$this->register_hook) {
global $EVENT_HANDLER;
$EVENT_HANDLER->register_hook('PARSER_HANDLER_DONE','BEFORE', $this, 'add_writestrings');
$this->register_hook = true;
}
} else if ($state == DOKU_LEXER_UNMATCHED) {
$handler->_addCall('cdata',array($match), $pos);
return false;
}
return array($state, $match);
}
/**
* Create output
*/
function render($mode, &$renderer, $data) {
global $plugin_folded_count, $plugin_folded_strings_set;
if (empty($data)) return false;
list($state, $cdata) = $data;
if($mode == 'xhtml') {
switch ($state){
case DOKU_LEXER_ENTER:
$plugin_folded_count++;
$renderer->doc .= '';
if ($cdata)
$renderer->doc .= ' '.$renderer->_xmlEntities($cdata);
$renderer->doc .= '';
break;
case 'WRITE_STRINGS' :
if (!$plugin_folded_strings_set) {
$hide = $this->getConf('hide') ? $this->getConf('hide') : $this->getLang('hide');
$reveal = $this->getConf('reveal') ? $this->getConf('reveal') : $this->getLang('reveal');
$renderer->doc .= '';
$renderer->doc .= '';
$plugin_folded_strings_set = true;
}
}
return true;
} else {
if ($cdata) $renderer->cdata($cdata);
}
return false;
}
function add_writestrings(&$event, $param) {
if (isset($event->plugin_folded)) return;
// make sure the event is being generated for the handler instance we expect
$handler =& $event->data;
if (empty($handler->status['plugin_folded'])) return;
// add WRITE_STRINGS instruction to the end of the instruction list
$last_call = end($handler->calls);
array_push($handler->calls, array('plugin', array('folded_span', array('WRITE_STRINGS',0), DOKU_LEXER_MATCHED), $last_call[2]));
// prevent multiple handling of this event by folded plugin components
$event->plugin_folded = true;
}
}
==== lib/plugins/folded/syntax/div.php ====
* @author Christopher Smith
* @author Esther Brunner
*/
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');
// maintain a global count of the number of folded elements in the page,
// this allows each to be uniquely identified
global $plugin_folded_count;
if (!isset($plugin_folded_count)) $plugin_folded_count = 0;
// global used to indicate that the localised folder link title tooltips
// strings have been written out
global $plugin_folded_strings_set;
if (!isset($plugin_folded_string_set)) $plugin_folded_string_set = false;
/**
* All DokuWiki plugins to extend the parser/rendering mechanism
* need to inherit from this class
*/
class syntax_plugin_folded_div extends DokuWiki_Syntax_Plugin {
/**
* return some info
*/
function getInfo(){
return array(
'author' => 'Fabian van-de-l_Isle',
'email' => 'webmaster@lajzar.co.uk',
'date' => '2008-08-13',
'name' => 'Folded Plugin - Block',
'desc' => 'Enable blocks of folded text.
Syntax: ++++title|folded content++++',
'url' => 'http://www.dokuwiki.org/plugin:folded',
);
}
function getType(){ return 'container'; }
function getPType() { return 'block'; }
function getAllowedTypes() { return array('container','substition','protected','disabled','formatting'); }
function getSort(){ return 404; }
function connectTo($mode) { $this->Lexer->addEntryPattern('\+\+\+\+.*?\|(?=.*\+\+\+\+)',$mode,'plugin_folded_div'); }
function postConnect() { $this->Lexer->addExitPattern('\+\+\+\+','plugin_folded_div'); }
/**
* Handle the match
*/
function handle($match, $state, $pos, &$handler){
if ($state == DOKU_LEXER_ENTER){
$match = trim(substr($match,4,-1)); // strip markup
$handler->status['plugin_folded'] = true;
if (!$this->register_hook) {
global $EVENT_HANDLER;
$EVENT_HANDLER->register_hook('PARSER_HANDLER_DONE','BEFORE', $this, 'add_writestrings');
$this->register_hook = true;
}
} else if ($state == DOKU_LEXER_UNMATCHED) {
$handler->_addCall('cdata',array($match), $pos);
return false;
}
return array($state, $match);
}
/**
* Create output
*/
function render($mode, &$renderer, $data) {
global $plugin_folded_count;
if (empty($data)) return false;
list($state, $cdata) = $data;
if($mode == 'xhtml') {
switch ($state){
case DOKU_LEXER_ENTER:
$plugin_folded_count++;
$renderer->doc .= '';
if ($cdata)
$renderer->doc .= ' '.$renderer->_xmlEntities($cdata);
$renderer->doc .= '
';
break;
case 'WRITE_STRINGS' :
if (!$plugin_folded_strings_set) {
$hide = $this->getConf('hide') ? $this->getConf('hide') : $this->getLang('hide');
$reveal = $this->getConf('reveal') ? $this->getConf('reveal') : $this->getLang('reveal');
$renderer->doc .= '';
$renderer->doc .= '';
$plugin_folded_strings_set = true;
}
}
return true;
} else {
// handle unknown formats generically - by calling standard render methods
switch ( $state ) {
case DOKU_LEXER_ENTER:
$renderer->p_open();
$renderer->cdata($cdata);
$renderer->p_close();
$renderer->p_open();
break;
case DOKU_LEXER_UNMATCHED: // defensive, shouldn't occur
$renderer->cdata($cdata);
break;
case DOKU_LEXER_EXIT:
$renderer->p_close();
break;
}
}
return false;
}
function add_writestrings(&$event, $param) {
if (isset($event->plugin_folded)) return;
// make sure the event is being generated for the handler instance we expect
$handler =& $event->data;
if (empty($handler->status['plugin_folded'])) return;
// add WRITE_STRINGS instruction to the end of the instruction list
$last_call = end($handler->calls);
array_push($handler->calls, array('plugin', array('folded_span', array('WRITE_STRINGS',0), DOKU_LEXER_MATCHED), $last_call[2]));
// prevent multiple handling of this event by folded plugin components
$event->plugin_folded = true;
}
}
==== lib/plugins/folded/style.css ====
.folder {
padding-left: 2px;
padding-right: 9px;
background: url(closed.gif) no-repeat right center;
}
.folder.open {
background: url(open.gif) no-repeat right center;
}
div.folded {
padding: 0.5em;
border: 1px dotted __medium__;
}
span.folded {
border: 1px dotted __medium__;
}
span.indicator {
visibility: hidden;
}
/* below style rules are created by javascript
.folded.hidden { display: none; }
.folder span.indicator { visibility: visible; }
*/
===== Revision List =====
* 2008-08-13 --- Update plugin url
* --- add dutch and russion language strings
* --- add support for unknown render formats (uses standard render functions for output, no folding)
* 2007-05-30 --- Language strings updated, **[[rc|RC2007-05-24]] & [[develonly]] only**
* --- hide & hidelong strings added for all those languages missing them
* --- danish & turkish strings added
* --- turkish strings added
* 2007-01-24 --- Italian strings added, **darcs version only**
* 2006-12-15 --- Swedish strings added, **darcs version only**
* 2006-12-10 --- Updated release files for DW 2006-11-06
* --- [[develonly]] darcs version updated for removal of domLib functions (DW patched 2006-11-10)
* 2006-05-22 --- [[develonly]] zh-tw strings added, **darcs version only**
* 2006-05-04 --- [[develonly]] Major revision
* javascript made unobtrusive
* fix hidden folded sections for browsers without javascript and for printing
* localised title tooltip prompts embedded in html comments where javascript can access them
* title tooltips can be overridden using config settings allowing wiki admins to use languages missing from the plugin.
* toggle graphic moved to background
* 2006-01-06 --- remove trim() from UNMATCHED rendering
* 2005-12-31 --- package update with language strings for cs (czech), ja (japanese), ko (korean), po (polish) & zh (chinese). No source changes.
* 2005-09-18 --- source updated and initial release on darcs (see link above)
===== Requested Features / To Do =====
* allow title formatting --- //[[grokwik@free.fr|Fred]] 2007-06-20 15:54//
* **ADDED** allow javascript to change title and alt strings from reveal to hide in appropriate language
* **ADDED** organise things so the page still displays meaningfully in browsers without javascript -- The way to do this would be to set default visibility to normal in the css file (i.e. have no entry in the ''display:xxxx'' section), then have a javascript set all the folding sections to ''display:none'' when the page loads up. --- //[[webmaster@lajzar.co.uk|ta' Lajzar]] 2005-09-19 14:50//
* **ADDED** make title optional
* Nesting folding sections... can be use for tree display and maybe other stuff ---- // Stephane Chamberland 2006-01-09 //
* When displaying search results, folded text needs to be displayed if it contains a search hit --- //[[henry.olders@mcgill.ca|Henry Olders]] 2006-04-08 //
* Make html id easier to understand. (for example I can put a link [[http://www.dokuwiki.org/plugin:folded#requested_features_to_do|here]] based on the name, but the folded plugin ids are ''#folded_n'' - and if I link to that the folded section is not unfolded. This would make it much easier to do things for FAQs & such, like we are [[http://docs.blackfin.uclinux.org/doku.php?id=faq#folder_5|using]]. See?
* Have an "unfold all" option on the page, to allow browser text searches for pages like [[http://docs.blackfin.uclinux.org/doku.php?id=faq|this]].
* Have "fold all" option as well
* Allow the "unfold all" option to be optionally set as the page default (everything is unfolded when page opens)
===== Discussion =====
See the plugin in action [[http://organact.mine.nu/dokuwiki/doku.php?id=wiki:playground|here]].
--- //[[evilynux@gmail.com|Pascal Giard]] 2005-08-25 06:08//
> You need to upgrade to at least [[http://www.splitbrain.org/Programming/PHP/DokuWiki/index.php|release 2005-09-19 of DokuWiki]].
----
The latest version seems semi-broken. The title as it stands is **required**, and so all older documents will not parse correctly. Also, after the first time you click on the title, the title dissapears and does not return. Also, I wonder if having a pipe character is really the best way to delimit the title, assuming the title is intended to be optional. Currently, a pipe is required for smooth parsing. ''%%++|%%'' is the minimum opening tag. --- //[[webmaster@lajzar.co.uk|ta' Lajzar]] 2005-09-04 09:01//
> I agree with ta' Lajzar, it would be nice if the ''%%|%%'' was optional. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2005-09-06 19:11//
----
Would it be better to change the syntax to something like this:
this is my folded text
That way the title could more easily be optional??.. I know this changes the format and breaks existing pages but it may help with the overall issue. I'm not sure how easy it is to handle a title with interesting characters/spaces in the '' tags, which automaticaly prevent anything enclosed from being parsed. If you need to have a ''%%++%%'' in your page outside a '''' tag, be sure to enclose it in a pair of percent (%) marks (view source of this paragraph for an example). Really, given that there are two distinct methods already for preventing markup from being parsed, I regard this as a non-issue. --- //[[webmaster@lajzar.co.uk|ta' lajzar]] 2005-10-11 09:59//
----
I'm using the current devel version from darcs (2006-01-07), and the unfolded results have all the spaces stripped out of them. Adding some debug to the handle(), and it appears that each space is coming through as a DOKU_LEXER_UNMATCHED value and the text is just pasing through (handle() never sees it). I thought everything from the | to the last ++++ was supposed to show up in handle() as one string... maybe because of some 'bad' interaction of the ++++ or | with the Lexer?
> There is a trim() as part of the rendering of DOKU_LEXER_UNMATCHED data. It wasn't there in the original code but was added at some point. Since I have no notes of the reason for it being there and can't think of any myself I have removed it and updated the release packages and darcs. If anyone does recall a reason for it being there please let me know. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-01-07 15:10//
----
Doesn't appear to work with latest version 2006-03-09, just nothing happens. Apache 1.3.33 w/PHP 4.3.10 installed on ubuntu hoary I believe. -- [[http:brianwiese.net/contact|bw contact]]
> It still works fine for me ([[http://wiki.jalakai.co.uk/dokuwiki/doku.php/test8|example]]). When first loading a page do the folded parts appear visible or hidden? Do you get any javascript errors? --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-03-22 14:48//
> Try to add this to your ''conf/local.php''. Solved some problems (javascript-errors) for me.
$conf['basedir'] = '';
$conf['baseurl'] = '';
--- //[[3u6x69j02@sneakemail.com|Arne Nickel]] 2006-04-04 00:02//
> This doesn't work for me in the new version. Nor does Chris's [[http://wiki.jalakai.co.uk/dokuwiki/doku.php/test8|example]]. I don't see how the javascript and the css are being included. Only when I manually include these via main.php do I get it to work. (Brand new versions of apache and PHP, too.) --- //2006-07-18//
>> DokuWiki should automatically take care of the JS and CSS, merging the plugin's files with its own files. For example, if you take a look at my example page and view the JS you should see the javascript for the folded plugin merged near the bottom (search on "folded" to locate quickly). I have CSS/JS compression turned off to make it readable, but other than that its standard DokuWiki. Do you have a page link? --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-06-19 12:22//
>>> Hmm... It's working for me now. (I also understand how JS and CSS work in this new version, now. //Very// cool.) This is actually a problem with my browser---Firefox 1.5 on Mac OS X 10.4.6. Loading a __Java__ applet (nothing to do with JavaScript!!) seems to do terrible things to the browser. I cleared my cache, restarted Firefox, and suddenly both Chris's and my site work. I know this doesn't make much sense, but it is reproducible.
----
This is a great plugin but it interferes with printing documentation that is collapsed onscreen. The default state for printing should not be folded.
> fixed in development release --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-05-04 18:37//
----
I agree - great plugin! Works very well on one website:
http://www.wma-amw.org/wiki/doku.php?id=test_of_outliner_plugin
but not on another website!
http://henry.olders.ca/fmpatientdb/dwiki/doku.php?do=show&id=test_page_for_folded_and_outline_plugins
I can't figure out what is the difference between the two. Please help!
--- //[[henry.olders@mcgill.ca|Henry olders]] 2006-06-28 04:28//
> The second website isn't picking up the styles and javascript for the plugin. There is a bug in March release whereby the css and js caches aren't expired after installation of a plugin. You will need to expire the cache manually. You can do that by updating your local.php to change its last modified date. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-06-28 10:17//
----
Doesn't work for me.
The plugin stop HTML in
and the page is empty... :-(
:?: HELP!
//[[s.petruzzelli@gmail.com|Sergio]] 2006-07-20 11:24//
> Hi Sergio, \\ The symptom you have described indicates a fatal php error is occuring. Can you: \\ (1) Check your php error log to determine the cause of the error? \\ (2) Give some more details about your wiki installation - e.g. Product and version for OS, Webserver & PHP, also what other plugins you are using with your wiki. \\ --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-07-20 15:12//
----
Doesn't work - the JS is not included, and I get a javascript error on calls to "fold".
I tried re-starting my server (IIS with PHP), clearing cache (ie6) - no change.
Any ideas?
> Touch your ''conf/local.php'' to update the last modified date and expire all DokuWiki's cache's. DokuWiki should now regenerate the javascript it supplies to the browser. Its a known bug and will be fixed on the next release. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-08-15 09:24//
----
Can you limit level of inclusions of nested folded sections? I have many levels and it takes a lot of time to include all those sub-pages (each folded includes a page). --- //[[borut@jures.si|Borut Jures]] 2006-11-06 22:41//
----
This (very useful) plugin currently relies on domLib.js, which is not included in the latest release of dokuwiki. In ''dokuwki/lib/plugins/folded/script.js'' replace line 55:
var folds = domLib_getElementsByClass('folder');
by:
var folds = getElementsByClass('folder');
--- //[[op@coopers-peele.com|Olivier Pichon]] 2006-11-23 15:18//
------
This is an extremely useful plugin, and is working very well on my installation of dokuwiki, which is 2006-11-06 version. However, ever since I have installed this plugin (from the **dev** version), On saving a page after edit gives me the warning "Warning: Cannot modify header information - headers already sent by (output started at path_to_dokuwiki-2006-11-06\lib\plugins\folded\syntax\div.php:1) in path_to_dokuwiki-2006-11-06\inc\actions.php on line 287".
On installing the plugin from the tar file given on this page, the plugin simply does not work. I dont know php, so i am afraid i cannot provide any more debug information. Any help will be greatly appreciated.
Thanks!!
> Check the first file mentioned. It sounds like you have some characters outside of the '''' tags. As for the plugin not working, refer to the fix on the comment below. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-12-10 03:09//
>>I'm running the 2006-11-06 version, also, on WinXP and IIS, and the plugin does absolutely nothing. Doesn't work. Doesn't break anything. I tried clearing the cache and updating my Local.php to include the basedir and baseurl constants. I also edited the Script.js, to remove the "domLib_" prefix. (That's mentioned twice on this page, btw. Above and below this comment.) None of this makes any difference. Any other suggestions? --- //[[david.mcneill@ge.com|DGM2]] 2007-01-05 01:04//
>>> If you are using 2006-11-06 (the current version) you should NOT remove the "domLib_" prefix. The comments above and below refer to users of snapshots or devel version (after 2006-11-10). If you aren't seeing the plugin's syntax in the rendered page then the plugin is functioning. In which case your browser isn't receiving the javascript necessary to operate the folding or the javascript is causing errors in your browser. What browser are you using? Does the folding work on this [[http://wiki.jalakai.co.uk/dokuwiki/doku.php/test8#folded_plugin|test page]]? That Wiki is running [[develonly]] DW and the latest version of the plugin. If it runs ok you can try a recent snapshot. Otherwise I can set up a test page on a 2006-11-06 wiki with the same plugin version you would be using. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2007-01-07 03:39//
------
Hi, \\
I am using the lastes Version of dokuwiki with latest Monobook downloaded yesterday (where can i see the versions?) The plugin ist from ZIP. it does not unfold, neither block nor inline. I cannot find a line 55 (see above) in ''dokuwki/lib/plugins/folded/script.js''. can anyone help? \\
TIA \\
//[[peter@peterstiens.de|Peter Stiens]] 2006-12-07 14:44//
> One of DokuWiki's javascript libraries was changed, its altered the name of a function used by this plugin. Goto to line #55 of ''lib/plugins/folded/script.js'' and remove the ''domLib_'' so that the line becomes var folds = getElementsByClass('folder');
I will go through all the plugins I'm responsible for as soon as I can to update them for changes in the new version of DokuWiki. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2006-12-10 02:59//
-----
> Nice plugin, I got it working OK on version 2006-03-09 (will be upgrading to current wiki soon), but ideally I'd like actual header sections to be able to display the section name/title but have the content of everything under than header collapsible (with controllable default open/close). I'm not sure if I'm explaining it right but basically display any H1 - H5 header but with the arrow to the right of it and have the header title itself the link to expand / collapse it's own section. Is this possible now or will it be in an upcoming version or is it not possible on the DokuWiki engine at all? Thanks.
>> No that isn't feasible with this plugin. I'm not likely to attempt to implement it as messing with DokuWiki's headings is messy! If you need to your collapsing based on headings take a look through the templates. I seem to recall someone reworking things so Sections were properly nested (DW doesn't do that now). If you have properly nested sections, a javascript solution is probably easier than a plugin. --- //[[chris@jalakai.co.uk|Christopher Smith]] 2007-01-18 09:51//
Thanks a lot, its working fine, now. May I place a featue request right here? Have you ever noticed, that many Online-Help-System allow to fold a whole chapter? Can someone please integrate the Folded-Plugin to work with the Chapter headings. S.th. Like
This is example text.
++++ ====== This is a H1-Title ====== |
| This table | is only shown | when you unfold the block |
{{page>some other wiki page}}
++++
Thank you all and of cource the author(s) of this plugin in advance. Best regards. \\
Would be very nice if this would be implemented.
\\
//[[peter@peterstiens.de|Peter Stiens]] 2006-02-01 11:30//
----
Thank you for a nice plug-in. I think it very useful for all users.\\
I made some sentences in Japanese more natural.
//[[cxx05051@nifty.com|I.Obataya 2006-02-10 13:30]]//
----
Nice Work, but is there anyway to make the plugin compatible with safari??? It appears to work for explorer, firefox, and opera. Thanks.
//[[austen.heinz@duke.edu|Austen Heinz 2007-4-7]]//
----
I thought that I could put a "discussion" in a fold like so:
++++ Disc fold |
~~DISCUSSION~~
++++
but it does not work
any ideas?
//[[fdjcomp@yahoo.com|fred 2007-05-09]]//
----
Does anyone know if this works with Dokuwiki Release 2007-06-26? It's not for me... as if the javascript is not being included ot there is some kind of incorrect link structure being defined. I don't see any comments from people using Release 2007-06-26, so I'm assuming perhaps it's a version conflict? --Ryan
>I have the same problem. Hope to hear something from the author. -- Albert
>>maybe you should ctrl+f5
----
Hi!
I am trying to use this plugin version 2007-06-26 and it doesn't work, then I tried with the other two older versions and nothing, the DokuWiki version I am using is dokuwiki-2007-06-26b.tgz....
please, any ideas?????
-Alejandro 11-14-07
----
Alejandro: modify last line of /folded/script.js as follows:
...folder .indicator { **display: block;** visibility: visible;
----
I had to change these lines in **script.js**
function folded_toggle(evt)
...
evt.preventDefault();
to
function folded_toggle(e)
...
e.preventDefault();
so that it did not give an error when there was a header such as
===== E =====
defined. I think an actual object named "e" was causing it to fail.
Is this the correct solution, and will it be OK on other browsers?
//[[todd@rollerorgans.com]] 2007/12/22//
----
Text does not unfold for me. Also, I don't see any fold/unfold arrows. Dokuwiki 20080505, Firefox 3.0.0. Also does not unfold on the [[http://wiki.jalakai.co.uk/dokuwiki/doku.php/test8#folded_plugin|test page]]. Help? Thanks---
//[[andrex@alumni.utexas.net|Andrew]] 2008/07/16//
>Use the suggestion above proposed by Arne Nickel, add ''$conf[basedir]...'' stuffs in your local.php. It works for me.