Manual:$wgArticle

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgArticle and the translation is 73% complete.

Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎español • ‎polski • ‎português do Brasil • ‎日本語

Detalhes

O objeto Article encapsula o acesso à tabela "page" do banco de dados. O objeto representa um artigo, e mantém o estado como texto (em formato Wiki texto), flags, etc.

Os objetos CategoryPage e ImagePage são objetos filhos do objeto Article, e são utilizados especificamente para páginas de categorias e páginas de imagens.

Substituição

Use o objeto Context para obter o que você precisa. Desde a versão 1.19, objetos Context têm um método getWikiPage() para acessar o objeto [WikiPage WikiPage] correspondente. Onde você obtem este objeto context depende de onde o código está sendo executado. Muitas classes principais estendem ContextSource, que significa que você pode simplesmente executar $someObject->getContext() para obter o contexto e $someObject->getWikiPage() para o objeto WikiPage. Como o presente escrito, que inclui ApiBase, CategoryViewer, ChangesList, DerivativeContext, DifferenceEngine, HTMLForm, ImportReporter, IndexPager, OutputPage, RevisionListBase e Skin ContextSource. Algumas outras classes suportam getContext() que não tem ContextSource como uma classe pai, tal como SpecialPage (Portanto, se você está escrevendo uma classe SpecialPage, muitas vezes você pode executar $this->getContext() para obter o contexto).

Se você precisa usar um método que está em Article que não seja WikiPage e tem um objeto context, chamado $context, você pode usar Article::newFromTitle( $context->getTitle(), $context );, por favor, observe as seguintes coisas:

  • A ID da revisão apresentada é acessível através de OutputPage->getRevisionId() ou Skin->getRevisionId() e o fato de que esta é a versão atual da página que pode ser acessada através de Skin->isRevisionCurrent() (em vez de Article->isCurrent())
  • O texto da última revisão da página atual (não necessariamente da revisão exibida) está acessível através de WikiPage->getRawText(); dependendo do propósito para o qual você usa Article->getContent(), você pode preferir esta opção.

Sample Code

Use $article->getPage()->getContent()->getNativeData() to replace this.

Referências