Ben burada bulunan kılavuzunu kullanarak, birkaç mediawiki özel etiketler yarattı
http://www.mediawiki.org/wiki/Manual:Tag_extensions
Aşağıda benim kod yayınlayacağız, ancak sayfasında, onu çağırır ve yanıtı yazdırır, ancak viki metninin içinde ondan sonra gelen bir şey almaz ilk özel etiketini vurur sonra sorundur. Bu sadece sayfa ayrıştırma durur gibi görünüyor.
Herhangi bir düşünce?
if ( defined( 'MW_SUPPORTS_PARSERFIRSTCALLINIT' ) ) {
$wgHooks['ParserFirstCallInit'][] = 'tagregister';
} else { // Otherwise do things the old fashioned way
$wgExtensionFunctions[] = 'tagregister';
}
function tagregister(){
global $wgParser;
$wgParser->setHook('tag1','tag1func');
$wgParser->setHook('tag2','tag2func');
return true;
}
function tag1func($input,$params)
{
return "It called me";
}
function tag2func($input,$params)
{
return "It called me -- 2";
}
Güncelleme: @ George Mauer - Ben de gördük, ama bu viki metninin geri kalanını ayrıştırma, sadece Mediawiki render motoru gelen sayfayı durmuyor. Onun işlem yapılır mediawiki sinyallerini veriyor özel işlevi isabet sanki. Ben tavşan deliğine dalış sürecinde değilim ama başkası bu davranışı gördü umuyordum.