DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:autoincludeindex

Auto Include Index plugin

Compatible with DokuWiki

No compatibility info given!

plugin 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.

Last updated on
2009-07-20
Provides
Action
Requires
addnewpage, box, indexmenu

This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.

Tagged with listing, menu, navigation

Download link is broken…

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:

  1. 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.
  2. 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 FIXME

Screen shots

farm4.static.flickr.com_3477_3737402137_c37dc089e2.jpg farm3.static.flickr.com_2570_3738195316_b44845c8bd.jpg

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();
});
plugin/autoincludeindex.txt · Last modified: 2015-04-04 05:21 by PatrickBrown