MediaWiki: проверьте, является ли текущая страница страницей статьи - PullRequest
1 голос
/ 07 декабря 2011

Я работаю над расширением для MediaWiki.Я хочу добавить вкладку только к страницам статьи - не для редактирования, истории, обсуждения или любой другой специальной страницы.

До сих пор я добился, проверив, что оба пространства имен (для "Special:"страницы") и параметр действия GET (для страниц "? action = edit") пустые, но я не знаю, есть ли лучший способ сделать это.

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

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

Насколько язнаете, у объекта Title есть несколько методов, например isTalkPage, но я не нашел ничего подобного isNormalPage.

1 Ответ

4 голосов
/ 08 декабря 2011

Вы, вероятно, хотите знать, является ли это страницей содержимого , и в этом случае вы можете использовать $ title-> isContentPage () .

...