Extension:BreadCrumbsBar

Introduction
BreadCrumbsBar is a real navigation bar like extensions of last paragraph. These extensions use global $wgUser;.. so that if you set $wgGroupPermissions['*']['read'] = false; or others, then anonymous user has not got navigation bar even if there is $wgWhitelistRead.. yeah, it is borderline case.. but this is my situation.

Moreover, more wiki site have got a complex categories tree and each pages have got more categories. In this case, how does extension decide navigation bar? I resolved this question to thinking that there are some categories more important in comparison to others. These categories could link an category root added into $wgBreadCrumbsBarRoot.

I have got public pages and private pages (two categories 'root') and I create redirect pages about all public categories pages.. so that I need to decide if I want navigation bar into special page (see $wgBreadCrumbsBarTitle), if I want namespace into link and/or label about each category (see $wgBreadCrumbsBarLink and $wgBreadCrumbsBarLabel) and what it is my first link (see $wgBreadCrumbsBarHome).

Comments & Feedback
Comments & Feedback discussion page.

Settings
In LocalSettings.php add the following code:

In Monobook.php change lines:  to: $BreadCrumbsBar=new BreadCrumbsBar; $Title=Title::newFromId($this->data['articleid']); echo $BreadCrumbsBar->displayBar($Title); 

If you use ltrMenuPlus skin, then change lines:  to: $BreadCrumbsBar=new BreadCrumbsBar; $Title=Title::newFromId($this->data['articleid']); echo $BreadCrumbsBar->displayBar($Title); 