답변하기 전에 Drupal이 모듈을 찾는 방법에 대해 약간의 배경 지식이 있으면 도움이됩니다. Drupal은 Drupal 루트의 제안 목록을 사용하여 모듈을 찾을 위치를 찾습니다. 우선 순위에 따라 :
sites/$SITENAME/modules
sites/all/modules
profiles/$INSTALLPROFILE/modules
modules
Drupal이 (1) 에서 모듈을 찾지 못하면 (2)를 확인합니다 . 없는 경우 (3) 등을 확인합니다 .
들어 (1) 당신은 그냥 기본, 단일 사이트 드루팔의 설치 사용하는 경우, $SITENAME
입니다 default
. 그렇지 않으면:
- Drupal 6
$SITENAME
에서 사이트의 호스트 이름입니다. 귀하의 사이트가에있는 example.com
경우 $SITENAME
입니다 example.com
.
- Drupal 7에서는
$SITENAME
에 정의되어 sites/sites.php
있습니다. 를 보면이 example.sites.php
를 정의하는 방법을 볼 수 있습니다. 또한 나열된 모든 모듈은 모든 사이트가 아니라 특정 사이트에만 사용할 수 있다는 점에 유의해야합니다.
에서 (2) , 모든 모듈은 드루팔 설치에있는 모든 사이트에 사용할 수있을 것입니다 발견했다. 코어 설치를 업그레이드 할 때도 그대로 유지됩니다. 물론 이것은 모듈을 놓을 것을 권장하는 장소이며, 읽은 모든 문서는 모듈을 여기에 넣으라고 지시했을 것입니다.
(3) 은 특정 모듈이 필요한 설치 프로파일에 사용됩니다 . 설치 프로파일은 기본적으로 Drupal 사이트의 사용자 정의 초기 상태를 정의하는 방법입니다. 예를 들어 Drupal에는 가장 많이 사용되는 기능이 포함 된 Standard와 Drupal 사이트가 작동하는 데 필요한 최소값 만 포함하는 Minimal의 두 가지 설치 프로필이 내장되어 있습니다.
(4) 는 Drupal 코어에서 사용됩니다. 기술적으로 여기에 모듈을 추가 할 수 있지만 모든 사이트에서 사용할 수있는 모듈 은 아닙니다. 진심으로. modules
폴더 드루팔 코어가 업데이트 될 때 터치, 그리고 기능에 귀하의 사이트에 필요한 모듈이 고집하는 경우 선 아래로 문제가 발생합니다.
이제 배경이 없어 졌으므로 파일 시스템 트릭을 사용하여 Drupal이 보이는 곳 외부에 모듈을 보관할 수 있습니다.
예를 들어 Drupal 설치 외부의 다른 디렉토리 로 심볼릭 링크 를 설정할 수 있습니다 sites/all/modules
.
- 유닉스 / 리눅스 / BSD 기반 시스템에서 :
ln -s /path/to/modules/folder /path/to/drupal/sites/all/modules
- Windows Vista / Server 2008/7 이상에서 :
mklink C:\path\to\drupal\sites\all\modules C:\path\to\custom\modules\folder
내가 아는 한 mklink 가없는 이전 버전의 Windows에서는 할 수있는 일이 많지 않습니다 .