Manuel:WikiPage.php

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:WikiPage.php and the translation is 100% complete.
Other languages:
English • ‎dansk • ‎español • ‎français • ‎polski • ‎português • ‎português do Brasil • ‎中文 • ‎日本語

La classe WikiPage représente une page MediaWiki avec son historique. Elle encapsule l'accès aux informations de la page enregistrées dans la base de données at autorise l'accès aux propriétés telles que le texte de la page (au format wikicode), aux marques, etc.

En théorie, WikiPage est supposé être le modèle objet pour les pages, alors que la classe Article gère les fonctions concernant les affaires et la présentation. Si vous avez un objet Article, vous pouvez obtenir un objet WikiPage en utilisant Article::getPage().

Créer un nouvel objet WikiPage

Pour instancier un objet WikiPage, appelez l'une des méthodes statiques de la fabrique :

  • WikiPage::factory( $title ), où $title est une instance de la classe Title.
  • WikiPage::newFromId( $id ), où $id est l'ID d'une page.
  • WikiPage::newFromRow( $row ), où $row est une rangée issue de la base de données contenant tous les chemins listés dans WikiPage::selectFields().

Méthodes

  • getText( $audience ): fournit le texte de la dernière révision, où $audience est une valeur parmi :
    1. Revision::FOR_PUBLIC - à afficher à tous les utilisateurs
    2. Revision::FOR_THIS_USER - à afficher sur $wgUser
    3. Revision::RAW - fournit le texte quelque soit les droits d'accès
  • getRawText() - fournit le texte brut de la dernière révision.
  • Comme depuis la version 1.21, ces fonctions sont obsolètes, remplacez les par :
$revision = $wikiPage->getRevision();
$content = $revision->getContent( Revision::RAW );
$text = ContentHandler::getContentText( $content );
  • ...

Voir https://doc.wikimedia.org/mediawiki-core/master/php/classWikiPage.html pour la liste complète des méthodes.

Accesseurs

  • getTitle() - fournit l'objet titre de l'article.

Voir aussi