Extension:CategoryBreadcrumb

From MediaWiki.org

Jump to: navigation, search
Manual on MediaWiki Extensions
List of MediaWiki Extensions
CategoryBreadcrumb

Release status: stable

Implementation User interface
Description Displays category breadcrumbs at the article headers
Author(s) Boudewijn Vahrmeijer User:Dynasource
Version 2.0 (24-09-2007)
MediaWiki '1.11,1.10.1/1.9.3/1.9.2/1.8.2'
Download no link
see LeerWiki
updated crappy code
Parameters none
Example http://www.promotionwiki.com/Main_Page
Hooks used

SkinTemplateOutputPageBeforeExec

[edit] Include your working Wiki here:

[edit] What can this extension do?

see http://www.leerwiki.nl/How_to_create_breadcrumb_with_Mediawiki

Two simple steps

  • 1) Put inside of Localsettings.php
$wgUseCategoryBrowser = true;
require_once("extensions/CategoryBreadCrumbs.php");
  • 2) Create CategoryBreadCrumbs.php
<?php
 
if ( ! defined( 'MEDIAWIKI' ) )
        die();
 
//--------------------------------------------------
// See http://www.leerwiki.nl for either updates
// or other extensions such as the Ajax Rating Script-,
// Image shadow- or EditpageMultipleInputboxes extension. 
// good luck with your Wiki! 
// B.Vahrmeijer
//----------------------------------------------------
 
$wgExtensionCredits['parserhook'][] = array(
'name' => 'Category Breadcrumb 24-07-2007',
'author' => 'Boudewijn Vahrmeijer',
'url' => 'http://www.leerwiki.nl/Hoofdpagina',
'version' => '1.11,1.10.1/1.9.3/1.9.2/1.8.2',
'description' => 'Category Breadcrumb for MediaWiki DMOZ style',
);
 
$wgUseCategoryBrowser = true;
 
// hook into Skintemplate.php
$wgHooks['SkinTemplateOutputPageBeforeExec'][] = array("wfBreadCrumbsDisplay");
 
function wfBreadCrumbsDisplay(&$q,&$p) {
        global $wgOut,$wgArticle;
 
        if ($wgArticle == null) return true;     
        if ($wgArticle->getTitle()->mNamespace != 0) return true;
 
 
        // get category tree
        $tree=explode('<hr />',$q->getCategories());
 
        // kill the ugly category box below the page
    $p->set( 'catlinks', '');
 
        // set tree on top of text and register into $tpl
        $combine=$tree[1].$wgOut->mBodytext;
        $p->setRef( 'bodytext', $combine );
 
        return true;
 
}
 
?>


  • Now you have your category breadcrumb ready.
Personal tools