포럼
사이트맵 쿠키, 자바스크립트에서 막혔습니다.
2013.09.08 17:43
1. 스타일시트 수정하기
./modules/admin/tpl/css/admin.css
이 파일은 메뉴 디렉토리의 스타일시트에서 수정해도 됩니다.
/* Custom */
#site_map {width: 1000px;}
#siteMapTree > ul > li {float: left;width: 250px;display: inline-block;}
이렇게 만들었었는데 윈컴이님이 아래 코드로 수정해주셨습니다.
#siteMapTree>ul>li{float: left;width: 250px;display: inline-block;}
#site_map .mapi>ul >li{margin-top:0}
#site_map .mapi>ul >li::before{border-top:0;top:0;}
완전 더 깔끔해졌죠..
2. 쿠키 구워주기 (여기서 막힙니다.)
./modules/menu/tpl/sitemap.html
108번째 줄
<li id="menu${MenuId}}> 이 부분에 js가 삽입되는데요,
./modules/menu/tpl/js/jquery.jstree.js 353번째 줄
this.get_container().html("<ul><li class='jstree-last jstree-leaf'><ins> </ins><a class='jstree-loading' href='#'><ins class='jstree-icon'> </ins>" + this._get_string("loading") + "</a></li></ul>");
여기서 ins 부분이 뭘 추가해줘야 할 거 같은데 잘 모르겠습니다.
./modules/menu/tpl/js/jquery.cookie.js 파일도 있으니깐 쿠키 스크립트도 있는 거 같구..
또 관리자 메뉴 자체는 쿠키로 접고 펴기가 가능하잖아요.
./modules/admin/tpl/_header.html 여기 코드를 살펴보면
<li class="open"|cond="$_COOKIE['__xe_admin_gnb_tx_favorite'] == 'open'">
<script>
__xe_admin_gnb_txs.push('__xe_admin_gnb_tx_favorite');
</script>
이런 식으로 해서.. 좀 다르네요... 사이트맵은 따로 클래스를 사용해서 열고 닫히는 구조가 아니라서..흠..
function hide(id)
{
obj = document.all[id];
if (obj.style.display == '')
{
obj.style.display = 'none';
setCookie( id, "none" , 7 );
}
else
{
obj.style.display = '';
setCookie( id, "" , "" );
}
}
이건 인터넷에서 구한 소스인데 이 id 부분에 menu${MenuId} 이걸 넣어보면 어떨까 싶네요. -_-a;;
그럼 위 ins class="" onClick="hide('menu${MenuId}')"> 이렇게 해도 왠지 -_- 될거 같은데 잘 모르겠네요.
고수 분 좀 도와주세요.. ㅠㅠ
번 외로 추가하고 싶은 기능이
1) 사이트맵 위치 변경해서 쿠키 구워주기
2) 사이트맵 생성 순서 정렬이 아닌 이름 순서 정렬
이런 기능도 해보고 싶은데-_-; 함께 해보아요~~
댓글 8
-
銀童
2013.09.08 20:14
-
misol
2013.09.08 22:16
플러그인에 있는 기능이었네요 :)
./menu/tpl/sitemap.html 파일에서 다음을 수정합니다.
775 번째 줄을
"plugins" : ["themes","html_data","ui","cookies","crrm","dnd"],
로 수정하고
801 번째 줄을
if(document.cookie.indexOf(" jstree_open=") == -1 && document.cookie.indexOf("jstree_open=") == -1) data.inst.open_all();
로 수정합니다.
-
윈컴이
2013.09.08 22:21
고수 분이 나타나셨다!!
감사합니다.
2) 사이트맵 생성 순서 정렬이 아닌 이름 순서 정렬
는 어떻게 할 수 없을까요~
-
misol
2013.09.08 22:27
그건 지금도 드래그 하면 되지 않나요?!?!?! 확인해본건 아닙니다. -
윈컴이
2013.09.08 22:28
안되요~ ^^;
-
윈컴이
2013.09.08 22:29
그래서 1. 메인 메뉴 2. 하단 메뉴 등등으로 정렬 시켜서 하려고 하는데 실력 상 안되네요. :(
-
misol
2013.09.08 22:27
하위 메뉴가 접히지 않은 상태면 펼쳐진 상태가 유지되네요;;
상위 메뉴를 접으시려면 하위 메뉴를 모두 접어두세요.. -
이온디
2013.09.09 02:56
요것도 수정하면 좋겠지만^^;
와~ 이렇게라도 진짜 편리하네요 ㅠㅠ
진짜 고수세요!!
document.cookie 를 사용하시면 됩니다 (쿠키 생성은)
제가 설명드리는것보다 MDN 의 링크를 연결해 드리겠습니다. https://developer.mozilla.org/en-US/docs/Web/API/document.cookie
사이트 맵의 정렬순서를 서버단이 아니라 javascript 단에서 바꿀려는건가요?
그런경우면 json 으로 받은다음에 따로 출력하는게 나을꺼같네요.