diff --git a/modules/menu/tpl/filter/delete_menu.xml b/modules/menu/tpl/filter/delete_menu.xml index a275a5f0a..b013fcd76 100644 --- a/modules/menu/tpl/filter/delete_menu.xml +++ b/modules/menu/tpl/filter/delete_menu.xml @@ -1,15 +1,9 @@
- - - + - - - -
diff --git a/modules/menu/tpl/filter/delete_menu_item.xml b/modules/menu/tpl/filter/delete_menu_item.xml new file mode 100644 index 000000000..b0dc77fbe --- /dev/null +++ b/modules/menu/tpl/filter/delete_menu_item.xml @@ -0,0 +1,9 @@ + +
+ + + + + + +
diff --git a/modules/menu/tpl/filter/insert_menu.xml b/modules/menu/tpl/filter/insert_menu.xml index e030e827e..8e220f66f 100644 --- a/modules/menu/tpl/filter/insert_menu.xml +++ b/modules/menu/tpl/filter/insert_menu.xml @@ -1,15 +1,10 @@
- - - + - - -
diff --git a/modules/menu/tpl/filter/insert_menu_item.xml b/modules/menu/tpl/filter/insert_menu_item.xml new file mode 100644 index 000000000..5ecc1e644 --- /dev/null +++ b/modules/menu/tpl/filter/insert_menu_item.xml @@ -0,0 +1,12 @@ + +
+ + + + + + + + + +
diff --git a/modules/menu/tpl/filter/move_menu.xml b/modules/menu/tpl/filter/move_menu_item.xml similarity index 54% rename from modules/menu/tpl/filter/move_menu.xml rename to modules/menu/tpl/filter/move_menu_item.xml index 93cc0fc2d..679cad4c9 100644 --- a/modules/menu/tpl/filter/move_menu.xml +++ b/modules/menu/tpl/filter/move_menu_item.xml @@ -1,7 +1,7 @@ - +
- + diff --git a/modules/menu/tpl/index.html b/modules/menu/tpl/index.html index 5c7f4dfb9..2c7f9b116 100644 --- a/modules/menu/tpl/index.html +++ b/modules/menu/tpl/index.html @@ -1,14 +1,13 @@ - - - + +
- {$lang->total_count} {number_format(count($layout_list))} + {$lang->total_count} {number_format($total_count)}
- - + + @@ -16,19 +15,17 @@ - - + - - - + + - + @@ -37,5 +34,20 @@ + + + diff --git a/modules/menu/tpl/js/menu_admin.js b/modules/menu/tpl/js/menu_admin.js index 58b39e40d..3159475ee 100644 --- a/modules/menu/tpl/js/menu_admin.js +++ b/modules/menu/tpl/js/menu_admin.js @@ -1,31 +1,40 @@ /* 메뉴 입력후 */ -function completeInsertLayoutMenu(ret_obj) { - var menu_id = ret_obj['menu_id']; - var xml_file = ret_obj['xml_file']; - var menu_title = ret_obj['menu_title']; +function completeInsertMenu(ret_obj) { var menu_srl = ret_obj['menu_srl']; - - if(!xml_file) return; - loadTreeMenu(xml_file, menu_id, "menu_zone_"+menu_id, menu_title, doGetMenuInfo, menu_srl, doMoveTree); - - if(!menu_srl) xInnerHtml("menu_zone_info_"+menu_id, ""); + alert(ret_obj['message']); + location.href = location.href.setQuery('act','dispMenuAdminManagement').setQuery('menu_srl',menu_srl); } /* 메뉴 삭제 */ -function doDeleteLayoutMenu(menu_srl, menu_id) { - var fo_obj = xGetElementById("fo_"+menu_id); +function doDeleteMenu(menu_srl) { + var fo_obj = xGetElementById("fo_menu"); if(!fo_obj) return; + fo_obj.menu_srl.value = menu_srl; + procFilter(fo_obj, delete_menu); +} - procFilter(fo_obj, delete_layout_menu); +/* 메뉴 삭제 후 */ +function completeDeleteMenu(ret_obj) { + var menu_srl = ret_obj['menu_srl']; + alert(ret_obj['message']); + location.href = location.href.setQuery('act','dispMenuAdminContent').setQuery('menu_srl',''); +} + +/* 빈 메뉴 아이템 추가 */ +function doInsertLayoutMenuItem(parent_srl) { + if(typeof(parent_srl)=='undefined') parent_srl = 0; + var params = {node_srl:0, parent_srl:parent_srl} + doGetMenuItemInfo(params); + deSelectNode(); } /* 메뉴 클릭시 적용할 함수 */ -function doGetMenuInfo(menu_id, obj) { +function doGetMenuItemInfo(obj) { // layout, menu_id, node_srl을 추출 - var fo_obj = xGetElementById("fo_layout"); - var layout = fo_obj.layout.value; + var fo_obj = xGetElementById("fo_menu"); var node_srl = 0; var parent_srl = 0; + if(typeof(obj.getAttribute)!="undefined") { node_srl = obj.getAttribute("node_srl"); } else { @@ -34,16 +43,23 @@ function doGetMenuInfo(menu_id, obj) { } var params = new Array(); - params["menu_id"] = menu_id; - params["layout"] = layout; params["menu_srl"] = node_srl; params["parent_srl"] = parent_srl; // 서버에 요청하여 해당 노드의 정보를 수정할 수 있도록 한다. - var response_tags = new Array('error','message','menu_id', 'tpl'); - exec_xml('layout', 'getLayoutAdminMenuTplInfo', params, completeGetMenuInfo, response_tags, params); + var response_tags = new Array('error','message','tpl'); + exec_xml('menu', 'getMenuAdminTplInfo', params, completeGetMenuItemTplInfo, response_tags, params); } +/* 서버로부터 받아온 메뉴 정보를 출력 */ +function completeGetMenuItemTplInfo(ret_obj, response_tags) { + var tpl = ret_obj['tpl']; + xInnerHtml("menu_zone_info", tpl); + var fo_obj = xGetElementById("fo_menu"); + fo_obj.menu_name.focus(); +} + + /* 메뉴를 드래그하여 이동한 후 실행할 함수 , 이동하는 node_srl과 대상 node_srl을 받음 */ function doMoveTree(menu_id, source_node_srl, target_node_srl) { var fo_obj = xGetElementById("fo_move_menu"); @@ -75,26 +91,38 @@ function completeMoveLayoutMenu(ret_obj) { var menu_title = fo_menu.menu_title.value; var tmp = source_node_srl.split('_'); var menu_srl = tmp[tmp.length-1]; - loadTreeMenu(xml_file, menu_id, "menu_zone_"+menu_id, menu_title, doGetMenuInfo, menu_srl, doMoveTree); + loadTreeMenu(xml_file, menu_id, "menu_zone_"+menu_id, menu_title, doGetMenuItemInfo, menu_srl, doMoveTree); } -/* 서버로부터 받아온 메뉴 정보를 출력 */ -function completeGetMenuInfo(ret_obj, response_tags) { + + + + + + + + + + +/* 메뉴 아이템 입력후 */ +function completeInsertMenuItem(ret_obj) { var menu_id = ret_obj['menu_id']; - var tpl = ret_obj['tpl']; - xInnerHtml("menu_zone_info_"+menu_id, ""); - xInnerHtml("menu_zone_info_"+menu_id, tpl); + var xml_file = ret_obj['xml_file']; + var menu_title = ret_obj['menu_title']; + var menu_srl = ret_obj['menu_srl']; - var fo_obj = xGetElementById("fo_"+menu_id); - fo_obj.menu_name.focus(); -} + if(!xml_file) return; + loadTreeMenu(xml_file, menu_id, "menu_zone_"+menu_id, menu_title, doGetMenuItemInfo, menu_srl, doMoveTree); -/* 빈 메뉴 추가시 사용 */ -function doInsertLayoutMenu(menu_id, parent_srl) { - if(typeof(parent_srl)=='undefined') parent_srl = 0; - var params = {node_srl:0, parent_srl:parent_srl} - doGetMenuInfo(menu_id, params); - deSelectNode(); + if(!menu_srl) xInnerHtml("menu_zone_info_"+menu_id, ""); +} + +/* 메뉴 삭제 */ +function doDeleteLayoutMenu(menu_srl, menu_id) { + var fo_obj = xGetElementById("fo_"+menu_id); + if(!fo_obj) return; + + procFilter(fo_obj, delete_layout_menu); } /* 메뉴 목록 갱신 */ diff --git a/modules/menu/tpl/menu_info.html b/modules/menu/tpl/menu_info.html index 1e24cf2e9..a87ffeca2 100644 --- a/modules/menu/tpl/menu_info.html +++ b/modules/menu/tpl/menu_info.html @@ -1,4 +1,4 @@ - +
{$lang->no}{$lang->layout} {$lang->title} {$lang->regdate} {$lang->cmd_delete}
{$no+1}{$val->layout}{htmlspecialchars($val->title)}{$no}{htmlspecialchars($val->title)} {zdate($val->regdate,"Y-m-d")}{$lang->cmd_delete}{$lang->cmd_delete}
@@ -70,8 +70,8 @@
- - + + diff --git a/modules/menu/tpl/menu_insert.html b/modules/menu/tpl/menu_insert.html index aef84b5e8..78964dd39 100644 --- a/modules/menu/tpl/menu_insert.html +++ b/modules/menu/tpl/menu_insert.html @@ -1,54 +1,27 @@ - - - -
- - - -
+
-
-
-

{$lang->menu_management}

-
{nl2br($lang->about_menu_management)}
-
- - - - - - - - - - - - - - -
- -
- -
-
- - - - -
-
- +
+ + + + + + + + + + + + + +
{$lang->cmd_menu_insert}{nl2br($lang->about_menu_management)}
{$lang->title}
{$lang->about_title}
+ +
- - -
- -
+ + diff --git a/modules/menu/tpl/menu_management.html b/modules/menu/tpl/menu_management.html new file mode 100644 index 000000000..c40019f8b --- /dev/null +++ b/modules/menu/tpl/menu_management.html @@ -0,0 +1,57 @@ + + + + + + +
+ + +
+ + +
+ + + + + + + + + +
{$lang->title}{$menu_info->title}
{$lang->menu_management}{nl2br($lang->about_menu_management)}
+ +
+ + + + + + + + + + + +
+ +
+ +
+
+ + + + +
+
+ +
+ +
+ + +