كيفية نسخ نوع المحتوى في Drupal 7؟
لا يمكنني العثور على زر لتكرار نوع المحتوى.
إذا كنت تعني التصدير عن طريق التكرار ، فاستخدم الميزات الوحدة النمطية.
تتيح وحدة الميزات التقاط وإدارة الميزات في دروبال. الميزة عبارة عن مجموعة من Drupal التي تلتقي معًا لتلبية حالة استخدام معينة.
توفر الميزات واجهة مستخدم وواجهة برمجة التطبيقات لأخذ مكونات مختلفة لبناء المواقع من وحدات قابلة للتصدير وتجميعها معًا في وحدة ميزات واحدة. وحدة الميزات مثل أي وحدة أخرى Drupal باستثناء أنها تعلن عن مكوناتها (مثل طرق العرض ، والسياقات ، وحقول CCK ، وما إلى ذلك) في ملف .info الخاص بها بحيث يمكن فحصها ، وتحديثها ، أو تم إرجاعه برمجيًا.
ربما قد فات الأوان يمكنك استخدام Bundle Copy module :
نسخة الحزمة هي بديل لوحدة نسخ المحتوى التي تعيش في مشروع CCK Drupal 6. لديه دعم تصدير/استيراد لـ: Node أنواع ، تصنيف ، المستخدم ، حقول API الميدانية ، مجموعات الحقول
[~ # ~] تحديث [~ # ~] 7.x-2.x-dev ملاحظات
تمت إضافة الميزات التالية:
Drupal 8: نسخة الحزمة في Drupal 8 Core CMI.
لقد استخدمت الأدوات الميدانية الوحدة النمطية ، وعملت بشكل لا تشوبه شائبة.
كل ما فعلته هو إنشاء نوع المحتوى الثاني الخاص بي ، واستخدام وظيفة الوحدة النمطية هذه لاستنساخ جميع الحقول لنوع المحتوى الجديد ، ثم إلغاء تثبيت الوحدة النمطية. نسخة حزمة و الميزات تبدو طرقًا سخيفة لتكرار نوع المحتوى ، كان هذا بسيطًا للغاية وما أردت بالضبط.
أسهل طريقة هي استخدام Bundle Copy - الإصدار 7.2 قيد التطوير ولكنه عمل بشكل مثالي بالنسبة لي.
بعد تثبيت الوحدة ، انتقل إلى صفحة "أنواع المحتوى" وانقر على علامة التبويب الجديدة "استنساخ".
ضمن "حزمة المصدر" ، حدد نوع المحتوى الذي تريد استنساخه.
في "اسم حزمة جديد" ، أدخل اسم نوع المحتوى الجديد الذي تريد إنشاءه. انقر على "استنساخ" وسترى الآن نوع المحتوى الجديد في قائمتك.
تقوم Field Tools أيضًا بالمهمة ولكنها ليست مباشرة إلى الأمام.
لقد وجدت الوحدة (الجديدة نسبيًا) Bundle Inherit لتكون طريقة سهلة جدًا للقيام بذلك. تأكد من تمكين وحدة "Bundle Inheritance Node" (bundle_inherit_node) بالإضافة إلى وحدة bundle_inherit ، ثم ستحصل على علامة تبويب "Inheritance" جديدة عند إنشاء أنواع محتوى جديدة.
(يمنحك أيضًا خيارًا بين "الوراثة الناعمة" و "الوراثة الصارمة" ... بقدر ما يمكنني جمعه ، "الوراثة الناعمة" تقوم ببساطة بنسخة من الحقول لمرة واحدة بينما "الوراثة الصارمة" تتعقب التسلسل الهرمي للميراث.)
للتاريخ فقط ، هناك وحدة أخرى يمكنها التعامل مع هذا.
خلاف ذلك ، يسمح لك Content Type Clone بالقيام بذلك بسرعة وببساطة ، دون الحاجة إلى إلقاء نظرة على PHP أو إجراء عمليات معقدة:
https://www.drupal.org/sandbox/davidfiaty/2745827
إنه مشروع وضع حماية في الوقت الحالي ، ولكنه سيكون متاحًا قريبًا باعتباره وحدة رسمية Drupal module.
تحرير: الإصدار الرسمي لـ Content Type Clone لـ Drupal 7 هنا! https://www.drupal.org/project/content_type_clone Drupal 8 قريبًا.