포럼

 

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

 

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러버 1.5.4 업뎃 이후 [17] 2020.03.14 by XE러버
Cody [요청사항] 구글 XE 프로젝트 들의 이슈 등록 및 처리에 대해 [7] 2020.03.14 by Garon
메테워 게시물이 1만개정도 넘는다면 [2] 2013.01.08 by 데미갓
데미갓 성능 향상을 위한 xe files/cache 폴더 생성 경로 변경? [1] 2020.03.14 by 데미갓
웹엔진 [자료] XE 빠르게 하기! XE OneClickFaster 1.0 Beta [7] file 2013.01.08 by 웹엔진
genosaid 도와주세요 .. ㅜ_ㅜ 특정확장변수만 글자수 제한하는 방법 ;;; [6] 2013.01.08 by 시니시즘
마리모 document 모듈의 tpl 중 document_category.js 에 대한 문제.. [6] 2013.01.08 by 마리모
루노서비스 자유게시판 털렸습니다. 빨랑 조치해주세요,. [10] 2013.01.08 by CM(OEZ)
데미갓 memcache 사용시 글/댓글 사라짐 문제 [13] 2020.03.14 by XE러버
xe매니아 지금 현재 속도가 더 빠른게 어떤버전인가요? [1] 2013.01.09 by 도라미
Thejeon 구글이 긁어간 RSS 문제  
CM(OEZ) 저기 궁금한게 있는데요.. 보통 여러분은 어떻게 테스트해보시나요? [7] 2013.01.09 by CM(OEZ)
시니시즘 맥북 레티나로 웹디자인 포기해야겠네요 [12] file 2013.01.09 by 라미아스튜디오
heritage 1.5.4.1 업뎃하고 로그인이 안됩니다. [1] 2013.01.09 by 똥똥
라르게덴 새해입니다. XE가 앞으로가 궁금하군요. [3] 2013.01.10 by Garon
리사땅 NGINX 쓰려다 성질버릴것같아서 아파치로 회귀;;; [14] 2013.01.10 by Garon
배움이486 [XE 설치오류] 도와주세요~~ [5] file 2013.01.11 by 참치.k
나나나11 신디케이션 잘 아시는분 저좀 도와주세요 ㅠㅠㅠㅠ [9] file 2013.01.11 by nado0124
푸시아 왜 XE가 빠릿빠릿 하지 않는가에 대해서 [14] 2013.02.17 by 데미갓
나이짱 위젯코드 삽입시 오류문제좀 봐주세요