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 39% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎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 [$wiki-pg 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 $context-src. 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). Since 1.19, Context objects have a getWikiPage() to access the corresponding WikiPage object. Where you get this context object from depends on where your code is running. Many major classes extend ContextSource, which means you can just do $someObject->getContext() to get the context and $someObject->getWikiPage() for the WikiPage object. As of this writing that includes ApiBase, CategoryViewer, ChangesList, DerivativeContext, DifferenceEngine, HTMLForm, ImportReporter, IndexPager, OutputPage, RevisionListBase, and Skin. Some other classes support getContext() which don't have ContextSource as a parent class, such as SpecialPage (So if you're writing a SpecialPage, you can often do $this->getContext() to get the context).

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.
  • The displayed revision's ID is accessible through OutputPage->getRevisionId() or Skin->getRevisionId() and the fact that this is the current revision of the page can be accessed through Skin->isRevisionCurrent() (instead of Article->isCurrent())
  • The text of the latest revision of the current page (not necessarily of the displayed revision) is accessible through WikiPage->getRawText(); depending on what you use Article->getContent() for, you may prefer this one.

Sample Code

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

Referências