2011-10-04 5 views
2

Silverstripe를 사용하는 일부 웹 응용 프로그램을 개발 중이며 최신 버전의 jQuery를 사용하려고합니다.Silverstripe에서 jQuery의 자체 버전을 사용하는 방법

사파이어, Silverstripe이 실행되는 다음 코드를 사용하여 jQuery를 자신의 (이상) 버전이 필요합니다 프레임 워크 : 이것은 생성 된 모든 웹 페이지에서이 파일에 대한 링크가 포함

Requirements(SAPPHIRE_DIR .'/thirdparty/jquery/jquery.js'); 

. 우리는 Page_Controller 클래스의 프레임 워크의 외부에 다음 코드를 사용하여이 요구 사항을 차단할 수 있습니다 :이 제거

Requirements::block(SAPPHIRE_DIR .'/thirdparty/jquery/jquery.js'); 

(가) 생성 된 모든 웹 페이지에서 포함하지만 그것은 또한이 Silverstripe CMS에서 포함 제거 -이 휴식하는 원인.

(거의) 간단한 수정은 jQuery 버전을 /sapphire/thirdparty/jquery/jquery.js에 복사하는 것입니다.하지만 향후 업그레이드를 위해 사파이어 프레임 워크를 손대지 않고 깨끗하게 유지하려고 노력하고 있습니다.

네이티브 실버 스트라이프 요구 사항을 사용하면 jQuery가 페이지의 마지막에 거의로드되어 일부 기능이 중단되므로 문제가 발생합니다.

웹 사이트에서 Silverstripe의 jQuery 로딩을 차단하지만 CMS에서 허용 할 수 있습니까?

답변

4

귀하의 .ss 파일에 $SilverStripeNavigator 또는 사용중인 모듈에 $SilverStripeNavigator이 있기 때문에 SilverStripe에 jQuery가 포함되어 있습니다. 또한 Page_ControllerRequirements::block();을 추가해도 CMS에 영향을 미치지 않습니다.

+0

안녕하세요. 다시 한번 감사드립니다 - SilverStripeNavigator가 오염 된 것입니다. SilverStripeNavigator는 jQuery가 CMS에 표시되는 이유이기도합니다. – BaronGrivet

+0

고맙습니다. 같은 문제가 생겼습니다. 이제 해결되었습니다 ... –

관련 문제