문제

내가 쓰 .info 파일을 모듈에 대한,그리고 나는 포함하려는 스크립트가 설치되었는지에 /sites/all/libraries:

그래서 내가 포함되어 있는 줄 아래에 나 .info 파일:

scripts[] = /sites/all/libraries/zeroclipboard-2.2.0/dist/ZeroClipboard.js

그러나,함께 또는없이 최고의 슬래 이 경로에,나는 항상 같은 결과를 얻을:Drupal 취급이 상대적으로 모듈의 디렉토리고 시도하고 실패드

/sites/all/modules/custom/clipboard//sites/all/libraries/zeroclipboard-2.2.0/dist/ZeroClipboard.js?nsnrjh

그래서 어쩌면 나는 내 자신의 질문에 대답하지만,찾을 수 없습니다 어떤 결정적인 응답을 이 Drupal docs?

모두 감사합니다,

MB

도움이 되었습니까?

해결책

_system_rebuild_module_data 에 대한 책임입니다.가 전체 부분에 코드를 확인하십시오:

// Prefix stylesheets and scripts with module path.
$path = dirname($module->uri);
if (isset($module->info ['stylesheets'])) {
  $module->info ['stylesheets'] = _system_info_add_path($module->info ['stylesheets'], $path);
}
if (isset($module->info ['scripts'])) {
  $module->info ['scripts'] = _system_info_add_path($module->info ['scripts'], $path);
}

guess 는 모듈을 결정하는 무언가가 있다면 모듈을 설치하지 않습니다.그것의 방법을 소개하는 오류가 있습니다.또한할 수 있도록,모듈에 도달하는 외부 디렉토리 될 수 있는 보안 위반.

당신이 필요할 수 있는 스크립트를 포함하는 모듈에서,사용 라이브러리 API.물론 다른 방법이있다,그러나 그들의 대부분은 문제가 발생할 수 있으며 고치는 모든 문제가 꽤 많은 결과에 복제이 준비되어 어쨌든 모듈.

다른 팁

을 만드는 경우 사용자 지정 모듈이 다음을 사용할 수 있는 이러한 기능을 추가 라이브러리 또는 js 파일에서 lirary.

$info = libraries_load('ui.tabs');
drupal_add_library('system', 'ui.tabs');
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 drupal.stackexchange
scroll top