ส่งออกการกำหนดค่าเมนู [ปิด]


11

กำลังมองหาวิธีการส่งออกการกำหนดค่าเมนู ระบบจัดการการกำหนดค่าจะส่งออกเมนู แต่จะไม่เชื่อมโยงการกำหนดค่าเมนู ฉันกำลังมองหาวิธีที่จะนำหนึ่งในเมนูเด่นเหล่านั้นลงในการควบคุมเวอร์ชันเพื่อนำเข้า / ส่งออกผ่านสภาพแวดล้อมที่หลากหลาย

หากใครพบวิธีที่ดีในการทำเช่นนี้ ฉันจะขอบคุณอย่างมาก


ตัวเลือกล่าสุดคือdrupal.org/project/structure_syncฉันคิดว่ามันเป็นตัวเลือกที่ดีที่สุดมันยังรองรับสิ่งอื่น ๆ เช่น taxonomies
Sina Salek

คำตอบ:


8

ลิงก์เมนูสามารถมาจาก 3 แหล่ง:

  • โมดูลมุมมอง (สิ่งเหล่านี้สามารถส่งออกได้เมื่อการส่งออกกำหนดค่ามุมมอง)
  • .links.yml ไฟล์ในโมดูล (ไม่สามารถส่งออกได้)
  • ลิงก์เมนูที่สร้างขึ้น (เป็นเอนทิตีเนื้อหาเช่นโหนดผู้ใช้ ฯลฯ และไม่สามารถส่งออกได้)

ฉันเดาว่าคุณกำลังสร้างลิงก์เมนูผ่านทางอินเทอร์เฟซซึ่งก็คือเนื้อหา ระบบปรับแต่งไม่สามารถส่งออกเนื้อหาซึ่งเกิดจากการออกแบบ หากคุณต้องการซิงโครไนซ์เนื้อหาคุณจะต้องดูชุดโมดูลปรับใช้ ฉันไม่แน่ใจว่ามันทำงานได้ดีแค่ไหนเพราะมันยังอยู่ในอัลฟ่า


ขอบคุณสำหรับคำอธิบาย ฉันเข้าใจเหตุผลการเชื่อมโยงเมนูสามารถอ้างอิงเส้นทางที่ Drupal ถือว่าเป็นโหนดและโหนดนั้นไม่ได้กำหนดค่าและดังนั้นจึงไม่สามารถส่งออกผ่าน config-export ฉันหวังว่ามันจะเป็นอย่างอื่นและไม่ได้หยุดค้นหาวิธีการทำเช่นนี้
Emanegux

2

ตรวจสอบโมดูลลิงก์เมนูกำหนดค่า


ทดสอบกับ D8.6 และจะไม่แนะนำ จะไม่เห็นว่านี่เป็นทางออกที่มั่นคง ต้องถอนการติดตั้งหลังจากข้อผิดพลาดที่น่ารังเกียจ
Stef Van Looveren

1

นอกจากนี้ยังมีเมนูนำเข้าและส่งออก :

โมดูลนี้ช่วยในการส่งออกและนำเข้ารายการเมนูในเว็บไซต์ที่ไม่สามารถใช้ CMI ได้

โมดูลนี้เอ็กซ์พอร์ตเอนทิตีเมนูเป็น config YAML และจะถูกอิมพอร์ตในอินสแตนซ์ที่ตามมา


1

ประสบการณ์ของฉันกับ Drupal 8 ขั้นตอน

ก่อนอื่นคุณต้องติดตั้งโมดูลเมนูส่งออกและเปิดใช้งาน หลังจากนั้นคุณจะมีเมนูส่งออกในส่วนโครงสร้าง

ขั้นตอนในการส่งออกและนำเข้า

1- ในหน้าเมนูส่งออกdomain.com/admin/config/development/menu_exportคุณมีสามตัวเลือกที่รายการเมนูเลือกเมนูที่คุณต้องการส่งออก

2- ในส่วนส่งออกให้ส่งออกเมนูของคุณ

(ในการตั้งค่าเมนูขั้นตอนนี้จะไม่ถูกส่งออกในไฟล์ YML จากนั้นคุณต้องดำเนินการต่อ)

3- ตอนนี้คุณต้องส่งออกการกำหนดค่าระบบจากdomain.com/admin/config/development/configuration/full/exportหรือdrush cex

หมายเหตุ: หลังจากส่งออกคุณจะมีmenu_export.export_data.ymlไฟล์ที่มีการตั้งค่าเมนูของคุณ

4- ถ่ายโอนการกำหนดค่าได้ทุกที่ที่คุณต้องการจากนั้นคุณต้องนำเข้าจากdomain.com/admin/config/development/configuration/full/importหรือdrush cim

5- จากนั้นคุณต้องนำเข้าเมนูไปยังระบบของคุณจาก UI domain.com/admin/config/development/menu_export/import

โน๊ตสำคัญ

ล้างแคชของคุณ

ในบางกรณีส่วนใหญ่กับการบริหารเมนูที่คุณต้องทำและขั้นตอนพิเศษ ที่คุณต้องการเพียงแค่เปิดหน้าเมนูการจัดการแก้ไขและเพียงแค่บันทึกไว้โดยไม่มีการเปลี่ยนแปลงใด ๆ หลังจากนี้คุณควรเห็นเมนูที่อัปเดตเกี่ยวกับการดูแลระบบเช่นกัน

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