Table of Contents
Auto Include Index plugin
Compatible with DokuWiki
No compatibility info given!
Automatically includes an index menu on each page, hidden by default, can be toggled by clicking the sitemap bar on the right of the screen
This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.
Donation
Download and Installation
Your wiki should allow include:
- html
- php code
It's in the settings of your wiki, there are 2 ways to do it:
- if you log in as admin, go to admin section, then configuration settings, in the editting section, tick the checkboxes for allow embeded html and php.
- the other way is to go to your config file[conf/local.php] and change your setting to look like this
$conf['htmlok'] = 1; $conf['phpok'] = 1;
Refer to Plugins on how to install plugins manually.
See it in action http://www.dev.entityzero.co.nz/wiki/doku.php?id=start
Screen shots
Bugs
User reported that this plugin has problem with the latest dokuwiki snapshot dokuwiki-latest.tgz 20. oct 2010
Bug fix for missing edit bar
Replace your script.js with the code below and all works fine.
– Gary Greyling
- script.js
var autoincludeindexhidden = true; var autoincludeindexiconid = 'autoincludeindexicon'; var autoincludeindexid = 'autoincludeindex'; var autoincludeindexicontop = 0; var autoincludeindextop = 0; var autoincludeindexscroll = 0; function toggleautoindexmenu() { if (autoincludeindexhidden) { showautoincludeindex(autoincludeindexid,autoincludeindexiconid); } else { hideautoincludeindex(autoincludeindexid,autoincludeindexiconid); } } function showautoincludeindex(id,iconid) { $(id).style.visibility="visible"; $(id).style.display="inline"; $(id).style.top = $(iconid).offsetTop - 25 + 'px'; $(iconid).style.right = '254px'; autoincludeindexhidden = false; } function hideautoincludeindex(id,iconid) { $(id).style.visibility="hidden"; //$(id).style.display="none"; $(iconid).style.right = '0px'; autoincludeindexhidden = true; } function floatautoincludeindex() { if (autoincludeindexhidden) { ScrollTop = document.body.scrollTop; if (ScrollTop == 0) { if (window.pageYOffset) { ScrollTop = window.pageYOffset; } else { ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0; } } if ($(autoincludeindexiconid)) { $(autoincludeindexiconid).style.top = ScrollTop + autoincludeindexicontop+'px'; } //document.getElementById('autoincludeindex').style.top = ScrollTop + autoincludeindexicontop+'px'; } } function initautoincludeindex() { if ($(autoincludeindexiconid)) { autoincludeindexicontop = $(autoincludeindexiconid).offsetTop; } //autoincludeindexicontop = document.getElementById('autoincludeindex').offsetTop; addEvent(window, 'scroll', floatautoincludeindex); } addInitEvent(function(){ initautoincludeindex(); });