Manual:SpecialPage.php

This page is a translated version of the page Manual:SpecialPage.php and the translation is 67% complete.
Outdated translations are marked like this.
Other languages:
English • ‎dansk • ‎español • ‎français • ‎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.

It must have an execute() method, which sends the HTML for the special page to $wgOut . The parent class has an execute() method which distributes the call to the historical global functions. Additionally, execute() also checks if the user has the necessary access privileges and bails out if not.

  • 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