Проблема с кодом php для Mediawiki

B0
На сайте с 09.05.2012
Offline
17
838

Для Mediawiki есть расширение так называмые "хлебные крошки". Страница расширения здесь http://www.mediawiki.org/wiki/Extension:CategoryBreadcrumb

Для его работы используется php файл со следующим кодом

<?php

/**

* CategoryBreadcrumb extension

*

* @author Boudewijn Vahrmeijer

* @version 2.1

* @link http://www.mediawiki.org/wiki/Extension:CategoryBreadcrumb

*/

if ( ! defined( 'MEDIAWIKI' ) )

die();

$wgExtensionCredits['parserhook'][] = array(

'name' => 'Category Breadcrumb',

'author' => 'Boudewijn Vahrmeijer',

'url' => 'http://www.mediawiki.org/wiki/Extension:CategoryBreadcrumb',

'version' => '2.1',

'description' => 'DMOZ-style category breadcrumb for MediaWiki',

);

$wgUseCategoryBrowser = true;

// hook into SkinTemplate.php

$wgHooks['SkinTemplateOutputPageBeforeExec'][] = '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;

}

?>

Расширение работает нормально, только цепочка категорий выводится ниже заголовка страницы. А мне бы наоборот хотелось разместить ее над заголовком. Подскажите , кто разбирается в php, как для этого нужно изменить вышеприведенный код? Насколько я понимаю в нем есть строка, которая отвечает за вывод цепочки категорий в нужно месте скина. Но вот какая именно? И что в ней нужно поменять?

Заранее благодарен!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий