2012-12-04 3 views
12

내 로컬 환경에서 프로그래밍 방식으로 모듈을 사용 불가능하게 설정하고 제거한 다음 모든 코드가 쉽게 업데이트되도록 코드를 쉽게 푸시 할 수 있기를 원합니다. 나는 그것이 hook_update_N (http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_update_N/7)과 함께 뭔가를 추측하고 있지만 어디서부터 시작해야할지 모르겠습니다.Drupal 모듈을 프로그래밍 방식으로 사용하지 않도록 설정하고 제거하는 방법은 무엇입니까?

답변

34

대답을 찾았습니다. 모듈 .install 파일 내에서 다음 코드를 추가했습니다.

/** 
* Disable and uninstall the module. 
*/ 
function MODULE_update_7200() { 
    if(module_exists('MODULE')) { 
    module_disable(array('MODULE')); 
    drupal_uninstall_modules(array('MODULE')); 
    } 
} 

숫자는 drupal 설치를 반영해야합니다. 여기에 번호를하는 방법을 참조하십시오 : http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_update_N/7

1

드루팔 8

MYMODULE.install 내부에 배치하려면

/** 
* Uninstall Field UI. 
*/ 
function MYMODULE_update_8001(&$sandbox) { 

    \Drupal::service('module_installer')->uninstall(['field_ui']); 

} 
관련 문제