<translate> Content Models and Handlers</translate>
<translate> MediaWiki allows for page content types other than wikitext.</translate> <translate> It offers built-in support for JavaScript, CSS, JSON and plain text.</translate> <translate> Extensions can use MediaWiki's ContentHandler mechanism to add new content models for accepting different formats and controlling how they are rendered, stored and edited.</translate>
Greffons pour la gestion du modèle de contenu des pages.
Chaque entrée du tableau fait correspondre une constante d'ID de modèle au nom d'une classe PHP.
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.34</tvar> is unsupported version</translate>">
1.34
<translate> MediaWiki version:</translate>
Lorsqu'on retire de son utilisation une extension qui gère un modèle de contenu, celui-ci n'est plus pris en charge, ce qui génère des MWUnknownContentModelExceptions. Pour éviter cela, le modèle de contenu en question peut être défini comme traitant le UnknownContentHandler:
Ceci permet aux pages qui utilisent le nouveau modèle de contenu pas encore pris en charge, de rester accessibles, même si leur contenu ne peut plus être affiché.
Par ailleurs, si le modèle de contenu en question est un modèle basé sur du texte, il peut être redéfini pour être géré comme du texte brut :
Le contenu des pages qui utilisent ce modèle de contenu reste lisible et modifiable, mais perd toute capacité spéciale et la prise en charge du balisage (markup).
Valeurs par défaut
<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>">
<translate> ≥</translate> 1.41
<translate> MediaWiki version:</translate>
$wgContentHandlers=[// cas habituelCONTENT_MODEL_WIKITEXT=>['class'=>WikitextContentHandler::class,'services'=>['TitleFactory','ParserFactory','GlobalIdGenerator','LanguageNameUtils','LinkRenderer','MagicWordFactory','ParsoidParserFactory',],],// version muette, pas de mise en valeur de la syntaxeCONTENT_MODEL_JAVASCRIPT=>JavaScriptContentHandler::class,// implémentation simple, à utiliser par les extensions, etc.CONTENT_MODEL_JSON=>JsonContentHandler::class,// version muette, pas de mise en valeur de la syntaxeCONTENT_MODEL_CSS=>CssContentHandler::class,// texte brut, à utiliser par les extensions, etc.CONTENT_MODEL_TEXT=>TextContentHandler::class,// repli pour les modèles inconnus, les imports ou les extensions qui ont été supprimésCONTENT_MODEL_UNKNOWN=>FallbackContentHandler::class,];
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.40</tvar> is legacy version</translate>">
1.40
<translate> MediaWiki version:</translate>
$wgContentHandlers=[// the usual caseCONTENT_MODEL_WIKITEXT=>['class'=>WikitextContentHandler::class,'services'=>['TitleFactory','ParserFactory','GlobalIdGenerator','LanguageNameUtils','MagicWordFactory',],],// dumb version, no syntax highlightingCONTENT_MODEL_JAVASCRIPT=>JavaScriptContentHandler::class,// simple implementation, for use by extensions, etc.CONTENT_MODEL_JSON=>JsonContentHandler::class,// dumb version, no syntax highlightingCONTENT_MODEL_CSS=>CssContentHandler::class,// plain text, for use by extensions, etc.CONTENT_MODEL_TEXT=>TextContentHandler::class,// fallback for unknown models, from imports or extensions that were removedCONTENT_MODEL_UNKNOWN=>FallbackContentHandler::class,];
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.39</tvar> is legacy version</translate>">
1.36 – 1.39
<translate> MediaWiki versions:</translate>
$wgContentHandlers=[// the usual caseCONTENT_MODEL_WIKITEXT=>WikitextContentHandler::class,// dumb version, no syntax highlightingCONTENT_MODEL_JAVASCRIPT=>JavaScriptContentHandler::class,// simple implementation, for use by extensions, etc.CONTENT_MODEL_JSON=>JsonContentHandler::class,// dumb version, no syntax highlightingCONTENT_MODEL_CSS=>CssContentHandler::class,// plain text, for use by extensions, etc.CONTENT_MODEL_TEXT=>TextContentHandler::class,// fallback for unknown models, from imports or extensions that were removedCONTENT_MODEL_UNKNOWN=>FallbackContentHandler::class,];
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.35</tvar> is unsupported version</translate>">
1.31 – 1.35
<translate> MediaWiki versions:</translate>
$wgContentHandlers=[// the usual caseCONTENT_MODEL_WIKITEXT=>WikitextContentHandler::class,// dumb version, no syntax highlightingCONTENT_MODEL_JAVASCRIPT=>JavaScriptContentHandler::class,// simple implementation, for use by extensions, etc.CONTENT_MODEL_JSON=>JsonContentHandler::class,// dumb version, no syntax highlightingCONTENT_MODEL_CSS=>CssContentHandler::class,// plain text, for use by extensions, etc.CONTENT_MODEL_TEXT=>TextContentHandler::class,];
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.30</tvar> is unsupported version</translate>">
1.24 – 1.30
<translate> MediaWiki versions:</translate>
$wgContentHandlers=[// the usual caseCONTENT_MODEL_WIKITEXT=>'WikitextContentHandler',// dumb version, no syntax highlightingCONTENT_MODEL_JAVASCRIPT=>'JavaScriptContentHandler',// simple implementation, for use by extensions, etc.CONTENT_MODEL_JSON=>'JsonContentHandler',// dumb version, no syntax highlightingCONTENT_MODEL_CSS=>'CssContentHandler',// plain text, for use by extensions, etc.CONTENT_MODEL_TEXT=>'TextContentHandler',];
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.23</tvar> is unsupported version</translate>">
1.21 – 1.23
<translate> MediaWiki versions:</translate>
$wgContentHandlers=array(// the usual caseCONTENT_MODEL_WIKITEXT=>'WikitextContentHandler',// dumb version, no syntax highlightingCONTENT_MODEL_JAVASCRIPT=>'JavaScriptContentHandler',// dumb version, no syntax highlightingCONTENT_MODEL_CSS=>'CssContentHandler',// plain text, for use by extensions etcCONTENT_MODEL_TEXT=>'TextContentHandler',);