This is an old revision of the document!
Table of Contents
indexeverywhere Plugin
Installation
Nothing special, business as usual.
Search and install the plugin using the Extension Manager. 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);