묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
애드온의 중복실행 문제
2012.11.19 00:26
이리저리 만져봐도 도저히 이유를 모르겠네요...
http://teamatde.co.kr 의 소스를 보시면
<script>if (!(location.host=="teamatde.co.kr")){window.location="http://teamatde.co.kr"+location.pathname+location.search}</script>
가 3줄이 있습니다. 중복 실행이 되네요...
다른 서버인 http://teamatde.nflint.com 를 보시면
타이틀이 매우 깁니다...
$midname = Context::getBrowserTitle(); 를 이용해서 기존의 브라우져 타이틀을 가져와 설정하는건데 3~4번이 실행되네요. (애드온 전체가)
도와주실수 있으신분 찾습니다.
혹시 몰라 소스도 써둡니다.
if(!defined("__XE__")) exit(); if(Context::get('module') != $addon_info->adminpage_use) { if($addon_info->titletik_type == 'yes') { $addon_info->titletik = " " .$addon_info->titletik. " "; } $midname = Context::getBrowserTitle(); if($addon_info->titlename_use == 'yesa') { Context::setBrowserTitle($addon_info->titlename); }else if($addon_info->titlename_use == 'yesb') { Context::setBrowserTitle($addon_info->titlename. "" .$addon_info->titletik. "" .$midname); }else if($addon_info->titlename_use == 'yesc') { Context::setBrowserTitle($midname. "" .$addon_info->titletik. "" .$addon_info->titlename); } if($addon_info->www_use == 'typea') { if($addon_info->html5 == 'yes') { $script = "<script>if (!(location.host==\"".$addon_info->siteurl."\")){window.location=\"http://".$addon_info->siteurl."\"+location.pathname+location.search}</script>"; Context::addHtmlHeader($script); }else { $script = "<script type=\"text/javascript\">if (!(location.host==\"".$addon_info->siteurl."\")){window.location=\"http://".$addon_info->siteurl."\"+location.pathname+location.search}</script>"; Context::addHtmlHeader($script); } } if($addon_info->www_use == 'typeb') { if($$addon_info->html5 == 'yes') { $script = "<script>if (!(location.host==\"".$addon_info->siteurl."\")){window.location=\"http://www.".$addon_info->siteurl."\"+location.pathname+location.search}</script>"; Context::addHtmlHeader($script); }else { $script = "<script type=\"text/javascript\">if (!(location.host==\"www.".$addon_info->siteurl."\")){window.location=\"http://www.".$addon_info->siteurl."\"+location.pathname+location.search}</script>"; Context::addHtmlHeader($script); } } }
갑작이 이렇게 되니 당황스럽네요... ㅠㅠ
댓글 2
-
푸시아
2012.11.19 03:51
-
LI-NA
2012.11.19 03:59
엄청난 오타이긴 한데 계속 같은 증상이 발생하네요....ㅠㅠ -
푸시아
2012.11.19 10:59
if(Context::get('module') != $addon_info->adminpage_use) {
를
if($called_position = before_display_content){
if(Context::get('module') != $addon_info->adminpage_use) {
....
}
}
이렇게 하면 해결될까요? -
LI-NA
2012.11.20 14:27
ㅠㅠ 이게 애드온 전체(<?php ~ >까지)가 반복되는거라 변화가 없네요.... -
LI-NA
2012.11.20 14:30
다른 애드온에서 변수 하나를 정의한 뒤 0으로 설정하고, 제 애드온에서 변수가 0이면 실행 멘 마지막에 ++해주면 가능할까요...? -
푸시아
2012.11.22 01:45
3번 불러 오는건 애드온 불러올때 죄다 불러와서 그런것 같아요. 저 코드가 작동하지 않는다면 called_position부분을 if로 해서 더 상위에서 조건을 줘 보세요. 아마 and로 조건이 들어가서 안먹혔던것 같아요.