Yanıtlar:
Kullanarak sadece bir adım var 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
Etkinleştirilmiş başka bir modülün *.install
dosyasından bir veritabanı güncellemesi ile nasıl yapacağınız aşağıda açıklanmıştır . Daha sonra bu kodu etkinleştirmek /update.php
için tarayıcıyı ziyaret edebilir veya $ drush updb
komut satırında çalışabilirsiniz .
/**
* 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'de artık drupal_install_modules () yoktur , bu nedenle modül kurulum işlemini program aracılığıyla zorlamak istiyorsanız (zaten etkinse) şunları kullanabilirsiniz:
module_invoke('module_name', 'install');
Etkinleştirmek için basitçe:
module_enable(array('module_name'));
Veya drush
dağıtım işleminin bir parçası olarak kullanmak :
drush -y en module_name
Drupal 8 için aşağıdakileri kullanabilirsiniz:
\Drupal::service("module_installer")->install(["my_custom_module"]);
Aceleyle:
drush php-eval '\Drupal::service("module_installer")->install(["my_custom_module"]);'