Yerel ortamımda programsal olarak bir modülü devre dışı bırakıp sonradan kaldırmak ve daha sonra her şeyin güncellenmesi için bu kodu prod'a kolayca basabilmek istiyorum. Sanırım, hook_update_N (http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_update_N/7) ile ilgili bir şey var ama nereden başlayacağından emin değilim.Drupal modülünü programlı olarak nasıl devre dışı bırakabilirim?
12
A
cevap
34
Cevabı buldum!
/**
* Disable and uninstall the module.
*/
function MODULE_update_7200() {
if(module_exists('MODULE')) {
module_disable(array('MODULE'));
drupal_uninstall_modules(array('MODULE'));
}
}
fonksiyonunda numara senin drupal yüklemek yansıtmalıdır: modüllerin .install Dosyasında, ben bu kodu eklendi. onları burada numaraya Bakın nasıl: http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_update_N/7
1
Drupal'i 8
MYMODULE.install
yerleştirilemez için:
/**
* Uninstall Field UI.
*/
function MYMODULE_update_8001(&$sandbox) {
\Drupal::service('module_installer')->uninstall(['field_ui']);
}