diff --git a/modules/layout/lang/ko.lang.php b/modules/layout/lang/ko.lang.php
index b420ed659..d0d8d89be 100644
--- a/modules/layout/lang/ko.lang.php
+++ b/modules/layout/lang/ko.lang.php
@@ -7,7 +7,9 @@
$lang->layout_name = '레이아웃 이름';
$lang->menu_count = '메뉴의 수';
+ $lang->menu_management = '메뉴 관리';
$lang->depth = '단계';
$lang->about_title = '모듈에 연결시 쉽게 구분할 수 있는 제목을 입력해주세요';
+ $lang->about_menu_management = "메뉴관리는 선택하신 레이아웃에서 사용하는 메뉴를 구성할 수 있도록 합니다.\n정해진 단계까지 메뉴를 구성 가능하며 입력하신 메뉴를 더블클릭하시면 상세 정보를 입력할 수 있습니다.\n각종 버튼을 이용해서 메뉴의 구성을 하시면 됩니다";
?>
diff --git a/modules/layout/tpl.admin/insert_layout2.html b/modules/layout/tpl.admin/insert_layout2.html
index 728c656b7..d77fc1669 100644
--- a/modules/layout/tpl.admin/insert_layout2.html
+++ b/modules/layout/tpl.admin/insert_layout2.html
@@ -28,6 +28,12 @@
| {$lang->about_title} |
+
+ | {$lang->menu_management} |
+
+
+ | {nl2br($lang->about_menu_management)} |
+
|
@@ -36,19 +42,19 @@
|
-
-
+
-
-
-
-
-
+
+
+
+
+
|
diff --git a/modules/layout/tpl.admin/js/admin.js b/modules/layout/tpl.admin/js/admin.js
index 0a204ba01..3d9d920cd 100644
--- a/modules/layout/tpl.admin/js/admin.js
+++ b/modules/layout/tpl.admin/js/admin.js
@@ -1,15 +1,25 @@
-function doEditDefaultValue(obj, cmd, menu_id, max_depth) {
+function doEditMenuInfo(sel_obj) {
+ var idx = sel_obj.selectedIndex;
+ var obj = sel_obj.options[idx];
+ if(typeof(obj)=='undefined'||!obj) return;
+
+ var value = obj.value;
+ var text = obj.text;
+}
+
+function doEditMenu(cmd, menu_id, max_depth) {
var listup_obj = xGetElementById('default_value_listup_'+menu_id);
var item_obj = xGetElementById('default_value_item_'+menu_id);
var idx = listup_obj.selectedIndex;
var lng = listup_obj.options.length;
- var val = 1;
var text = item_obj.value;
+ var val = 1;
switch(cmd) {
case 'insert' :
if(!text) return;
var opt = new Option(text, val, false, true);
listup_obj.options[listup_obj.length] = opt;
+ setDepth(listup_obj.options[listup_obj.length-1],0);
item_obj.value = '';
item_obj.focus();
break;
@@ -48,6 +58,12 @@ function doEditDefaultValue(obj, cmd, menu_id, max_depth) {
setDepth(listup_obj.options[idx+1], depth2);
break;
case 'delete' :
+ if(idxcur_depth) return;
+ }
+
listup_obj.remove(idx);
if(idx==0) listup_obj.selectedIndex = 0;
else listup_obj.selectedIndex = idx-1;
@@ -87,7 +103,6 @@ function setDepth(obj, depth) {
}
function addDepth(obj, max_depth) {
- max_depth=5;
var depth = getDepth(obj);
var depth = depth + 1;
if(depth>=max_depth) return;