포럼

 

언제부터인지 모르겠으나 게시판의 관리자 기능중 분류관리 부분에 오류가 있어 문의드립니다.

 

xe 버전은 1.4.4.2 사용중입니다.

 

 

가능하면 코어를 업그레이드 하고 싶지만 주요 모듈에 수정된 부분들이 있어 못하고 있네요;;

 

여튼 이 버전을 유지하면서 아래 문제를 해결해 보려고 하는데요;

 

 

발생한 문제는 게시판 관리에 [분류 관리] 탭에서 분류를 추가, 수정하려고 하면

 

"서버에 요청중입니다.  잠시만 기다려주세요." 메세지만 나오고 더 진행이 되지 않는 것입니다.

 

추가, 수정에 대한 팝업 레이어가 출력되지 않습니다.

 

 

수정을 위해 소스를 보고 있는데...

 

일단 분류생성을 위한 카테고리의 xml 캐시파일 생성에는 문제가 없고요.

 

document_category.js를 import 하는

 

modules\document\tpl\category_list.html 파일에서 Tree(xml_url) 스크립트도 잘 작동해서 트리를 생성하고 있습니다.

 

 

결국 문제는 Add, Modify 버튼을 클릭했을 때 팝업 레이어가 안뜨는건데

 

버튼 클릭 시 서버요청에서 무한루프를 도는 것으로 보아..

 

document_category.js 에서

 

addNode, modifyNode 펑션이 작동하지 않는다고 생각됩니다.

 

*삭제와 이동은 잘 작동합니다.

 

 

예를 들어서 분류관리에서 노드를 추가 한다고 할 때..

 

document_category.js에 노드 추가 팝업 레이어 펑션의 내용은 아래와 같습니다.

 

function addNode(node,e){
 var params ={
            "category_srl":0
            ,"parent_srl":node
            ,"module_srl":jQuery("#fo_category [name=module_srl]").val()
            };
 
 jQuery.exec_json('document.getDocumentCategoryTplInfo', params, function(data){
        jQuery('#category_info').html(data.tpl).css('left',e.pageX).css('top',e.pageY);
    });
}

 

이 펑션은 노드값을 받아서 document.model.php의 getDocumentCategoryTplInfo으로 카테고리 상세를 받아

 

category_info.html (노드 추가,수정에 사용하는 팝업 레이어) 파일에 뿌려주는겁니다.

 

function getDocumentCategoryTplInfo() {
   $oModuleModel = &getModel('module');
            $oMemberModel = &getModel('member');

            // 해당 메뉴의 정보를 가져오기 위한 변수 설정
            $module_srl = Context::get('module_srl');
            $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);

            // 권한 체크
            $grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
            if(!$grant->manager) return new Object(-1,'msg_not_permitted');

            $category_srl = Context::get('category_srl');
            $parent_srl = Context::get('parent_srl');

            // 회원 그룹의 목록을 가져옴
            $group_list = $oMemberModel->getGroups($module_info->site_srl);
            Context::set('group_list', $group_list);

            // parent_srl이 있고 category_srl 이 없으면 하부 메뉴 추가임
            if(!$category_srl && $parent_srl) {
                // 상위 메뉴의 정보를 가져옴
                $parent_info = $this->getCategory($parent_srl);

                // 추가하려는 메뉴의 기본 변수 설정
                $category_info->category_srl = getNextSequence();
                $category_info->parent_srl = $parent_srl;
                $category_info->parent_category_title = $parent_info->title;

            // root에 메뉴 추가하거나 기존 메뉴의 수정일 경우
            } else {
                // category_srl 이 있으면 해당 메뉴의 정보를 가져온다
                if($category_srl) $category_info = $this->getCategory($category_srl);

                // 찾아진 값이 없다면 신규 메뉴 추가로 보고 category_srl값만 구해줌
                if(!$category_info->category_srl) {
                    $category_info->category_srl = getNextSequence();
                }
            }


            $category_info->title = htmlspecialchars($category_info->title);
            Context::set('category_info', $category_info);

            // template 파일을 직접 컴파일한후 tpl변수에 담아서 return한다.
            $oTemplate = &TemplateHandler::getInstance();
            $tpl = $oTemplate->compile('./modules/document/tpl', 'category_info');
            $tpl = str_replace("\n",'',$tpl);

            // 사용자 정의 언어 변경
            $oModuleController = &getController('module');
            $oModuleController->replaceDefinedLangCode($tpl);

            // return 할 변수 설정
            $this->add('tpl', $tpl);
        }

 

 

 

서버요청에서 무한루프를 도는 것으로 보아 결국 이 두 펑션의 어딘가에서 문제가 발생하는거 같은데

 

*사실 이동과 삭제가 작동하는걸로 봐서는 document_category.js의 addNode 펑션 문제는 아닌거 같습니다만..

 

어디가 문제인지를 알 수가 없습니다;;

 

 

xe의 수정은 에디터로 하고 있는데 의심되는 부분에 얼럿이나 echo를 찍어봐도 안나오네요;

 

어디에서 값이 잘못전달되는지 모르니 수정도 못하고 있습니다;;

 

 

버그 추적할 방법이라던가.. 아니면 어디가 문제일지 아시는분 도움 부탁드립니다.

 

 

글쓴이 제목 최종 글
자유로 1.4X에서 1.5X로 업그레이트 후 관리자 페이지 동작 불능입니다. [3] 2013.01.22 by 자유로
초보개발자 [해결함] 에디터에서 파일첨부가 되질 않습니다.  
초보개발자 [해결함] 갑자기 에디터에서 첨부파일이 되지 않습니다. [2] 2013.01.21 by Xiso
이레미 XE 설치중에.. [4] 2013.01.19 by 이레미
CMD Xzet 1.4.5.18 (XE 1.4.x 보안 패치) - 2012/12/31 [8] 2013.01.19 by Garon
산음 도와주세요... 1.4.x에서 1.5 최신버젼 업뎃오류 [1] 2013.01.19 by 컴토피아
똑디 php4버전은 언제부터 지원이 중단될까요? [5] 2013.01.19 by 컴토피아
sejin7940 몸에 좋은 쓴 약. 안 쓴 캡슐로 싼다고 그 좋은 효력이 줄지 않습니다. [2] 2013.01.19 by 音志
본체 업데이트 오류,,  
라미아스튜디오 가격이 천차만별인 SSL인증서, 무얼 설치해야할지 조언을 얻을 수 있을까요? [6] 2013.01.18 by CM(OEZ)
시작하는초보 제발 고수님들의 도움좀.... [1] file 2013.01.17 by stone돌미
音志 혹시 이러한 위젯 제작가능하신분 ''.. [9] file 2013.01.17 by 꿈틀잉
exou PHP_EOL ?? [3] 2013.01.17 by 퍼니엑스이
민채아빠 게시판에서 공지사항 리스트에서 내리는 애드온 만들려고 하는데.. 어렵네요.. [2] 2013.01.17 by 민채아빠
이레미 live.com 로그인 레이아웃 [12] file 2013.01.16 by 이레미
컴토피아 자동고정되는 스킨고정 기능...? [3] file 2013.01.16 by 컴토피아
웹엔진 wechat을 개발중인데요.. [13] 2013.01.15 by 웹엔진
Treasurej 인기글 기간 설정 추가되었습니다. [5] 2013.01.14 by :DunhillBoy
한마음^^ 1.5.4 이미지 자동삽입 선택적 적용이 가능한가요?  
나이짱 위젯코드 삽입시 오류문제좀 봐주세요