Help:ChangeContentModel/vi

Trang Special:ChangeContentModel có thể được sử dụng để thay đổi "kiểu nội dung" của một trang. Kiểu nội dung, theo nghĩa rộng, là định dạng hoặc kiểu loại của một trang nhất định trên wiki. Theo mặc định, mô hình nội dung của trang là wikitext, một định dạng rich text sử dụng cú pháp đánh dấu wiki. Các kiểu nội dung được sử dụng trên các dự án Wikimedia bao gồm css và javascript để lưu trữ mã, wikibase-item cho các khoản mục trên Wikidata và Campaign trên Wikimedia Commons cho các chiến dịch tải lên như Wiki Loves Monuments. Danh sách các kiểu nội dung có sẵn tại content handler.'. Thông tin kỹ thuật có sẵn ở .

Tất cả các hành động được ghi vào Special:Log/contentmodel, với một liên kết "" thuận tiện để hoàn tác các thay đổi nếu cần thiết. Người dùng phải có quyền  để có thể thay đổi kiểu nội dung của trang. Trên các dự án Wikimedia, sự cho phép này được cấp thông qua quyền người dùng: cho bảo quản viên, người sửa giao diện và - trên một số dự án - biên tập viên bản mẫu.

Bối cảnh
Thông thường, các loại trang duy nhất bạn có thể tạo trên MediaWiki là các trang wikitext: tài liệu rich text được viết bằng cú pháp đánh dấu wikitext. Điều này có thể chấp nhận được khi viết các mục bách khoa toàn thư trên Wikipedia, nhưng không phù hợp với nội dung của các loại khác, chẳng hạn như mã nguồn, nội dung dữ liệu có cấu trúc hoặc quy trình làm việc phức tạp.

Với sự ra đời của dự án Wikidata (và tiện ích mở rộng Wikibase) vào năm 2012, nhánh ContentHandler được phát triển để cho phép tạo các trang khác ngoài tài liệu wikitext. Kể từ MediaWiki 1.21, ContentHandler là một phần của phần mềm MediaWiki cốt lõi.

Một số kiểu nội dung chung được sử dụng để lưu trữ và trình bày mã nguồn, tuy vậy chúng cũng có thể được sử dụng để tạo ra giao diện chỉnh sửa được tùy chỉnh. Ví dụ: thay vì sử dụng một mớ hỗn độn khủng khiếp của các bản mẫu để định hình nội dung trên một trang, bạn có thể lưu trữ dữ liệu cơ bản ở định dạng có cấu trúc như JSON và sau đó viết một tiện ích mở rộng MediaWiki xây dựng giao diện chỉnh sửa tùy chỉnh trên dữ liệu có cấu trúc này. 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.

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 "" in the sidebar toolbox. You can also append  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 "" 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 "". You will see a pre-filled form; click "" 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.