Я работаю над расширением для MediaWiki. Я хочу добавить вкладку только на страницы статей, а не для редактирования, истории, обсуждения или любой другой специальной страницы.
До сих пор я добивался этого, проверяя, что и пространство имен (для страниц «Special:whatever»), и параметр 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
я не нашел.