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 index, listing, menu, navigation

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

trello.com_1_cards_5b07062ee890e2cf25802b7a_attachments_658453efcf3d07af1a2660af_download_autoincludeindex-screenshot-o.jpg

trello.com_1_cards_5b07062ee890e2cf25802b7a_attachments_658453ee8dbcdcb0de196150_download_autoincludeindex-screenshot-c.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: 2023-12-21 16:05 by Aleksandr

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki