มีทรัพยากรมากมายสำหรับการทำใน Drupal 6 แต่ฉันไม่พบวิธีแก้ปัญหาสำหรับ Drupal 7
ฉันจะติดตั้งและเปิดใช้งานโมดูลที่เลือกได้อย่างไร
มีทรัพยากรมากมายสำหรับการทำใน Drupal 6 แต่ฉันไม่พบวิธีแก้ปัญหาสำหรับ Drupal 7
ฉันจะติดตั้งและเปิดใช้งานโมดูลที่เลือกได้อย่างไร
คำตอบ:
มีเพียงขั้นตอนเดียวโดยใช้module_enable()
:
$modules = array('module1', 'module2'); // Array of module names
$enable_dependencies = TRUE; // Whether or not to enable dependant modules
module_enable($modules, $enable_dependencies);
นี่คือวิธีที่คุณจะทำกับการอัพเดทฐานข้อมูลโดยใช้hook_update_N
จาก*.install
ไฟล์ของโมดูลที่เปิดใช้งานอื่น จากนั้นคุณสามารถเยี่ยมชม/update.php
ในเบราว์เซอร์หรือเรียกใช้$ drush updb
บนบรรทัดคำสั่งเพื่อให้โค้ดนี้ทำงาน
/**
* Enable module1 and module2.
*/
function MYMODULE_update_7101() {
// Array of module names.
$modules = ['module1', 'module2'];
// Whether or not to enable dependant modules.
$enable_dependencies = TRUE;
module_enable($modules, $enable_dependencies);
}
ใน Drupal 7 ไม่มีdrupal_install_modules ()อีกต่อไปดังนั้นหากคุณต้องการบังคับให้กระบวนการติดตั้งโมดูลโดยทางโปรแกรม (หากเปิดใช้งานอยู่แล้ว) คุณสามารถใช้:
module_invoke('module_name', 'install');
เพื่อเปิดใช้งานมันเป็นเพียง:
module_enable(array('module_name'));
หรือใช้drush
เป็นส่วนหนึ่งของกระบวนการปรับใช้:
drush -y en module_name
สำหรับ drupal 8 คุณสามารถใช้สิ่งต่อไปนี้:
\Drupal::service("module_installer")->install(["my_custom_module"]);
ใน drush:
drush php-eval '\Drupal::service("module_installer")->install(["my_custom_module"]);'