Bantuan:UbahModelKonten
Catatan: Ketika Anda menyunting halaman ini, Anda setuju untuk melepas kontribusi Anda di bawah CC0. Lihat Laman Bantuan Domain Publik untuk informasi lebih lanjut. |
Content Models and Handlers |
---|
MediaWiki allows for page content types other than wikitext. It offers built-in support for JavaScript, CSS, JSON and plain text. 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. |
About |
Usage |
Configuration settings |
Support and development
|
Halaman Special:ChangeContentModel dapat digunakan untuk mengubah "model konten" halaman.
Model konten, secara luas, adalah format atau jenis halaman tertentu di wiki.
Secara default model konten halaman adalah wikitext, format teks kaya yang memanfaatkan markup wiki.
Model konten yang digunakan pada proyek Wikimedia termasuk css dan javascript untuk menyimpan kode, wikibase-item untuk entri di Wikidata, dan Campaign di Wikimedia Commons untuk kampanye upload seperti Wiki Loves Monuments.
Model konten default adalah "CSS" dan "JavaScript" untuk halaman ruang nama pengguna yang judulnya berakhir dengan .css
dan .js
, dan dengan Ekstensi:TemplateStyles dipasang, itu adalah "CSS Disinfeksi" di ruang nama template.
Daftar model konten tersedia di penangan konten.
Beberapa informasi lebih lanjut tersedia di Manual:ContentHandler .
Semua tindakan dicatat pada Special:Log/contentmodel, dengan tautan "batalkan" yang nyaman untuk membatalkan perubahan jika diperlukan. Pengguna harus memiliki izin $ 1 untuk dapat mengubah model konten. Pada proyek-proyek Wikimedia, izin ini diberikan melalui kelompok pengguna: kepada pengurus, editor antarmuka dan - pada beberapa proyek - editor templat.
Latar belakang
Secara tradisional, satu-satunya jenis halaman yang bisa Anda buat di MediaWiki adalah halaman wikitext: dokumen teks kaya yang ditulis dalam markup wikitext. Ini dapat diterima untuk menulis entri ensiklopedia di Wikipedia, tetapi tidak sesuai dengan jenis konten lainnya, seperti blok kode sumber, konten data terstruktur, atau alur kerja yang kompleks.
Dengan munculnya proyek Wikidata (dan ekstensi Wikibase) pada tahun 2012, cabang ContentHandler dikembangkan untuk memungkinkan pembuatan halaman selain dokumen wikitext. Pada MediaWiki 1.21, ContentHandler adalah bagian dari perangkat lunak inti MediaWiki.
Beberapa model konten generik termasuk yang dimaksudkan untuk menyimpan dan menyajikan kode sumber, tetapi mereka juga dapat digunakan untuk membuat antarmuka pengeditan khusus. Misalnya, daripada menggunakan tumpukan templat yang mengerikan untuk menyusun konten di suatu halaman, Anda dapat menyimpan data dasar dalam format terstruktur seperti JSON lalu menulis ekstensi MediaWiki yang membangun antarmuka penyuntingan khusus di atas data terstruktur ini. Pendekatan ini digunakan oleh MassMessage untuk membuat halaman daftar pengiriman dan oleh CollaborationKit untuk membuat WikiProjects. Meskipun ekstensi ini memiliki alur kerja sendiri untuk membuat halaman, Special:ChangeContentModel juga dapat digunakan.
As an alternative to setting content models on a page-by-page basis, you can specify alternative defaults for a given namespace. 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.
Viewing a page's current content model
To view a page's current content model, click "Informasi halaman" in the sidebar toolbox.
You can also append ?action=info
to a URL to get the same page.
Changing a page's content model
Go to Special:ChangeContentModel (or follow the "change" link on the "Page information" page), enter the page name you wish to 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 "Ubah" to make the change.
Note that not all conversions are possible.
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.
Undoing a change
All content model changes are logged at Special:Log/contentmodel on your wiki. To undo a change, go to the relevant entry in the log and click "batalkan". You will see a pre-filled form; click "Ubah" to carry out the revert. If you are viewing the page history and the most recent change was the one that changed the content model, you can use the undo feature to change the content model back. Rollback will also undo any content model changes.
Note that this may not always work, particularly if the page was edited after the content model was changed in such a way to make it incompatible with the old content model. 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.