Help:ChangeContentModel/ja

特別:ページのコンテンツ・モデルの変更は、あるページのコンテンツ・モデルを変更するために使用されます. コンテンツ・モデルは、とても大雑把に言えば、ウィキ上の所与のページのフォーマットや型です. 既定値ではページのコンテンツ・モデルはwikitextです. これはウィキのマークアップで使用されるリッチ・テキスト・フォーマットです. Wikimedia プロジェクトで使用されるコンテンツモデルにはコードを格納するcssとjavascript、Wikidataのエントリ用のwikibase-item、Wikimedia CommonsでWiki Loves MonumentsのようなキャンペーンをアップロードするためのCampaignなどがあります. コンテンツモデルの一覧はcontent handlersで入手できます. より技術的な情報は Manual:ContentHandlerで入手できます. A content model, very broadly, is the format or type of a given page on a wiki. By default a page's content model is wikitext, a rich text format that makes use of wiki markup. Content models used on Wikimedia projects include css and javascript for storing code, wikibase-item for entries on Wikidata, and Campaign on Wikimedia Commons for upload campaigns such as Wiki Loves Monuments. A list of content models is available at content handlers. More technical information is available at Manual:ContentHandler.

すべての操作は Special:Log/contentmodel (コンテンツモデルの変更) に記録され、必要に応じて変更を元に戻す便利な「」リンクが付いています. コンテンツモデルを変更するには、利用者が 権限を持っている必要があります. ウィキメディアのプロジェクト群では、この権限は現在管理者に与えられています. Users must have the  permission to be able to change content models. On Wikimedia projects this permission is currently granted to sysops.

背景
従来は、ユーザーがMediaWikiで作成できるページの型はwikitextのページ（wikitextマークアップで記述されたリッチテキストの文章）だけでした. これはウィキペディアで百科事典項目を記述するためには満足のいくものでしたが、ソースコードのブロックや構造化データ・コンテンツや複雑なワークフローなど他の型のコンテンツには不十分でした. This is acceptable for writing encyclopedia entries on Wikipedia, but falls short for content of other types, such as blocks of source code, structured data content, or complex workflows.

2012年のWikidataプロジェクト（とWikiベースの拡張機能）の到来と共に、wikitextドキュメント以外のページ作成が可能なContentHandlerブランチが開発されました. MediaWiki 1.21以降、ContentHandlerはMediaWikiソフトウェアの中核の一部になっています. As of MediaWiki 1.21, ContentHandler is a part of the core MediaWiki software.

共通のコンテンツモデルにはソースコードの保存と表示用専用ものも含まれますが、個別の編集用インターフェース作成にも使えます. 一例として特定のページのコンテンツ構造は、いくつものテンプレートを無秩序に組み合わせて指定する代わりに、使用するデータをJSONなど構造化された書式に書き込んで保存しておき、それをもとにMediaWiki 拡張機能を書くと、個別の編集用インターフェースを構成することができます. この取り組み方はMassMessageでは送信先ページの一覧作りに、CollaborationKit ではウィキプロジェクトの編成に利用されています. ページ作成にあたり、それぞれの拡張機能特有のワークフローがあるものの、Special:ChangeContentModel を適用することもできます. For example, instead of using a horrible mess of templates to structure content on a page, you could store the underlying data in a structured format such as JSON and then write a MediaWiki extension that builds a custom editing interface on top of this structured data. This approach is used by MassMessage to create delivery list pages and by CollaborationKit for creating WikiProjects. Although these extensions have their own workflows for creating pages, Special:ChangeContentModel can also be used.

ページ単位でコンテンツモデルを設定する代わりに、特定の名前空間の既定の設定を指定することができます. たとえば、モジュール名前空間の既定のコンテンツモデルはScribuntoContentです. 同様に、指定された名前空間で特定のコンテンツモデルのみが使用されるように強制することもできます. ScribuntoContentはモジュール名前空間でのみ使用できます. For example, the default content model in the Module namespace is ScribuntoContent. Similarly, you can enforce that a given content model is only used in a given namespace; ScribuntoContent can only be used in the Module namespace.

ページの現在のコンテンツ・モデルの表示
ページの現在のコンテンツモデルを表示するには、サイドバーのツールボックスの「」をクリックします. URLに を追加して、同じページを得ることもできます. You can also append  to a URL to get the same page.

ページのコンテンツ・モデルの変更
Special:ChangeContentModelに移動して、変更するページ名を入力します. 既定とは異なるコンテンツ・モデルを使用する新しいページを作成する場合は、存在しないページにすることができます. 次に、変更するコンテンツ・モデルを選択します. 「$change」をクリックして変更を加えます. This can be a non-existent page if you wish to create a new page that uses a different content model from the default. Next, choose the content model you wish to change to. Click "" to make the change.

注意点として、なんでも変換できるわけではありません. 既存のページを変換対象に選んでも、MediaWiki ソフトウェアがそのページのコンテンツを変換し直す方法を解析できなかった場合は、コンテンツモデルは変換されずエラーメッセージを表示します. この状態の対策は、旧版のページをアーカイブしておき、新しいコンテンツモデルを利用した新しいページを作成するよう推奨されます. 例えばまず「Project:Foo」を「Project:Foo/old」に改名、続いて Special:ChangeContentModel を利用して新規の「Project:Foo」を作成するという手順です. 可能な限り、新規のページに「Project:Foo/old」へのリンクを書き込みます. If you are trying to convert a page that already exists and the MediaWiki software cannot figure out how to re-interpret the current page's content, the content model will not be converted and you will get an error message. When this happens, it is recommended that you archive the old page and create the page anew in the new content model. For instance, you could rename "Project:Foo" to "Project:Foo/old" and then use Special:ChangeContentModel to create a new page at "Project:Foo". If possible, you should include a link to "Project:Foo/old" on the new page.

変更の取り消し
コンテンツモデルの変更はすべてご利用のウィキのSpecial:Log/contentmodelに記録しています. 変更を取り消すにはログを開いて特定版を探し、「$revert」を押すと、要点をあらかじめ記述した要約欄が表示されます. 「$change」を押すと巻き戻します. To undo a change, go to the relevant entry in the log and click "". You will see a pre-filled form; click "" to carry out the revert. ページの変更履歴を見て、最新の編集によりコンテンツモデルが変更されたなら、取り消して変更前にことができます. あるいは巻き戻し機能でもコンテンツモデルの変更をなかったことにできます. Rollback will also undo any content model changes.

ただし、この方法は状況によっては有効ではなく、特にページのコンテンツモデルの変更後にページが編集され、元のコンテンツモデルとの対応が取れなくなった場合に当てはまります. この事態の対処は、対応を損なった編集を差し戻す必要があります. 代替策として、ページの旧版をアーカイブしてから、コンテンツモデルの変更をやり直す方法があります. 理想としてはコンテンツモデルの変更は回数が少なく間隔も開いた方が良いです. ほとんどの状況ではコンテンツモデルの変更は1回で充分です. When this happens, you will have to undo the edits that made it incompatible. Alternatively, you could carry out the content model change anew and archive the old content. Ideally, content model changes are few and far between. In most situations, a page will not have to change content model more than once.