Jawaban:
Hanya ada satu langkah, menggunakan 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);
Berikut adalah bagaimana Anda akan melakukannya dengan menggunakan pembaruan basis data hook_update_N
dari *.install
file modul lain yang diaktifkan . Kemudian Anda dapat mengunjungi /update.php
di browser atau menjalankan $ drush updb
di baris perintah untuk memecat kode ini.
/**
* 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);
}
Di Drupal 7 tidak ada lagi drupal_install_modules () , oleh karena itu jika Anda ingin memaksa proses instalasi modul secara terprogram (jika sudah diaktifkan), Anda dapat menggunakan:
module_invoke('module_name', 'install');
Untuk mengaktifkannya, cukup:
module_enable(array('module_name'));
Atau menggunakan drush
sebagai bagian dari proses penyebaran:
drush -y en module_name
Untuk drupal 8 Anda dapat menggunakan yang berikut:
\Drupal::service("module_installer")->install(["my_custom_module"]);
Dalam drush:
drush php-eval '\Drupal::service("module_installer")->install(["my_custom_module"]);'