2013-08-23 2 views
0

우리 회사의 웹 사이트 중 하나가 Drupal 6을 사용하고 있습니다. jQuery 모듈에서 hook_js_alter를 사용하여 jQuery 1.8.3을 사용하려고합니다. Drupal이 현재 사용하고있는 것보다 (1.3.2) 끝납니다.어디에서 jQuery 1.8을 사용하기 위해서 Drupal 6에 hook_js_alter 코드를 넣어야합니까?

저는 드루팔 (Drupal에 배경이 새롭습니다.) 덕분에 경험 많은 드루팔 (Drupal) 개발자들에게는 분명하지 않을 수 있습니다.

저는 이미 모듈을 관리자에게 설치했습니다.

<?php 
    function hook_js_alter(&$js) { 
     if (isset($js['misc/jquery.js'])) { 
      $jsPath = 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'; 
      $js['misc/jquery.js']['data'] = $jsPath; 
      $js['misc/jquery.js']['version'] = '1.8.3'; 
     } 
    } 
?> 

이 코드를 배치해야합니까 :

이 나는 ​​구글 주위에 떠 다른 것들에 코드를 기반으로 사용하고 있습니까? 내 서식 파일 (<?=$scripts?> 태그 앞에)의 머리글에 넣으려고했지만 거기에서 작동하지 않습니다. 이 코드가 맞습니까?

Drupal 6에서이 작업을 수행하는 데 필요한 지침을 찾는 데 어려움을 겪고 있으므로 문서 또는 튜토리얼에 대한 링크가 도움이 될 것입니다.

편집 : Drupal Stack Exchange가 실현되었습니다. 이 질문은 아마도 거기에 마이그레이션되어야합니다.

+0

사용자 정의 모듈에 넣어야합니다. 자세한 내용은 http://api.drupal.org를 참조하십시오. hook_js_alter에서 'hook'을 모듈 파일 이름으로 변경해야합니다! –

+0

위의 모든 코드와 함께 "New jQuery"(파일 이름 newjquery.module)라는 모듈을 작성하면 함수는 newjquery_js_alter가되어야합니다 ...? doc 링크를 가져 주셔서 감사합니다. 지금 그것을 보아라. – Ian

+0

예 및 모듈 이름도 newjquery 여야합니다! –

답변

0

drupal6에는 Hook_js_alter가 없습니다. 이것은 드루팔 7 후크입니다. 내가 충돌 jQuery를 실행 체크 아웃. 어떤 서류 here을 볼 수 있습니다. 나는 no_conflict를 사용하는 method # 2를 제안 할 것이다.

FYI jQuery_update이라는 모듈이 있지만이 모듈은 Drupal6을 jQuery 버전 1.3.X로만 업그레이드합니다.

+0

이 모듈 JS Alter https://drupal.org/project/jsalter는 내가 사용하려고했던 Drupal 6에 후크를 추가해야합니다. 이상적으로 나는 noConflict를 사용하고 싶지 않지만,해야한다면,해야만합니다. – Ian