웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE1.1.5로 업후 기존변형위젯들이 문제를 일으킬때 수정방법
2009.01.28 23:29
XE를 1.1.5로 업데이트하고나니 기존에 만들어 두었던 mh위젯들이 약간의 오류를 발생합니다.
어떤분은 기존의 위젯들을 그대로 사용해도 아무 문제가 없다고 이야기 하는데 그렇지만은 않네요.
제가 만든 mh위젯들을 전부 수정할려니 귀찮기도 하고 제가 만들지 않은 위젯에서도 문제를 일으킬 수 있으므로 수정 방법을 설명드립니다.
문제점
1. 기존의 위젯을 그대로 사용할시 위젯설정의 저장이 제대로 되지 않는 문제가 발생합니다.
2. module_srls만 수정시 모듈선택이 제대로 되지를 않고 모든 모듈이 선택이 됩니다.
참고로 기존에 사용중이던 위젯은 설정수정을 하지 않으면 정상적으로 작동합니다.
수정방법
1. 위젯의 php파일에서(예제: mh_multi.class.php) [수정후] 부분을 추가시켜 주세요.
수정후
// 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
if($args->mid_list) {
$mid_list = explode(",",$args->mid_list);
$oModuleModel = &getModel('module');
if(count($mid_list)) {
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
} else {
$site_module_info = Context::get('site_module_info');
if($site_module_info) {
$margs->site_srl = $site_module_info->site_srl;
$oModuleModel = &getModel('module');
$output = $oModuleModel->getMidList($margs);
if(count($output)) $mid_list = array_keys($output);
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
}
}
} else $module_srl = explode(',',$args->module_srls);
// 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
if($args->mid_list) {
$mid_list = explode(",",$args->mid_list);
$oModuleModel = &getModel('module');
if(count($mid_list)) {
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
} else {
$site_module_info = Context::get('site_module_info');
if($site_module_info) {
$margs->site_srl = $site_module_info->site_srl;
$oModuleModel = &getModel('module');
$output = $oModuleModel->getMidList($margs);
if(count($output)) $mid_list = array_keys($output);
$module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
}
}
} else $module_srl = explode(',',$args->module_srls);
2. conf/info.xml파일에서 [수정전] 부분을 찾아서 [수정후] 부분으로 바꾸어 주세요.
수정전
<var id="mid_list">
<type>mid_list</type>
수정후
<var id="module_srls">
<type>module_srl_list</type>
<var id="mid_list">
<type>mid_list</type>
수정후
<var id="module_srls">
<type>module_srl_list</type>
참고로 수정전 부분을 제거하지 않으면 위젯 설정내용이 저장이 되지를 않습니다.
위와 같이 하시면 아마 정상적으로 위젯들이 작동할 것 입니다.
그러나 제가 많은 위젯으로 테스트해보지를 않아서 정확한 문제점 해결이 될지는 모르겠습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
랭킹에 순위 넣기! ㅋ~ (꼼수;) | 다케루 | 2007.09.11 |
(파일 첨부) 파일명 안보일 때 ... 없애기 [9] | Simulz | 2007.09.10 |
메인 페이지 링크 www. 주소 표시, 로그인 링크 문제.... [5] | 마덴나 | 2007.09.08 |
(게시판) 목록에 확장 변수를 출력하기 [18] | Simulz | 2007.09.08 |
확장변수 이용해서 2차 3차 분류 항목 만들기 [3] | VagaBond | 2007.09.08 |
글이 중간에 짤릴 경우.. | 송암 | 2007.09.06 |
회원에게는 구글 애드센스 보이지 않게 하기 [2] | 스컬리지금어디야 | 2007.09.05 |
(설문조사) 회원만 설문 조사 하도록 [8] | Simulz | 2007.09.04 |
랜덤 배경 이미지 [7] | Simulz | 2007.09.04 |
(0.1.2) 이모티콘 삽입 후 그림 안보일 때 [5] | Simulz | 2007.09.02 |
관리자 아이디 사용제한 체크하는 어이없는 실수 & 해결 [5] | refree | 2007.09.01 |
(최근글목록) 게시판 이름 출력하기 #2 [12] | Simulz | 2007.08.31 |
서버이전하고 마이그레이션하고 경험담 [3] | 팔공산 | 2007.08.31 |
(최근글목록) 분류명 표시하기 & 이미지 [7] | Simulz | 2007.08.31 |
회원 단축 메뉴 보여주기 | Simulz | 2007.08.30 |
구글광고넣기....(재밌는경험담 본문에 광고 넣으시려는분 꼭 읽어 보세요...) [2] | kangho | 2007.08.30 |
페이지수정 안되시는 분들께 드리는 팁 [2] | 다케루 | 2007.08.30 |
분류가 있는 게시판에서 전체분류모드로 게시물 클릭시 딜레이 현상 [2] | Sx3 | 2007.08.30 |
플래시메뉴 사입방법 [4] | urhow1 | 2007.08.29 |
xe_layout 을 자신의 웹 첫화면과 연결 [2] | justrue | 2007.08.29 |
이미지 카운터는 수정본 받아서 깔았는데도 이미지는 나오는데 바로 오류나서 브라우져 먹통과 함께 오류창 떠요 ㅠㅠ
로그인 정보 출력 위젯은 xe 공식 정식 로그인 정보출력 스킨도 도 정상으로 안나오고 깨져서 나온다는 ㅠㅠ 초보라 왜그런지도 모르겠고걍 되는거만 사용하고 안되는건 포기하고 안쓰기로 맘 굳혔음 ㅋㅋ