포럼

 

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

 

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를 찍어봐도 안나오네요;

 

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

 

 

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

 

 

글쓴이 제목 최종 글
웹엔진 [자료] XE 빠르게 하기! XE OneClickFaster 1.0 Beta [7] file 2013.01.08 by 웹엔진
데미갓 성능 향상을 위한 xe files/cache 폴더 생성 경로 변경? [1] 2020.03.14 by 데미갓
메테워 게시물이 1만개정도 넘는다면 [2] 2013.01.08 by 데미갓
Cody [요청사항] 구글 XE 프로젝트 들의 이슈 등록 및 처리에 대해 [7] 2020.03.14 by Garon
XE러버 1.5.4 업뎃 이후 [17] 2020.03.14 by XE러버
XE러버 1.5.4.1 업그레이드 이후 게시판설정을 바꾸거나 사이트맵을 수정할 경우 [3] 2013.01.07 by XE러버
CM(OEZ) [대박기능수정완료 1.8버전] SSL 사용중이시라면 필수 애드온 입니다! [5] file 2013.01.06 by CM(OEZ)
언벨리티 템플릿 문법 내에서 함수 만들고 호출하기. [5] 2013.01.06 by 언벨리티
반도체맨 FileHandler.class.php 수정 요청합니다. [3] 2013.01.06 by 언벨리티
바이더웨이 스크립트가 제대로 로딩되지 않아요 ㅠㅠ  
웹엔진 전에 구글 리비전에 등록된 쿼리 파서 적용 된건가요?  
우냠냠냠 그룹아이콘이 다 뭉개져버리네요  
XE러버 익명게시판에서 글 수정을 통해서 관리자가 카테고리를 바꾸면 [3] 2013.01.04 by CM(OEZ)
코불스 XE는 PHP 5.4에선 호환성이 떨어지나요? [4] 2013.01.04 by 코불스
XE팬 1.4 버전대의 사용률??  
대암지기 1.5.4 beta 언제 쯤 벗어 날까요? [15] 2013.01.03 by 똑디
자유로 1.4에서 1.5로 업데이트 후 관리자 메뉴에서 문제가 있네요. file  
Apollos2304 약간의 미스테리가? [3] 2020.03.14 by sanjock
우냠냠냠 관리자페이지에서 회원정보를 수정하면 가입일이 바뀝니다.  
우냠냠냠 1.7로올라가면요 [1] 2013.01.02 by 도라미