it-swarm.asia

إضافة مكونات إلى ميزة عبر Drush

أفهم استخدام "drush fu" للبحث عن التغييرات التي تطرأ على أي من عناصر الميزة الموجودة ، ولكن هل هناك طريقة لإضافة مكون إلى ميزة موجودة باستخدام drush؟ الآن يجب علي استخدام أدوات/admin لإعادة إنشاء الملفات وتنزيلها وتحميلها ، وما إلى ذلك. سيكون من الرائع إذا كانت هناك طريقة للقيام بهذه العملية عبر drush.

27
tkrajcar

تحديث: هناك طريقة مباشرة لإضافة مكونات عبر Drush.

أولاً ، لإدراج المكونات drush fc (بالنسبة لمكونات ميزات ) ، سيتم سرد جميع المكونات القابلة للتصدير ، بما في ذلك أي ميزة ، إن وجدت. تم تصديرها حاليًا إلى.

بعد ذلك ، سيقوم drush fe foo_feature variable:foo_var views_view:foo_view بتحديث أو إنشاء وحدة باسم foo_feature. يمكن استخدام الإخراج من drush fc لملء بناء الجملة component:name المطلوب.

الجواب الأصلي

على الرغم من عدم وجود أمر مباشر ، فإن أسرع طريقة لإضافة مكونات هي تحرير ملف .info.

على سبيل المثال ، لإضافة طريقة عرض foo_view ، يمكنك إضافة هذا السطر:

features[views][] = "foo_view"

أو لإضافة متغير لم تتم إضافته ، يمكنك إضافة هذا السطر:

features[variable][] = "my_variable"

بمجرد إضافتها إلى ملف .info ، يمكنك عندئذٍ تشغيل drush fu ، وسيتم تصدير المكونات الإضافية باستخدام الميزة الخاصة بك.

تحديث:

هناك أمر أمر. انظر الجواب أدناه حول الأمر drush fe.

38
jhedstrom

كان هناك نقاش مستمر حول هذا الموضوع ، ولكن يبدو أن تصدير ميزات الميزات (drush fe) هو الحل المقبول.

للعثور على المكونات (طرق العرض والصفحات وما إلى ذلك) التي تريد إضافتها إلى الميزة ، استخدم drush features-components ؛ يحتوي هذا الأمر على واجهة سهلة الاستخدام نسبيًا يجب أن تكون مألوفة لأي شخص قام بإنشاء الميزات من خلال واجهة المسؤول الرسومية.

بمجرد العثور على المكون الذي تريده ، أدخله في النمط drush fe [feature_name] [component_name] ، كما يلي:

drush fe feature_name views_view:user_questions

معلومات تاريخية (مهجورة)

Drush مستخدم سابقا drush features-add لهذه الوظيفة ؛ يبدو أن المشرفين قد استقروا على drush features-export.

16
areynolds

ميزات السحب المضافة موقوف. استخدم drush features-export بدلاً من ذلك. سيضيف مكونات إلى الميزات الموجودة أيضًا.

للحصول على قائمة بالمكونات القابلة للتصدير ، استخدم أولاً

drush features-components --not-exported [pattern]

انظر drush features-components --help لمعرفة كيفية استخدام [pattern] لتصفية المكونات المراد إدراجها.

4
Bernhard Fürst

تجدر الإشارة إلى أن الاقتباسات مطلوبة للأذونات التي تحتوي على مسافات فيها. فمثلا drush fe fcc_user_config user_permission:"edit own content_type content"

2
Dan Gurin