कंटेंट टाइप कैसे कॉपी करें?


19

Drupal 7 में कंटेंट टाइप कैसे कॉपी करें?

मुझे सामग्री प्रकार को डुप्लिकेट करने के लिए एक बटन नहीं मिल रहा है।


इसी तरह के सवाल: drupal.stackexchange.com/questions/57589/…
AgA

जवाबों:


13

यदि आप डुप्लिकेट द्वारा निर्यात का मतलब है कि सुविधाएँ मॉड्यूल का उपयोग करें ।

सुविधाएँ मॉड्यूल ड्रुपल में सुविधाओं के कैप्चर और प्रबंधन को सक्षम बनाता है। एक फीचर ड्रुपल एंटिटीज का एक संग्रह है, जो एक निश्चित उपयोग के मामले को संतुष्ट करता है।

सुविधाएँ निर्यातों के साथ मॉड्यूल से विभिन्न साइट निर्माण घटकों को लेने और उन्हें एकल फीचर मॉड्यूल में एक साथ बंडल करने के लिए एक यूआई और एपीआई प्रदान करती हैं। एक फीचर मॉड्यूल किसी भी अन्य Drupal मॉड्यूल की तरह है सिवाय इसके कि वह अपने .info फ़ाइल में अपने घटकों (जैसे विचार, संदर्भ, CCK फ़ील्ड, आदि) की घोषणा करता है ताकि इसे जाँच, अद्यतन, या प्रोग्रामेटिक रूप से वापस किया जा सके।


1
यह इस समय सबसे अच्छा तरीका प्रतीत हो रहा है। दुर्भाग्य से Drupal 6 में कंटेंट कॉपी जैसा कोई मॉड्यूल (अभी तक) नहीं है
marcvangend

मैं निर्यात करने की जरूरत है तो आयात आप मतलब है?
रैप्टर

2
सामग्री प्रकार की प्रतिलिपि बनाने के लिए सुविधाएँ ओवरकिल हैं। यह उच्च अनुकूलित उद्देश्यों के लिए विभिन्न संस्थाओं / मॉड्यूल / अन्य को एक साथ बंडल करने का इरादा है। यदि आप सामग्री प्रकार की एक सरल प्रतिलिपि चाहते हैं तो नीचे @ user3936 देखें।
दोगुना

मुझे बंडल्स इनहेरिट मॉड्यूल सबसे आसान लगा; नीचे मेरा जवाब देखें
मैट ब्राउन

19

हो सकता है कि बहुत देर से आप बंडल कॉपी मॉड्यूल का उपयोग कर सकें :

बंडल कॉपी कंटेंट कॉपी मॉड्यूल के लिए एक प्रतिस्थापन है जो Drupal 6 के लिए CCK परियोजना में रहता है। इसके लिए निर्यात / आयात समर्थन है: नोड प्रकार, वर्गीकरण, उपयोगकर्ता, फ़ील्ड API फ़ील्ड, फ़ील्ड समूह

अद्यतन 7.x-2.x-dev नोट्स

निम्नलिखित विशेषताएं जोड़ी गई हैं:

  • फील्ड कलेक्शन का निर्यात / आयात
  • सामग्री प्रकारों का क्लोनिंग
  • वाणिज्य इकाई बंडलों का निर्यात / आयात

Drupal 8: बंडल कॉपी Drupal 8 Core CMI में है।


1
बंडल कॉपी एक साइट पर किसी अन्य प्रकार की सामग्री प्रकार को क्लोन करने के लिए उपयुक्त नहीं है। और, खोज / प्रतिस्थापित करना सीधे आगे नहीं है। नोड सरणियाँ हैं जो अन्य सामग्री प्रकारों को संदर्भित करती हैं। मुझे यह समझ में नहीं आया है, लेकिन यह स्पष्ट रूप से कहा है। अगर मुझे पता होता कि क्या सुरक्षित है और इसे बदलने के लिए सुरक्षित नहीं है तो यह मददगार होगा। बस एक चेतावनी। (इसी अनुरोध का जवाब देने वाले एक उपयोगकर्ता ने उल्लेख किया कि मूल भ्रष्टाचार टाइप मशीन नाम के सभी उदाहरणों की खोज / प्रतिस्थापन करते समय उनके पास db भ्रष्टाचार त्रुटियां थीं।

@ user7558 बंडल कॉपी एक ही साइट पर किसी अन्य प्रकार की सामग्री प्रकार को क्लोन करने के लिए उपयुक्त नहीं है। हाँ, यह है, तो आप सिर्फ मैनुअल हस्तक्षेप के सबसे छोटे बिट की जरूरत है
क्लाइव

उनका "एक ही साइट पर सामग्री प्रकारों को क्लोन करना" एक मुद्दा है? drupal.org/node/1589118
गागरिन

1
7.x-2.x-dev यूआई के माध्यम से एक ही साइट पर एक सामग्री प्रकार का क्लोनिंग का समर्थन करता है।
mpdonadio

मुझे लगता है कि बंडल कापी पसंदीदा विकल्प है क्योंकि फीचर एप्रोच का उपयोग करके एडिटिंग मशीन जनरेट किए गए कोड को फीचर जेनरेट किए गए कंटेंट टाइप कोड को सर्च / रिप्लेस / रीनेम करने में शामिल होगा। जब तक कोई फीचर मॉड्यूल कोड को अच्छी तरह से नहीं जानता है कि यह इस कोड को कैसे उत्पन्न करता है, तो इस तरह से हाथ से कोडिंग और अनलकी परिणामों के बारे में अज्ञात / धारणाएं हो सकती हैं। अद्यतन अक्टूबर 1 '14 टिप्पणी 1 का 2
therobyouknow

14

मैंने फील्ड टूल मॉड्यूल का उपयोग किया है , और यह त्रुटिपूर्ण रूप से काम करता है।

मैंने जो किया वह मेरा दूसरा कंटेंट टाइप था, इस मॉड्यूल फंक्शनलिटी का उपयोग करके सभी फील्ड्स को नए कंटेंट टाइप पर क्लोन किया, फिर मॉड्यूल को अनइंस्टॉल किया। बंडल कॉपी और फीचर्स एक कंटेंट टाइप को नकल करने के लिए हास्यास्पद तरीके लगते हैं, यह सुपर सरल था और वास्तव में मैं यही चाहता था।


यदि आप सभी एक जटिल कस्टम सामग्री को डुप्लिकेट करना चाहते हैं तो यह जाने का तरीका है। सुविधाओं में बहुत अधिक अनावश्यक ओवरहेड होता है और आपकी सामग्री का प्रकार एक उत्पन्न मॉड्यूल से जुड़ा होता है। Bleh। इसे इस्तेमाल करो। स्थापित करें / सक्षम करें, उस सामग्री प्रकार पर जाएं जिसे आप क्लोन करना चाहते हैं, एक Clone Fieldsटैब ऊपर देखें, कॉपी करने के लिए फ़ील्ड चुनें, उन्हें कॉपी करने के लिए नोड और आप कर रहे हैं।
दोगुना 1

1
मुझे लगता है कि Field Tools सबसे तेज और सरल तरीका है। धन्यवाद!
रोजर

एक नया, खाली सामग्री प्रकार, Toolsटैब बनाएं, Clone fields to this bundleमौजूदा नोड सामग्री प्रकार से फ़ील्ड चुनें Add field instances,।
ह्यूगो

4

मुझे (अपेक्षाकृत नया) बंडल इनहेरिट मॉड्यूल ऐसा करने का बहुत आसान तरीका लगा। बंडल_इनहेरिट मॉड्यूल के अलावा "बंडल इनहेरिटेंस नोड" (बंडल_इनहेरिट_नोड) मॉड्यूल को सक्षम करना सुनिश्चित करें, फिर नई सामग्री प्रकार बनाते समय आपको एक नया "इनहेरिटेंस" टैब मिलेगा।

(यह आपको "सॉफ्ट इनहेरिट" और "सख्त विरासत" के बीच एक विकल्प भी देता है ... जहां तक ​​मैं इकट्ठा कर सकता हूं, "सॉफ्ट इनहेरिट" बस खेतों की एक-बार कॉपी करता है जबकि "सख्त विरासत" का ट्रैक रखता है वंशानुक्रम पदानुक्रम।)


4

सबसे आसान तरीका बंडल कॉपी का उपयोग करना है - 7.2 संस्करण जो विकास में है लेकिन मेरे लिए पूरी तरह से काम करता है।

मॉड्यूल को स्थापित करने के बाद, अपने "सामग्री प्रकार" पृष्ठ पर जाएं और नए "क्लोन" टैब पर क्लिक करें।

"स्रोत बंडल" के तहत, उस सामग्री प्रकार का चयन करें जिसे आप क्लोन करना चाहते हैं।

"नया बंडल नाम" में, उस नई सामग्री प्रकार का नाम दर्ज करें जिसे आप बनाना चाहते हैं। "क्लोन" पर क्लिक करें और अब आप अपनी सूची में उस नई सामग्री प्रकार को देखेंगे।

फील्ड टूल्स भी काम करता है लेकिन यह उतना सीधा नहीं है।



1

अन्यथा, सामग्री प्रकार क्लोन आपको इसे PHP कोड को देखने या जटिल जोड़तोड़ करने के बिना, जल्दी और सरल रूप से करने की अनुमति देता है:

https://www.drupal.org/sandbox/davidfiaty/2745827

यह इस समय सैंडबॉक्स प्रोजेक्ट है, लेकिन यह जल्द ही आधिकारिक ड्रुपल मॉड्यूल के रूप में उपलब्ध होगा।

संपादित करें: Drupal 7 के लिए सामग्री प्रकार क्लोन की आधिकारिक रिलीज़ यहाँ है! https://www.drupal.org/project/content_type_clone Drupal 8 संस्करण जल्द ही आ रहा है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.