====== indexeverywhere Plugin ====== ---- plugin ---- description: Adds the index to any page/sidebar author : Sascha Zantis email : sascha.zantis@gmail.com type : syntax lastupdate : 2014-09-10 compatible : Ponder Stibbons, Frusterick Manners, !Hogfather tags : index, navigation, !broken similar : indexmenu downloadurl: https://www.dropbox.com/s/os2ug0djjhdy5hm/indexeverywhere.zip?dl=1 ---- ===== Installation ===== Search and install the plugin using the [[plugin:extension|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 [[config:sidebar|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]) ."";' ), $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? ====