묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
<사이트 제작/편집> 메뉴 접속이 안됩니다.
2013.07.08 00:06
1.7.3.4 버전으로 업데이트했는데요,
<사이트 제작/편집> 내 사이트 메뉴 편집, 사이트 디자인 설정이 작동하지 않습니다.
클릭 시
크롬은 "수신된 데이터 없음. 324 오류(net::ERR_EMPTY_RESPONSE): 서버가 데이터를 전송하지 않고 연결을 종료했습니다."
explorer는 "페이지를 표시할 수 없습니다."라고 뜹니다.
도대체 어떻게 해결해야 할까요?ㅜ
*참고로, 관리자 설정에서 대시보드 추가 -> 사이트 메뉴 편집 추가 로 생성된 '사이트 메뉴 편집'도 동일한 증상입니다..
- '관리자 메뉴 초기화', '세션정리', 캐시파일 재생성' 등은 이미 해봤습니다.
- 업데이트 파일 덮어 씌우기도 해봤고요.
/xe/modules/menu/tpl/sitemap.html 파일에서 851라인 정도의 코드부분을..
========기존==================================
.bind("move_node.jstree", function(event, data){
//console.log(event, data);
/*
._get_move ()
Returns the lastly prepared move. The returned object contains:
.o - the node being moved
.r - the reference node in the move
.ot - the origin tree instance
.rt - the reference tree instance
.p - the position to move to (may be a string - "last", "first", etc)
.cp - the calculated position to move to (always a number)
.np - the new parent
.oc - the original node (if there was a copy)
.cy - boolen indicating if the move was a copy
.cr - same as np, but if a root node is created this is -1
.op - the former parent
.or - the node that was previously in the position of the moved node
*/
var aMoveInfo = data.args[0];
var aSource = aMoveInfo.o;
var aTargetPosRef = aMoveInfo.r;
var sTargetPos = aMoveInfo.p;
var aNewParent = aMoveInfo.np;
//console.log(aSource, aTargetPosRef, sTargetPos, aNewParent);
//console.log(aSource[0], aTargetPosRef[0], sTargetPos, aNewParent[0]);
var aNode, htParentInfo, htTargetInfo, htData, sMenuSrl, sTargetSrl, sParentSrl, nIdx;
//htData = $.parseJSON($(htSource).attr('data-param');
//console.log(sTargetPos);
sMenuSrl = aSource[0].id.replace("menu", "");
sParentSrl = aNewParent[0].id.replace("menu", "");
sTargetSrl = aTargetPosRef[0].id.replace("menu", "");
/*
console.log(123, aTargetPosRef);
console.log(sTargetSrl);
console.log(htNodeInfo);
*/
switch(sTargetPos){
case "after":
// use the values as-is
break;
case "before":
htTargetInfo = htNodeInfo[sTargetSrl];
htParentInfo = htNodeInfo[htTargetInfo.sParentSrl];
//console.log(htParentInfo);
aNode = htParentInfo.aNode;
for(var i=0, nLen=aNode.length; i<nLen; i++){
//console.log(aNode[i].sText, aNode[i].sNodeSrl, "->", sTargetSrl);
if(aNode[i].sNodeSrl == sTargetSrl){
//console.log('found');
break;
}
}
//console.log(999, i);
if(i === 0){
sTargetSrl = 0;
}else{
sTargetSrl = aNode[i - 1].sNodeSrl;
}
break;
case "first":
sTargetSrl = 0;
break;
case "last":
htParentInfo = htNodeInfo[sParentSrl];
//console.log(222, htParentInfo, sParentSrl);
aNode = htParentInfo.aNode;
if(aNode.length == 0){
sTargetSrl = 0;
}else{
sTargetSrl = aNode[aNode.length - 1].sNodeSrl;
}
break;
default:
break;
}
==========================================================
아래처럼 수정해보세요..
========수정==============================================
.bind("move_node.jstree", function(event, data){
var aMoveInfo = data.args[0];
var aSource = aMoveInfo.o;
var aTargetPosRef = aMoveInfo.r;
var sTargetPos = aMoveInfo.p;
var aNewParent = aMoveInfo.np;
var aNode, htParentInfo, htTargetInfo, htData, sMenuSrl, sTargetSrl, sParentSrl, nIdx;
//htData = $.parseJSON($(htSource).attr('data-param');
sMenuSrl = aSource[0].id.replace("menu", "");
sParentSrl = aNewParent[0].id.replace("menu", "");
sTargetSrl = aTargetPosRef[0].id.replace("menu", "");
switch(sTargetPos){
case "after":
break;
case "before":
htTargetInfo = htNodeInfo[sTargetSrl];
htParentInfo = htNodeInfo[htTargetInfo.sParentSrl];
aNode = htParentInfo.aNode;
for(var i=0, nLen=aNode.length; i<nLen; i++){
if(aNode[i].sNodeSrl == sTargetSrl){
break;
}
}
if(i === 0){
sTargetSrl = 0;
}else{
sTargetSrl = aNode[i - 1].sNodeSrl;
}
break;
case "first":
break;
case "last":
htParentInfo = htNodeInfo[sParentSrl];
aNode = htParentInfo.aNode;
if(aNode.length == 0){
sTargetSrl = 0;
}else{
sTargetSrl = aNode[aNode.length - 1].sNodeSrl;
}
break;
default:
break;
}
==========================================================