Open main menu

Manual:SpecialPage.php

This page is a translated version of the page Manual:SpecialPage.php and the translation is 83% complete.
Outdated translations are marked like this.
Other languages:
English • ‎dansk • ‎español • ‎polski • ‎português do Brasil • ‎中文 • ‎日本語

Descrição

O arquivo SpecialPage.php contém a classe de página especial, e também funções estáticas para manipulação de páginas especiais e listas dos mesmos.

Para adicionar uma página especial em uma extensão, basta adicionar $wgSpecialPages ou

  • uma instância de objeto, ou
  • um array contendo os parâmetros nome e construtor (preferido por razões de performance)

O objeto instanciado deve ser uma instância de SpecialPage ou de uma sub-classe sua. Deve ter um método execute(), que envia o código HTML para a página especial para a variável $wgOut . A classe pai tem um método execute() que distribui a chamada para as funções globais históricas. Adicionalmente, execute() também verifica se o usuário tem os privilégios de acesso necessários e o socorre, se não tem.

  • Para adicionar uma página especial do núcleo, use a lista estática similar em SpecialPageFactory::$coreList.
  • Para remover uma página especial estática do núcleo em tempo de execução, use um hook initList.

Ver também