Help:ChangeContentModel/nl
| Let op: Als u deze pagina bewerkt, gaat u akkoord met het vrijgeven van uw bijdragen onder de CC0. Zie Helppagina’s Publiek Domein voor meer informatie. |
| Content Modellen en Handlers |
|---|
| MediaWiki staat naast wikitext andere content types voor pagina's toe. Het zorgt door interne ondersteuning voor JavaScript, CSS, JSON en gewone tekst. Een extensie kan het MediaWiki's ContentHandler mechanisme gebruiken om een content model toe te voegen voor het accepteren van verschillende formaten en het bepalen hoe iets wordt opgebouwd, opgeslagen en bewerkt. |
|
Over de ContentHandler Content handlers en hun implementatie |
|
Het content model van een pagina wijzigen Het content model van een namespace wijzigen Extensies die de ContentHandler gebruiken Met een extensie een content model toevoegen Voorbeelden: |
|
$wgContentHandlers $wgNamespaceContentModels |
| Ondersteuning en ontwikkeling |
|
|

De pagina Special:ChangeContentModel kan worden gebruikt om het "inhoudsmodel" van een pagina te veranderen.
Een inhoudsmodel is in grote lijnen het formaat of het type van een bepaalde pagina op een wiki.
Standaard is het inhoudsmodel van een pagina wikitext, een rich-text-formaat dat gebruik maakt van wiki-opmaak.
Inhoudsmodellen die worden gebruikt op Wikimedia-projecten zijn css en javascript voor het opslaan van code, wikibase-item voor gegevens op Wikidata en Campaign op Wikimedia Commons voor uploadcampagnes zoals Wiki Loves Monuments.
De standaard inhoudsmodellen zijn "CSS" en "JavaScript" voor gebruikerspagina-namespaces waarvan de titels respectievelijk eindigen met .css en .js en met Extension:TemplateStyles geïnstalleerd is het "Sanitised CSS" in de namespace template.
Een lijst met inhoudsmodellen is beschikbaar op content handlers.
Meer technische informatie : Manual:ContentHandler.
Alle acties worden gelogd op Special:Log/contentmodel, met een handige link "terugdraaien" om wijzigingen, indien nodig, te annuleren.
Gebruikers moeten het recht editcontentmodel hebben om de inhoudsmodellen te kunnen wijzigen.
Op Wikimedia-projecten wordt dit recht verleend via gebruikersgroepen: aan sysops, interface editors en voor sommige projecten aan template editors.
Achtergrond
Traditioneel waren de enige type pagina's die u op MediaWiki kon maken wikitext-pagina's: rijke tekstdocumenten die in wikitextmarkering zijn geschreven. Dit is acceptabel voor het schrijven van encyclopedie-gegevens op Wikipedia, maar komt te kort voor inhoud van andere soorten, zoals broncodeblokken, gestructureerde gegevensinhoud of complexe werkstromen.
Met de komst van het Wikidata-project (en de extensie Wikibase) in 2012 werd de branch ContentHandler ontwikkeld om het maken van andere pagina's dan wikitext-documenten mogelijk te maken. Vanaf MediaWiki 1.21, is ContentHandler een onderdeel van de kern van MediaWiki.
Sommige generieke inhoudsmodellen zijn bedoeld voor het opslaan en presenteren van broncode, maar kunnen ook worden gebruikt om aangepaste bewerkingsinterfaces te maken. In plaats van bijvoorbeeld een vreselijke brij van sjablonen te gebruiken om de inhoud van een pagina te structureren, zou men de onderliggende gegevens kunnen opslaan in een gestructureerd formaat zoals JSON en dan een MediaWiki-extensie schrijven die een aangepaste bewerkingsinterface bouwt bovenop deze gestructureerde gegevens. Deze aanpak wordt gebruikt door MassMessage om pagina's met bezorgingslijsten te maken en door CollaborationKit voor het maken van WikiProjecten. Hoewel deze extensies hun eigen werkstromen hebben voor het maken van pagina's, kan ook Special:ChangeContentModel worden gebruikt.
Als alternatief voor het instellen van inhoudsmodellen op pagina-per-pagina basis, kunt u alternatieve standaardgegevens voor een bepaalde namespace vermelden. Het standaardinhoudsmodel in de namespace Module is bijvoorbeeld ScribuntoContent. Op dezelfde manier kunt u afdwingen dat een bepaald inhoudsmodel alleen in een bepaalde namespace wordt gebruikt; ScribuntoContent kan alleen worden gebruikt in de namespace Module.
Het huidige inhoudsmodel van een pagina bekijken
Klik op "Paginagegevens" bij de Hulpmiddelen om het huidige inhoudsmodel van een pagina te bekijken.
U kunt ook ?action=info toevoegen aan een URL om dezelfde pagina te krijgen.
Het inhoudsmodel van een pagina wijzigen
Ga naar Special:ChangeContentModel (of volg de link om te wijzigen op "Paginagegevens"), en voer de pagina-naam in die u wilt wijzigen.
Dit kan een niet-bestaande pagina zijn als u een nieuwe pagina wilt maken die een ander inhoudsmodel gebruikt dan de standaard.
Kies vervolgens het gewenste inhoudsmodel.
Klik op "Wijzigen" om de wijziging te doen.
Niet alle conversies zijn mogelijk.
Als u een bestaande pagina wilt omzetten en de MediaWiki-software niet kan achterhalen hoe de inhoud van de huidige pagina opnieuw moet worden geïnterpreteerd, wordt het inhoudsmodel niet omgezet en krijgt u een foutmelding.
Wanneer dit gebeurt, wordt aanbevolen dat u de oude pagina archiveert en de pagina in het nieuwe inhoudsmodel aanmaakt.
U kunt bijvoorbeeld Project:Foo hernoemen in Project:Foo/old en vervolgens Special:ChangeContentModel gebruiken om een pagina aan te maken op Project:Foo.
Indien mogelijk moet u een link naar Project:Foo/old op de nieuwe pagina toevoegen.
Een wijziging ongedaan maken
Alle wijzigingen in het inhoudsmodel worden op Special:Log/contentmodel op uw wiki geregistreerd.
Om een wijziging terug te draaien, ga naar de relevante vermelding in de log en klik op "terugdraaien".
U ziet een vooraf ingevuld formulier; klik op "Wijzigen" om het terugdraaien uit te voeren.
Als u de paginageschiedenis bekijkt en de meest recente wijziging was die het inhoudsmodel veranderde, kunt u de functie "ongedaan maken" gebruiken om het inhoudsmodel terug te veranderen.
Een "rollback" zal ook eventuele wijzigingen in het inhoudsmodel ongedaan maken.
Dit kan niet altijd mogelijk zijn, vooral als de pagina is bewerkt nadat het inhoudsmodel is gewijzigd op een zodanige manier dat het niet verenigbaar is met het oude inhoudsmodel. Wanneer dit gebeurt, moet u de bewerkingen ongedaan maken die het incompatibel maakten. Als alternatief kunt u het inhoudsmodel opnieuw veranderen en de oude inhoud archiveren. In het ideale geval zijn de veranderingen in het inhoudsmodel per pagina zeldzaam en liggen ze in de tijd ver uit elkaar. In de meeste gevallen zal een pagina niet meer dan één keer het inhoudsmodel moeten veranderen.