From 5ee952e293eb2d1fff5c04d9969fa1801a9d8275 Mon Sep 17 00:00:00 2001 From: chschy Date: Tue, 25 Sep 2012 05:01:55 +0000 Subject: [PATCH] Identification classes were given to linkMenu and linkUrl in the menu creation panel. git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11494 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/menu/tpl/sitemap.html | 189 +++++++++++++++++++++++----------- 1 file changed, 131 insertions(+), 58 deletions(-) diff --git a/modules/menu/tpl/sitemap.html b/modules/menu/tpl/sitemap.html index 3aa184bd1..b52f4c393 100644 --- a/modules/menu/tpl/sitemap.html +++ b/modules/menu/tpl/sitemap.html @@ -28,7 +28,7 @@
- +
@@ -75,21 +75,21 @@
  • URL 링크
  • -

    URL 링크

    +

    URL 링크

    • - + @@ -119,7 +119,7 @@

      페이지 URL로 사용. URL을 사용할 필요가 없다면 생략 가능. 메뉴 생성 후 [속성>일반]에서 수정 가능.

      - +
    • @@ -129,17 +129,17 @@
    - +
    - +
    - +
    @@ -179,9 +179,9 @@
  • - + @@ -211,7 +211,7 @@

    페이지 URL로 사용. URL을 사용할 필요가 없다면 생략 가능. 메뉴 생성 후 [속성>일반]에서 수정 가능.

    - +
  • @@ -221,8 +221,8 @@
  • - - + +
    @@ -236,8 +236,8 @@ 일반 버튼 이미지
    - - + +
    @@ -248,8 +248,8 @@
    - - + +
    @@ -260,8 +260,8 @@
    - - + +
    @@ -292,8 +292,8 @@
  • {게시판}
  • - - + +
    @@ -334,7 +334,7 @@
    - 다른 레이아웃 설치 + 다른 레이아웃 설치
    @@ -400,7 +400,7 @@
    - 다른 스킨 설치 + 다른 스킨 설치
    @@ -492,7 +492,7 @@
    - +
    @@ -1084,7 +1084,7 @@ jQuery(function($){ } ).get()[0].outerHTML; } - sResult += '
  • URL 링크
  • '; + sResult += '
  • URL 링크
  • '; $('#add ._itemList').html(sResult); scrollToRight(); }); @@ -1123,39 +1123,44 @@ jQuery(function($){ $('#download').bind("hide", function(){ }); - $('#add_page').bind("show", function(){ + $('#add_menu').bind("show", function(){ $._xeAdminVar.sSelectedModuleName = $._htMarkupActionParam.moduleName; $._xeAdminVar.sSelectedModuleTitle = $._htMarkupActionParam.moduleTitle; $(this).find("._title").html($._xeAdminVar.sSelectedModuleTitle); + + if($._xeAdminVar.sSelectedModuleName == ""){ + $(this).removeClass("page"); + $(this).addClass("url"); + }else{ + $(this).addClass("page"); + $(this).removeClass("url"); + } }); - $('#add_page').bind("hide", function(){ - clearInputs($('#add_page')); + $('#add_menu').bind("hide", function(){ + clearInputs($('#add_menu')); }); - $('#add_page ._save').bind("click", function(){ - var sMenuName = $("#menuName1").val(); - var sMID = $("#mid1").val(); + $('#add_menu ._save').bind("click", function(){ + var sMenuName = $('#add_menu ._menuName').val(); + var sUrl = $('#add_menu ._mid').val(); var sSelectedModuleName = $._xeAdminVar.sSelectedModuleName; var sSelectedMenuSrl = $._xeAdminVar.sSelectedMenuSrl; - console.log($._xeAdminVar, sSelectedModuleName, sSelectedMenuSrl, sMenuName, sMID); - /* - var params = new Array(); - var response_tags = new Array('menu_item_srl'); - params['ruleset'] = "insertMenuItem"; - params['act'] = "procMenuAdminInsertItem"; - params['menu_srl'] = "sitemap 번호"; - params['menu_name_key'] = "메뉴의 이름에 다국어가 쓰였을 경우 해당 변수 명 (ex: $user_lang->userLang20120919153529020)"; - params['menu_name'] = "사용자에게 보여줘야 할 메뉴명"; - params['module_type'] = "모듈의 타입"; //page module일 경우 WIDGET, ARTICLE, OUTSIDE의 값을 가질 수 있으며 기타 다른 모듈은 모듈명을 사용한다. - params['mid'] = "모듈을 생성할 경우 모듈 mid"; - params['menu_open_window'] = "링크를 새창으로 열 것인지의 여부('Y', 'N')"; - params['menu_expand'] = "처음 로딩 시 메뉴가 열려 있도록 할 것인지의 여부 (Y', 'N')" - params['parent_srl'] = "특정 메뉴 아이템(node) 아래에 속하게 만들고 싶을 경우 해당 아이템(node)의 menu_item_srl 값. 최상위 메뉴로 만들고 싶을 경우 0을 사용하면 됨."; + console.log($._xeAdminVar, sSelectedModuleName, sSelectedMenuSrl, sMenuName, sUrl); - exec_xml("menu","procMenuAdminInsert", params, completeTmp, response_tags) - */ + var isShortCut = "N"; + // URL? + if($._xeAdminVar.sSelectedModuleName == ""){ + isShortCut = "Y"; + + sUrl = $('#add_menu ._linkUrl').val(); + if(!sUrl){ + alert("target is required"); + return; + } + } + var params = {}; var response_tags = new Array('menu_item_srl'); params['ruleset'] = "insertMenuItem"; @@ -1163,11 +1168,20 @@ jQuery(function($){ params['menu_name_key'] = ""; params['menu_name'] = sMenuName; params['module_type'] = sSelectedModuleName; - params['mid'] = sMID; + params['url'] = sUrl; params['menu_open_window'] = "N"; - params['menu_expand'] = "N" + params['menu_expand'] = "N"; + params['is_shortcut'] = "N"; params['parent_srl'] = sSelectedMenuSrl; + /* + Array + ( + [error] => "0" + [message] => "등록했습니다." + [menu_item_srl] => "2" + ) + */ $.exec_json("menu.procMenuAdminInsertItem", params, function(htData){ console.log(htData); if(htData.error !== 0){ @@ -1182,14 +1196,6 @@ jQuery(function($){ $._xeAdminVar.sSelectOnload = $._xeAdminVar.sSelectedMenuSrl; loadSiteMap(); }); - /* - Array - ( - [error] => "0" - [message] => "등록했습니다." - [menu_item_srl] => "2" - ) - */ }); $('#default').bind("show", function(){ @@ -1214,6 +1220,73 @@ jQuery(function($){ }); $('#default').bind("hide", function(){ }); + $('#default ._save').click(function(){ + var sMenuName = $('#default ._menuName').val(); + var sMID = $('#default ._mid').val(); + + var sNewWindow = $('#default ._newWindow').attr("checked")?"Y":"N"; + var sLeaveUnfolded = $('#default ._leaveUnfolded').attr("checked")?"Y":"N"; + + var sSelectedModuleName = $._xeAdminVar.sSelectedModuleName; + var sSelectedMenuSrl = $._xeAdminVar.sSelectedMenuSrl; + + //console.log(sMenuName, sMID, sNewWindow, sLeaveUnfolded); + //return; + + console.log($._xeAdminVar, sSelectedModuleName, sSelectedMenuSrl, sMenuName, sMID, sNewWindow, sLeaveUnfolded); +/* + var isShortCut = "N"; + // URL? + if($._xeAdminVar.sSelectedModuleName == ""){ + isShortCut = "Y"; + if(!sMID){ + alert("target is required"); + return; + } + } +*/ + /* + var params = new Array(); + var response_tags = new Array('menu_item_srl'); + params['menu_item_srl'] = '918'; + params['module_srl'] = '917'; + params['menu_name'] = '테스트 제목'; + params['url'] = 'boardboard'; + params['menu_open_window'] = 'N'; + params['menu_expand'] = 'N'; + + exec_xml("menu","procMenuAdminUpdateItem", params, completeTmp); + */ + var params = {}; + params['menu_item_srl'] = sSelectedMenuSrl; + params['menu_name'] = sMenuName; + params['url'] = sMID; + params['menu_open_window'] = sNewWindow; + params['menu_expand'] = sLeaveUnfolded; + + /* + Array + ( + [error] => "0" + [message] => "등록했습니다." + [menu_item_srl] => "2" + ) + */ + $.exec_json("menu.procMenuAdminUpdateItem", params, function(htData){ + console.log(htData); + if(htData.error !== 0){ + alert(htData.message); + return; + } + + // select the newly created menu + //$._xeAdminVar.sSelectOnload = htData.menu_item_srl; + + // select currently selected menu + $._xeAdminVar.sSelectOnload = $._xeAdminVar.sSelectedMenuSrl; + loadSiteMap(); + }); + }); // $('#add_url').bind("show", function(){console.log('show');}); // $('#add_url').bind("hide", function(){console.log('hide');});