Extension:BreadCrumbsBar/it

Introduzione
BreadCrumbsBar è una vera barra di navigazione come le estensioni dell'ultimo paragrafo. Queste estensioni usano global $wgUser;.. perciò se setti $wgGroupPermissions['*']['read'] = false; o simili, gli utenti anonimi non hanno la barra di navigazione anche se esiste $wgWhitelistRead.. beh sì, è un caso limite.. ma è la mia situazione.

In più, molti siti wiki hanno un albero di categorie complesso e ciascuna pagina appartiene a più categorie. In questi casi, l'estensione come decide la barra di navigazione? Ho risolto questo problema pensando che ci sono alcune categorie più importanti di altre. Queste potrebbero appartenere a categorie root aggiunte in $wgBreadCrumbsBarRoot.

Nell'esempio limite ho pagine pubbliche e private (due categorie 'root') e ho creato pagine redirect alle pagine delle categorie pubbliche.. perciò necessito di alcune opzioni: se voglio la barra di navigazione sulle pagine speciali (vedi $wgBreadCrumbsBarTitle), se voglio il namespace nel link e/o dell'etichetta di ciascuna categoria (vedi $wgBreadCrumbsBarLink e $wgBreadCrumbsBarLabel) e cosa far vedere come primo link (vedi $wgBreadCrumbsBarHome).

Commenti e Feedback
Commenti e Feedback nella pagina di discussione (in inglese).

Impostazioni
In LocalSettings.php aggiungere il codice che segue:

In Monobook.php cambiare le linee:  con: $BreadCrumbsBar=new BreadCrumbsBar; $Title=Title::newFromId($this->data['articleid']); echo $BreadCrumbsBar->displayBar($Title); 

Se usi lo skin ltrMenuPlus, allora cambiare le linee:  con: $BreadCrumbsBar=new BreadCrumbsBar; $Title=Title::newFromId($this->data['articleid']); echo $BreadCrumbsBar->displayBar($Title); 

Vedi anche

 * Extension:CategoryBreadcrumb
 * Extension:GISWiki_kwBreadCrumbs
 * Extension:YAMBE