Mediawiki özel etiket sayfasında ayrıştırma durdurur

2 Cevap php

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.

2 Cevap

Mediawiki kullanılan ama benim deneyim sorun bu tür oluştu ama @ operatörü ile ya da ekrana php hata çıkışı kapalı olduğundan ya bastırılan bir php hata göstergesidir asla.

Ben bu hata ayıklama yöntemi başvurmak nefret ediyorum ama kesinlikle zaman ve php son derece sinirli ben sadece hata geliyor tam olarak nerede anlamaya yankı beyanlara her birkaç satır (her zaman bir işaretleyici ile ben daha sonra bunları kaldırmak için hatırlıyorum), koyarak başlayacak . Sonunda tavşan deliğinin altına almak ve kod sorunlu satırı tam olarak ne olduğunu anlamaya olacak.

Aptal beni.

Etiketleri kapatmak zorunda kaldı.

Yerine <tag1> I <tag1 /> veya <tag1></tag1> bunu değiştirmek zorunda

Şimdi tüm işleri!