MediaWiki: controleer of de huidige pagina een artikelpagina is

Ik ben bezig met een uitbreiding voor MediaWiki. Ik wil alleen een tabblad toevoegen aan de artikelpagina's - niet voor bewerken, geschiedenis, praten of een andere speciale pagina.

Tot dusverre heb ik bereikt door te controleren of zowel de naamruimte (voor 'Special: whatever'-pagina's) als de actie GET-parameter (voor'? Action = edit'-pagina's) leeg zijn, maar ik weet niet of er een betere is manier om het te doen.

if ($sktemplate -> getRequest() -> getText("action") == "" && 
    $sktemplate -> getTitle() -> getNsText() == ""){

    $links["namespaces"]["newbutton"] = array(
        "class" => "",
        "text" => "New button",
        "href" => "http://www.google.es",       
    );
}

Voor zover ik weet, heeft het Title -object enkele methoden, zoals isTalkPage , maar ik heb niets gevonden zoals isNormalPage .

1

1 antwoord

You probably want to know whether it is a content page, in which case you can use $title->isContentPage().

4
toegevoegd