Help:ChangeContentModel/zh

Special:ChangeContentModel页面可以用于修改一个页面的“内容模型（content model）”. 内容模型应用非常广泛，是wiki上特定页面的格式或类型. 默认情况下页面的内容模型是维基文本（wikitext），这是一种使用wiki标记的富文本格式. 维基媒体基金会项目上使用的内容模型包括css和javascript（用于存储代码）、wikibase-item（用于维基数据上的项）和Campaign（在维基共享资源）上用于上传活动（如Wiki Loves Monuments，“维基爱古迹”）. The default content models are "CSS" and "JavaScript" for user namespace pages whose titles end with  and   respectively, and with Extension:TemplateStyles installed, it is "Sanitized CSS" in the template name space. 有关内容模型的列表，参见内容处理器. 更多相关的技术信息，参见.

所有行为都记载于Special:Log/contentmodel，包括一个便捷的“”链接，以在必要时撤销更改. 用户必须拥有 权限才能更改内容模型. 在维基媒体项目上，这一权限仅赋予以下用户组：管理员、界面编辑员以及某些项目上的模板编辑员.

背景
在以前，你只能在MediaWiki上创建一种页面类型，即维基文本：用维基文本标记编写的富文本文档. 这对于在维基百科上编写百科全书条目是合适的，但对于其他类型的内容，如源代码块、结构化数据内容或复杂的工作流程，是不合适的.

随着2012年维基数据项目（以及维基数据库扩展）的出现，ContentHandler分支开发完成，以创建wiki文档之外的页面. 从MediaWiki 1.21开始，ContentHandler是核心MediaWiki软件的一部分.

一些通用的内容模型包括那些用于存储和呈现源代码的模型，但是这些内容模型也可以用于创建自定义的编辑界面. 例如，您可以使用像JSON这样的结构化格式存储基础数据，然后编写MediaWiki扩展，在此结构化数据之上构建自定义编辑界面，而不用使用可怕的模板来构成页面上的内容. MassMessage使用此方法创建传递列表页面，CollaborationKit使用此方法创建维基项目. 尽管这些扩展具有自己的页面创建工作流程，但也可以使用Special:ChangeContentModel.

除了逐页设置内容模型之外，您可以为特定的命名空间指定替代默认值. 例如，Module命名空间中的默认内容模型是ScribuntoContent. 同样，您可以强制特性的内容模型仅可以在指定的命名空间中使用；ScribuntoContent只能在Module命名空间中使用.



查看页面当前的内容模型
要查看一个页面当前的内容模型，点击侧边栏工具箱中的“”. 你也可以在网址上追加 前往相同的页面.



更改页面的内容模型
前往Special:ChangeContentModel（或者从“页面信息”页面中点击“更改”链接），输入你需要改变内容模型的页面名称. 可以对不存在的页面进行此操作，这样会创建一个新页面并使用不同于默认的内容模型. 然后，选择你需要改成的内容模型. 点击“”以应用更改.

注意并非所有转换都有可能. 如果您尝试转换已存在的页面，而MediaWiki软件无法确定如何重新解释当前页面的内容，则内容模型不会转换，您将收到错误消息. 若发生这种情况，建议存档旧的页面然后用新的内容模型创建新页面. 例如，你可以将“Project:Foo”更名为“Project:Foo/old”然后用Special:ChangeContentModel创建新的“Project:Foo”页面. 若有可能，你需要在新页面包含一个往“Project:Foo/old”的链接.



撤销更改
所有内容模型都记录在你的wiki的Special:Log/contentmodel中. 如要复原更改，前往相应的日志项，点击“”. 你会看到预先填好的表单，点击“”以应用撤销. 如果您正在查看页面历史并且最近更改是更改了内容模型的更改，则可以使用撤销功能将内容模型更改回来. 回退也会撤销内容模型更改.

请注意，这可能并不总是有效，尤其是在更改内容模型后有人编辑了页面以使其与旧内容模型不兼容的情况下. 这种情况下你需要将使之不兼容的编辑撤销. 你也可以创建新的页面并使用该内容模型，并存档旧的内容. 理想情况下，内容模型更改很少. 在大多数情况下，页面不必多次更改内容模型.