Manuel:$wgArticle

This page is a translated version of the page Manual:$wgArticle and the translation is 72% complete.

Détails

L'objet Article encapsule l'accès à la table "page" de la base de données. L'objet représente un article et maintient un état tel que du texte (au format Wikitext), des drapeaux, etc.

Les objets CategoryPage et ImagePage sont des objets enfants de l'objet Article et sont utilisés spécifiquement pour les pages Catégorie et les pages Image.

Remplacement

Utilisez l'objet Context pour obtenir ce dont vous avez besoin. Depuis la 1.19, les objets Context ont un getWikiPage() pour accéder à l'objet WikiPage correspondant. L'endroit où vous obtenez cet objet de contexte dépend de l'endroit où votre code s'exécute. De nombreuses classes majeures étendent ContextSource, ce qui signifie que vous pouvez simplement faire $someObject->getContext() pour obtenir le contexte et $someObject->getWikiPage() pour l'objet WikiPage. Au moment d'écrire ces lignes, cela inclut ApiBase, CategoryViewer, ChangesList, DerivativeContext, DifferenceEngine, HTMLForm, ImportReporter, IndexPager, OutputPage, RevisionListBase, et 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).

If you need to use a method which is in Article but not WikiPage and have a context object, say $context, you can use Article::newFromTitle( $context->getTitle(), $context );, please also note the following things:

  • 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.

Exemple de code

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

Références