ถอนการติดตั้งอย่างรวดเร็ว / ติดตั้งโมดูลที่กำหนดเองอีกครั้ง


18

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

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

คำตอบ:


32

โซลูชัน 1. Devel + Drush:

คุณสามารถใช้คำสั่งdevel drush สำหรับการติดตั้งโมดูลอีกครั้งด้วยการพึ่งพาโมดูลทั้งหมด:

drush devel-reinstall modulename

นอกจากนี้ยังมีนามแฝงสำหรับคำสั่งนี้

drush dre modulename

โซลูชัน 2. Drush:

นี่คือสิ่งที่ฉันมักจะใช้drushสำหรับ

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

คุณสามารถใช้มันเพื่อกำหนดคำสั่งที่กำหนดเองของคุณเองเพื่อรวมคำสั่งเหล่านี้ไว้ในคำสั่งเดียว


คุณเป็นผู้ช่วยชีวิต คุณ (และคนเมา) ไม่ต้องสงสัยเลยช่วยฉันชั่วโมง (ในที่สุด)
gregghz

8
ติดตั้ง modulename ที่ติดตั้ง devel อีกครั้ง
xandeadx

2
ติดตั้ง modelename ติดตั้ง devel -y -y หมายความว่าคุณไม่จำเป็นต้องป้อน y เพื่อดำเนินการต่อ
เฟลิกซ์อีฟ

2
หากคุณมี devel (คุณควร) ให้วิ่ง drush dre mymodule
DrupalDrop

1
คำสั่งที่มีประสิทธิภาพที่สุดคือdrush dre MODULENAME -y
DrCord

8

หากคุณไม่มีการเข้าถึงเชลล์Devel moduleจะมีฟังก์ชั่นดังกล่าว ติดตั้งและเยี่ยมชมmysite.com/devel/reinstall


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

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