DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:autoincludeindex

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
plugin:autoincludeindex [2009-09-09 01:12] 125.238.100.28plugin:autoincludeindex [2023-12-21 16:05] (current) – [Screen shots] Aleksandr
Line 2: Line 2:
  
 ---- plugin ---- ---- plugin ----
-description: 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.+description: 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
 author     : James GuanFeng Lin author     : James GuanFeng Lin
 email      : guanfenglin@gmail.com email      : guanfenglin@gmail.com
Line 11: Line 11:
 conflicts  conflicts 
 similar    :  similar    : 
-tags       : +tags       : navigation, menu, listing, index 
 + 
 +downloadurl: https://trello.com/1/cards/5b07062ee890e2cf25802b7a/attachments/5b0706c0d1e843b7fc825428/download/autoincludeindex.zip 
 +bugtracker :  
 +sourcerepo :  
 +donationurl:  
 + 
 +screenshot_img
 ---- ----
  
Line 17: Line 24:
  
 {{http://widget.chipin.com/widget/id/d1f89456c806f24a?.swf?250x250 }} {{http://widget.chipin.com/widget/id/d1f89456c806f24a?.swf?250x250 }}
 +
 ===== Download and Installation ===== ===== 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. Refer to [[:Plugins]] on how to install plugins manually.
  
-  * [[http://www.dev.entityzero.co.nz/wiki/lib/exe/fetch.php?media=plugins:autoincludeindex.tgz.gz|download]]+  * [[https://trello.com/1/cards/5b07062ee890e2cf25802b7a/attachments/5b0706c0d1e843b7fc825428/download/autoincludeindex.zip|download]] 
  
-see it in action [[http://www.dev.entityzero.co.nz/wiki/doku.php?id=start]]+See it in action [[http://www.dev.entityzero.co.nz/wiki/doku.php?id=start]] FIXME
  
 ===== Screen shots ===== ===== Screen shots =====
-{{http://farm4.static.flickr.com/3477/3737402137_c37dc089e2.jpg?v=0}} + 
-{{http://farm3.static.flickr.com/2570/3738195316_b44845c8bd.jpg?v=0}}+{{https://trello.com/1/cards/5b07062ee890e2cf25802b7a/attachments/658453efcf3d07af1a2660af/download/autoincludeindex-screenshot-o.jpg?recache}} 
 + 
 +{{https://trello.com/1/cards/5b07062ee890e2cf25802b7a/attachments/658453ee8dbcdcb0de196150/download/autoincludeindex-screenshot-c.jpg?recache}} 
 + 
 +===== 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 
 + 
 +<code javascript 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(); 
 +}); 
 + 
 +</code>
plugin/autoincludeindex.1252451529.txt.gz · Last modified: 2009-09-09 01:12 by 125.238.100.28

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