포럼
jQuery CDN for XE 1.7
2014.04.09 05:04
자료실 등록 전 배포...
http://www.xpressengine.com/devForum/22676791 글에 대한 답변이랄지요.
PHP Class Overriding 기법을 사용합니다..
설치 경로: /addons/jquerycdn
다운로드: jquerycdn.zip
http://www.xpressengine.com/index.php?mid=download&package_srl=22677441
댓글 28
-
도라미
2014.04.09 07:26
-
이즈야
2014.04.09 07:31
_loadJSCSS 함수를 통째로 갈아넣는 케이스입니다.
애드온 호출 시점인 before_display_content 에서 $handler를 애드온에 코딩되어 있는 인스턴스로 바꿔주고 언로드파일을 두 번 하게 됩니다.. -
마이웹
2014.04.09 08:30
헐~ 대박
코어를 이런식으로도 콘트롤할 수 있군요.
유용한 자료 감사합니다.
-
몽실아빠
2014.04.09 09:06
파일이 외부 어디에 저장되어 있는건가요 ?
-
카르마
2014.04.09 09:22
마이크로소프트, 구글 등등의 cdn
-
이즈야
2014.04.09 15:20
jQuery CDN, Google CDN, Microsoft CDN -
ToFinder
2014.04.09 09:31
헛. 신기한것이 http:// 로 안하더라도 인식하는가보네요. <script src="//구글.. 이런식으로 되어지던데
원래 되었던건가요? ^^
-
기진곰
2014.04.09 15:00
저렇게 해놓으면 http, https 자동으로 맞춰서 불러옵니다.
보안 페이지에 보안되지 않은 요소가 섞여 있다는 경고창이 안 뜨도록 하기 위한 거죠.
-
몽실아빠
2014.04.09 10:34
자료실릐 UI 애드온 기능을 포함하는것인가요 ?
-
이즈야
2014.04.09 15:19
jQuery Ui는 포함하지 않습니다. -
몽실아빠
2014.04.09 11:42
페이이를 벗어나시겠습니까 ? 요거 해결 팁적용이 사라지게 되어서 해당 문구가 뜨게 되네요.
http://www.xpressengine.com/tip/22608592
위 관련팁 내용입니다.
-
도라미
2014.04.09 11:58
원본 파일을 외부 서버에서 가져오니, 적용이 안돠는 거죠.. -
몽실아빠
2014.04.09 11:59
허... 당연히 그 이유는 알고 있습니다. 다만 사이트에 경고창이 회원들에게 불편을 준다고 생각한 운영자가 팁을 적용해 놓았을테니 팁이 사라진다는 정보 공유의 댓글 입니다.
-
도라미
2014.04.09 12:09
아하. 전 수정을 안했었고.. 그런 불편이 있는지도 몰랐네요.
1.7에서만 해당되는 이야기 인가봐요? -
몽실아빠
2014.04.09 12:14
아니요. 예전부터 있던 문제이고 실시간글알림 애드온과 같은 일정한 간격으로 로드하는 애드온이 있을 경우 해당 js 파일이 사용될때 사용자가 이탈이 되면 해당 경고창이 뜨게 됩니다. 이러한 경고창이 타이밍이 맞으면 뜨기 때문에 사이트 여러페이지를 이용하다 보면 쉽게 경고창을 만나게 됩니다. 그래서 저 팁을 적용해 의미가 거의 없는 경고창이 발생하지 않게 해준 것이죠.
-
도라미
2014.04.09 12:16
그렇군요. 몰랐네요.. -
이즈야
2014.04.09 15:21
이건 실시간 알림 애드온에서 해결하여야 합니다.
해당 메시지를 끄는 방법이 있어요. -
DynamicLaser
2014.04.09 15:26
이즈야님 설명에 보충을 더하자면
$.ajax({}) 로 덮인 소스에 옵션을 global: !0 을 넣어주면 됩니다.
-
몽실아빠
2014.04.09 15:47
48째 라인에 아래와 같은 내용이 있는데요.
$nJquery = '<script type="text/javascript">function newdocumentchk() {jQuery("#ndc").load(request_uri+"index.php'.$ajax_target.' #ndcLayer");setTimeout(newdocumentchk, '.$settimeout.');}function ndcClose() {jQuery("#ndcLayer").fadeOut("slow");}setTimeout(newdocumentchk, '.$settimeout.');setTimeout(function(){jQuery("#ndcLayer").fadeOut("slow");}, '.$hide_time.');</script>';
옵션을 어디에 어떻게 넣어야 하나요 ? 사실 메시지톡 실시간 메시지 확인도 동일한 해결이 되어야 할 거에요.
-
이즈야
2014.04.09 15:50
소스를 통째로 바꾸셔야 할 거에요.
Ajax를 사용하기 위해 jquery.load를 사용하는데, 이걸 jquery.ajax 함수에 맞게 바꿔야 해요.
자세한 소스는 집에 가서 수정해보도록 하죠. -
DynamicLaser
2014.04.09 13:47
지금 소스를 보니까, 이즈야님이 하신것처럼 저도 시도해봤었는데 잘못된곳을 잡아서 안되었던거였네요.
역시 내공이 다르십니다 - -)b
-
이즈야
2014.04.09 15:21
내공이랄 것이야...^^;; -
몽실아빠
2014.04.09 17:31
아... 쓰고 싶긴한데 넘어야할게 2가지네요. 실시간글알림 애드온 / 메시지톡 실시간 알림....
-
몽실아빠
2014.04.09 22:08
업데이트후 페이지를 벗어나겠습니까? 경고창이 안뜨는거 같은데요. 맞나요? -
이즈야
2014.04.09 22:21
외부 파일에 변경점은 없어요~
위의 질문은 아래처럼 바꿔보세요.
$nJquery = '<script type="text/javascript">function newdocumentchk() {jQuery.ajax({url:request_uri+"index.php'.$ajax_target.' #ndcLayer",global:0,success:function(data){jQuery("#ndc").html(data)}});setTimeout(newdocumentchk, '.$settimeout.');}function ndcClose() {jQuery("#ndcLayer").fadeOut("slow");}setTimeout(newdocumentchk, '.$settimeout.');setTimeout(function(){jQuery("#ndcLayer").fadeOut("slow");}, '.$hide_time.');</script>';
-
몽실아빠
2014.04.09 23:16
문제가 좀 발생해서 원래코드로 돌렸어요. 설정한 시간에 페이지 설정 페이지수정 버튼이 레이아웃 상단에 생기고 사이트응답없음으로 되는거 같아요.
-
이즈야
2014.04.09 23:34
아... 그럼 이건 애드온 자체에서 다른 수정이 필요할 듯해요.
load 방식은 좀...;;
-
몽실아빠
2014.04.09 22:28
네. 그럼 타이밍이 맞은적이ㅜ없던거군요. 실시간알림애드온은 알려주신대로 수정해 보겠습니다.
unload로 되군요.. 안된다고 들었는데..