Manuel:Article.php
Fichier MediaWiki : Article.php | |
---|---|
Emplacement : | includes/page/ |
Code source : | master • 1.42.3 • 1.41.4 • 1.39.10 |
Classes : | Article |
La classe Article
gère la présentation des pages MediaWiki et leur interaction avec les pages historiques. Elle est très liée à la classe WikiPage , qui fournit le modèle objet des pages.
Ce fichier contient par exemple une version de la fonction view()
pour afficher une page, appelée de ViewAction.php
(une autre version figure dans RawAction.php
).
Cette fonction va rechercher le texte wiki $mContent
de la page dans la base de données en utilisant les fonctions getContent()
, loadContent()
et fetchContent()
, et range l'ensemble dans $text
.
Puis elle appelle la fonction outputWikiText()
(obsolète) pour traiter $text
.
Créer un nouvel objet Article
Pour instancier un objet Article
, appelez une des méthodes statiques de la fabrique ou bien utilisez le constructeur :
Article::newFromId( $id )
- où$id
est l'ID d'un article (c'est la même chose que page_id ).Article::newFromTitle( Title $title, IContextSource $context )
- crée un objet Article de classe appropriée pour le titre donnéArticle::newFromWikiPage( WikiPage $page, IContextSource $context )
- crée un objet Article de classe appropriée pour la page donnéenew Article( Title $title )
- crée un objet Article à partir du titre donné
Méthodes
getContent()
((supprimé en 1.29); superseded by WikiPage::getContent() ) - fournit le texte de cette révision. Cette fonction a des effets de bord. Ne l'utilisez pas si vous voulez simplement le vrai texte de la révision s'il y en a.getContext()
(1.18+) - fournit le contexte dans lequel cet Article s'exécute.getOldID()
- fournit leoldid
de l'article qui doit être affiché, ou 0 pour la révision actuelle.getPage()
(1.19+) - fournit l'objet WikiPage de cette instance.getParserOptions()
- fournit les options d'analyse syntaxique utilisables pour la génération de l'article wikcode primaire.getParserOutput([$oldid, User $user])
- une méthode allégée pour obtenir la sortie de l'analyse syntaxique d'une page, en vérifiant le cache de l'analyseur et autres. Ne prend pas en compte la plupart du travail queWikiPage::view()
est forcer de considérer.getRevIdFetched()
- fournit l'identifiant de révision (rev ID) utilisé lors de l'affichage des pages.getRevisionFetched()
(1.19+) - fournit l'objet Revision récupéré en fonction des paramètres de la requête ounull
en cas d'échec.getRobotPolicy(string $action, ParserOutput $pOutput)
- fournit la politique à utiliser pour l'affichage actuel concernant les robots.$action
est une chaîne contenant le paramètreaction= GET
et$pOutput
.getTitle()
- fournit l'objet Title associé à cette page.isCurrent()
- renvoietrue
si la révision actuellement référencée correspond à la modification actuelle de cette page (et qu'elle existe).isFileCacheable()
- renvoietrue
si la page peut être mise en cache.view()
- cette méthode gère l'action (par défaut) de l'affichage d'une page. Les actions (telles que 'view' (afficher), 'revert' (annuler), 'delete' (supprimer), etc) sont gérées par les sous-classes de Action. La méthodeshow()
de ViewAction appelleArticle::view()
pour réaliser le travail actuel.
Voir https://doc.wikimedia.org/mediawiki-core/master/php/classArticle.html pour une liste complète des méthodes.
Les accoches appelées depuis ce fichier sont listées dans la catégorie Category:MediaWiki hooks included in Article.php .