การเพิ่มส่วนประกอบให้กับคุณสมบัติผ่าน Drush


28

ฉันเข้าใจการใช้ 'drush fu' เพื่อค้นหาการเปลี่ยนแปลงส่วนประกอบใด ๆ ของคุณลักษณะที่มีอยู่ แต่มีวิธีการเพิ่มส่วนประกอบลงในคุณลักษณะที่มีอยู่โดยใช้ drush หรือไม่ ตอนนี้ฉันต้องใช้เครื่องมือ / admin เพื่อสร้างใหม่ดาวน์โหลดไฟล์อัพโหลด ฯลฯ จะดีถ้ามีวิธีทำกระบวนการนี้ผ่าน drush

คำตอบ:


38

อัปเดต:มีวิธีโดยตรงในการเพิ่มส่วนประกอบผ่าน 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คำสั่ง


ดูเหมือนว่านี่จะไม่ทำงานเมื่อได้รับอนุญาตจากผู้ใช้และใช้
drush

ขอบคุณสำหรับคำตอบ! ฉันไม่สามารถโหลดหน้าสร้างใหม่ใน UI สำหรับหนึ่งในคุณสมบัติของเว็บไซต์ของฉันและวิธีเดียวที่จะอัปเดตหรือเพิ่มส่วนประกอบใหม่คือผ่าน drush fc / drush fu และเป็นวิธีที่เร็วกว่าซึ่งเป็นชัยชนะใน หนังสือของฉัน.
geerlingguy

ไม่มีใครมีคำสั่ง drush หรืออะไรเพื่อเปลี่ยนรูปแบบ fc เป็นรูปแบบไฟล์ข้อมูล? BTW "arent ต้องการ afaik
mojzis

16

มีการพูดคุยกันอย่างต่อเนื่องเกี่ยวกับหัวข้อนี้ แต่ดูเหมือนว่าคุณสมบัติการส่งออก drush (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ดูแลดูเหมือนจะมีการตัดสินเมื่อ


น่าสนใจมาก
tkrajcar

เพียงสังเกตว่าการเพิ่มคุณสมบัตินั้นเลิกใช้แล้ว ใช้คุณสมบัติส่งออกแทน
ป่า

4

drush features-addเลิกใช้แล้ว ใช้drush features-exportแทน มันจะเพิ่มส่วนประกอบให้กับคุณสมบัติที่มีอยู่เช่นกัน

หากต้องการรับรายการส่วนประกอบที่ส่งออกได้ให้ใช้งานครั้งแรก

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

ดูdrush features-components - ช่วยสำหรับวิธีการใช้[pattern]เพื่อกรองส่วนประกอบที่จะแสดงรายการ


2

เป็นที่น่าสังเกตว่าจำเป็นต้องมีการเสนอราคาสำหรับสิทธิ์ที่มีช่องว่าง ตัวอย่างเช่นdrush fe fcc_user_config user_permission:"edit own content_type content"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.