포럼
사이트맵 쿠키, 자바스크립트에서 막혔습니다.
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) 사이트맵 생성 순서 정렬이 아닌 이름 순서 정렬
이런 기능도 해보고 싶은데-_-; 함께 해보아요~~