Help:ChangeContentModel/hi

Special:ChangeContentModel पृष्ठ की मदद से किसी पृष्ठ के "सामग्री मॉडल" को बदला जा सकता है। आसान शब्दों में, सामग्री मॉडल किसी विकि पर किसी पृष्ठ का प्रारूप या प्रकार है। डिफ़ॉल्ट से किसी पृष्ठ का सामग्री मॉडल 'विकिटेक्स्ट' होता है, जो विकि मार्कअप का इस्तेमाल करने वाला एक रिच टेक्स्ट प्रारूप है। विकिमीडिया परियोजनाओं पर प्रयुक्त सामग्री मॉडल हैं: कोड रखने के लिए css और javascript, विकिडेटा पर सत्तों के लिए wikibase-item, और विकि लव्स मॉन्यूमेंट्स जैसे अपलोड अभियानों के लिए विकिमीडिया कॉमन्स पर Campaign। 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. सामग्री मॉडलों की की एक सूची content handlers पर पाई जा सकती है। अधिक तकनीकी जानकारी  पर उपलब्ध है।

सभी कार्य Special:Log/contentmodel पर लॉग किए जाते हैं, और ज़रूरत पड़ने पर "" कड़ी की मदद से बदलावों को पूर्ववत भी किया जा सकता है। सामग्री मॉडल बदलने के लिए सदस्यों के पास  अनुमति होनी होगी। विकिमीडिया परियोजनाओं पर यह अनुमति सदस्य समूहों के ज़रिए सिसॉप्स, इंटरफ़ेस सम्पादकों और - कुछ विकियों पर - साँचा सम्पादकों को दी जाती है।

कहानी
पहले मीडियाविकि पर सिर्फ विकिटेक्स्ट पृष्ठ बनाए जा सकते थे: रिच टेक्स्ट दस्तावेज़ जो विकिटेक्स्ट मार्कअप में लिखे जाते थे। इससे विकिपीडिया पर ज्ञानकोष के लेखों को लिखना संभव था, मगर स्रोत कोड के ब्लॉक्स, संरचित डेटा सामग्री, या जटिल कार्यप्रवाह, आदि को रखना मुमकिन नहीं था।

2012 में विकिडेटा परियोजना (और विकिबेस एक्सटेंशन) के निर्माण के बाद ContentHandler शाखा बनाई गई ताकि विकिटेक्स्ट दस्तावेज़ों के अलावा भी पृष्ठ बनाए जा सकें। मीडियाविकि 1.21 तक ContentHandler मूल मीडियाविकि सॉफ़्टवेयर का हिस्सा बन चुका था।

कुछ साधारण मॉडल वे हैं जिनमें स्रोत कोड रखा और दिखाया जा सकता है, मगर इनसे अनुकूलित सम्पादन इंटरफ़ेस भी बनाए जा सकते हैं। उदाहरणस्वरूप, किसी पृष्ठ पर कई सारे साँचों से सामग्री को संरचित करने के बजाय आप डेटा को JSON जैसे किसी संरचित प्रारूप में रख सकते हैं और एक मीडियाविकि एक्सटेंशन लिख सकते हैं जो इस संरचित डेटा को एक इंटरफ़ेस में बदल देगा। यह तरीका MassMessage द्वारा वितरण के पृष्ठ सूचीबद्ध करने के लिए, और CollaborationKit द्वारा विकिपरियोजनाएँ बनाने के लिए अपनाया जाता है। हालाँकि इन एक्सटेंशनों के पास पृष्ठ बनाने के अपने कार्यप्रवाह हैं, Special:ChangeContentModel का भी इस्तेमाल किया जा सकता है।

पृष्ठ-दर-पृष्ठ सामग्री मॉडल सेट करने के बजाय आप किसी नामस्थान के लिए वैकल्पिक डिफ़ॉल्ट मॉडल भी निर्दिष्ट कर सकते हैं। उदाहरणस्वरूप, Module नामस्थान का डिफ़ॉल्ट सामग्री मॉडल ScribuntoContent है। उसी तरह, आप ऐसे नियम लागू कर सकते हैं जिससे कोई विशिष्ट सामग्री मॉडल सिर्फ किसी एक निर्दिष्ट नामस्थान पर उपलब्ध होगा; ScribuntoContent का इस्तेमाल सिर्फ Module में किया जा सकता है।



किसी पृष्ठ का वर्तमान सामग्री मॉडल देखना
किसी पृष्ठ का वर्तमान सामग्री मॉडल देखने के लिए साइडबार के टूलबॉक्स पर "" पर क्लिक करें। आप उस पृष्ठ पर जाने के लिए URL में  भी जोड़ सकते हैं।



किसी पृष्ठ का सामग्री मॉडल बदलना
Special:ChangeContentModel पर जाएँ (या "पृष्ठ की जानकारी" पृष्ठ पर "बदलें" कड़ी पर क्लिक करें), और वह पृष्ठ दर्ज करें जिसे आप बदलना चाहते हैं। 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.

ध्यान दें "सभी रूपांतरण संभव नहीं हैं।" 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.

 परिवर्तन पूर्ववत करना 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.