DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:indexeverywhere

indexeverywhere Plugin

Compatible with DokuWiki

Ponder Stibbons

plugin Adds the index to any page/sidebar

Last updated on
2014-09-10
Provides
Syntax

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

Similar to indexmenu

Tagged with index, navigation

Installation

Nothing special, business as usual.

Install the plugin using the Plugin Manager and the download URL above, which points to latest version of the plugin. Refer to Plugins on how to install plugins manually.

Examples/Usage

Just put

~~INDEXEVERYWHERE~~

whereever you want the page you know from ?do=index without the

Sitemap

This is a sitemap over all available pages ordered by namespaces.“ text.

I created this plugin to use it in a sidebar as main navigation tree.

Hint: You should also add

~~NOCACHE~~

wherever you use this.

Syntax

~~INDEXEVERYWHERE~~

Configuration and Settings

No configuration. For better styling access, the tree has the same id as the index itself (”#index__tree“) and also the class indexeverywhere. I will look if the ID can cause issues and add a style.css if needed in the future.

Development

Should be compatible to any possible version, I created and tested it under Ponder Stibbons

Change Log

  • 2014-09-10
    • Initial release

Known Bugs and Issues

None yet, please use github for issues

FAQ

Didn't hear any questions yet.

I found this plugin very useful as a quick way to get a Sitemap. But a client had multiple-word file names and namespaces. This removed the underscores so that the names could be wrapped on more than one line in a sidebar; otherwise they are broken by length based on the width of the sidebar.

        $index = preg_replace_callback(
        "/>\s*([\w_]+)(?!\")\s*<\/a>/ms",
        create_function(
            '$matches',
              'return ">".str_replace("_"," ",$matches[1]) ."</a>";'
         ), $index);
 
       $index = preg_replace_callback(
       "/<(strong|b)>(.*?)<\/(strong|b)>/ms",
        create_function(
          '$matches',
          'return str_replace("_"," ",$matches[0]);'
        ),$index);       
 

The sitemap in sidebar can start from specific Namespace?

plugin/indexeverywhere.txt · Last modified: 2017-02-09 02:07 by 210.61.41.1