diff --git a/modules/wiki/conf/module.xml b/modules/wiki/conf/module.xml index 17c9cddd8..f4e498088 100644 --- a/modules/wiki/conf/module.xml +++ b/modules/wiki/conf/module.xml @@ -25,9 +25,11 @@ + + @@ -41,5 +43,6 @@ + diff --git a/modules/wiki/lang/en.lang.php b/modules/wiki/lang/en.lang.php index 204076751..d21ef23e2 100644 --- a/modules/wiki/lang/en.lang.php +++ b/modules/wiki/lang/en.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = 'List'; $lang->cmd_view_info = 'Wiki Information'; $lang->use_comment = 'Use Comments'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = 'You may configure to enable comments.'; $lang->contributors = 'Contributors'; $lang->notice_old_revision = 'This is an old revision'; diff --git a/modules/wiki/lang/jp.lang.php b/modules/wiki/lang/jp.lang.php index a3ef20c81..37a16d1b9 100644 --- a/modules/wiki/lang/jp.lang.php +++ b/modules/wiki/lang/jp.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = 'リスト'; $lang->cmd_view_info = 'wiki情報'; $lang->use_comment = 'コメント機能を使う'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = 'コメント機能をオン・オフを設定します。'; $lang->contributors = '投稿者'; $lang->notice_old_revision = '過去のバージョンです。'; diff --git a/modules/wiki/lang/ko.lang.php b/modules/wiki/lang/ko.lang.php index 9032da65f..b8e4387db 100644 --- a/modules/wiki/lang/ko.lang.php +++ b/modules/wiki/lang/ko.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = '목록'; $lang->cmd_view_info = '위키 정보'; $lang->use_comment = '댓글 사용'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = '댓글을 활성화하거나 비활성화할 수 있습니다'; $lang->contributors = '공헌자'; $lang->notice_old_revision = '옛날 버전을 보고 계십니다'; diff --git a/modules/wiki/lang/zh-CN.lang.php b/modules/wiki/lang/zh-CN.lang.php index 725e73c1d..39cabee60 100644 --- a/modules/wiki/lang/zh-CN.lang.php +++ b/modules/wiki/lang/zh-CN.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = '目录'; $lang->cmd_view_info = '维基信息'; $lang->use_comment = 'Use comment'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = 'You may configure to enable comments.'; $lang->contributors = 'Contributors'; $lang->notice_old_revision = 'This is an old revision'; diff --git a/modules/wiki/lang/zh-TW.lang.php b/modules/wiki/lang/zh-TW.lang.php index 8bf089a2d..21899f38b 100644 --- a/modules/wiki/lang/zh-TW.lang.php +++ b/modules/wiki/lang/zh-TW.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = '列表'; $lang->cmd_view_info = '維基資訊'; $lang->use_comment = '使用評論'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = '可設定是否使用評論功能。'; $lang->contributors = '作者'; $lang->notice_old_revision = '此為舊版本'; diff --git a/modules/wiki/queries/getTreeList.xml b/modules/wiki/queries/getTreeList.xml new file mode 100644 index 000000000..b580fda52 --- /dev/null +++ b/modules/wiki/queries/getTreeList.xml @@ -0,0 +1,22 @@ + + + +
+ + + + +
+
+ + + + + + + + + + + +
diff --git a/modules/wiki/queries/getTreeMinListorder.xml b/modules/wiki/queries/getTreeMinListorder.xml new file mode 100644 index 000000000..860f434c3 --- /dev/null +++ b/modules/wiki/queries/getTreeMinListorder.xml @@ -0,0 +1,13 @@ + + + +
+ + + + + + + + + diff --git a/modules/wiki/queries/getTreeNode.xml b/modules/wiki/queries/getTreeNode.xml new file mode 100644 index 000000000..71d07f16a --- /dev/null +++ b/modules/wiki/queries/getTreeNode.xml @@ -0,0 +1,21 @@ + + +
+
+ + + +
+
+ + + + + + + + + + + +
diff --git a/modules/wiki/queries/insertTreeNode.xml b/modules/wiki/queries/insertTreeNode.xml new file mode 100644 index 000000000..aeaf02a0c --- /dev/null +++ b/modules/wiki/queries/insertTreeNode.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/modules/wiki/queries/updateDocumentListOrder.xml b/modules/wiki/queries/updateDocumentListOrder.xml new file mode 100644 index 000000000..154e4d9cc --- /dev/null +++ b/modules/wiki/queries/updateDocumentListOrder.xml @@ -0,0 +1,11 @@ + + +
+ + + + + + + + diff --git a/modules/wiki/queries/updateTreeListOrder.xml b/modules/wiki/queries/updateTreeListOrder.xml new file mode 100644 index 000000000..9f8f2511f --- /dev/null +++ b/modules/wiki/queries/updateTreeListOrder.xml @@ -0,0 +1,13 @@ + + +
+ + + + + + + + + + diff --git a/modules/wiki/queries/updateTreeNode.xml b/modules/wiki/queries/updateTreeNode.xml new file mode 100644 index 000000000..360721edb --- /dev/null +++ b/modules/wiki/queries/updateTreeNode.xml @@ -0,0 +1,16 @@ + + +
+ + + + + + + + + + + + + diff --git a/modules/wiki/skins/xe_wiki/css/wiki.css b/modules/wiki/skins/xe_wiki/css/wiki.css index 3ebe27139..596a6f15a 100644 --- a/modules/wiki/skins/xe_wiki/css/wiki.css +++ b/modules/wiki/skins/xe_wiki/css/wiki.css @@ -151,6 +151,7 @@ /* Search Form */ .wikiSearchForm{ position:relative; float:right; margin:0; padding:1px 0; line-height:normal;} +.wikiSearchForm.footer { clear:both; float:none; margin:20px 0; text-align:center; } .wikiSearchForm *{ margin:0; padding:0;} .wikiSearchForm fieldset{ border:0; clear:both; text-align:center;} .wikiSearchForm fieldset:after{ content:""; display:block; float:none; clear:both;} @@ -422,3 +423,6 @@ a.buttonOfficial{ _margin-top:-1px;} a.buttonOfficial a{ _vertical-align:top;} .hide { display:none; } + +/* tree */ +#tree ul.simpleTree li.noIcon { background:none; } diff --git a/modules/wiki/skins/xe_wiki/header.html b/modules/wiki/skins/xe_wiki/header.html index 2c62e4788..8ca699fad 100644 --- a/modules/wiki/skins/xe_wiki/header.html +++ b/modules/wiki/skins/xe_wiki/header.html @@ -23,15 +23,16 @@ diff --git a/modules/wiki/skins/xe_wiki/img/leaf.gif b/modules/wiki/skins/xe_wiki/img/leaf.gif new file mode 100644 index 000000000..e5d301dbc Binary files /dev/null and b/modules/wiki/skins/xe_wiki/img/leaf.gif differ diff --git a/modules/wiki/skins/xe_wiki/js/wiki.js b/modules/wiki/skins/xe_wiki/js/wiki.js index c449c7bc9..a1372cc7f 100644 --- a/modules/wiki/skins/xe_wiki/js/wiki.js +++ b/modules/wiki/skins/xe_wiki/js/wiki.js @@ -11,3 +11,80 @@ function viewHistory(history_srl) { if(zone.css('display')=='block') zone.css('display','none'); else zone.css('display','block'); } +/** + * @file modules/document/tpl/js/document_category.js + * @author sol (sol@ngleader.com) + * @brief document 모듈의 category tree javascript + **/ + +var simpleTreeCollection; +function Tree(){ + var url = request_uri.setQuery('mid',current_mid).setQuery('act','getWikiTreeList'); + if(typeof(xeVid)!='undefined') url.setQuery('vid',xeVid); + + // clear tree; + jQuery('#tree > ul > li > ul').remove(); + + //ajax get data and transeform ul il + jQuery.get(url,function(data){ + jQuery(data).find("node").each(function(i){ + var title = jQuery(this).attr("title"); + var node_srl = jQuery(this).attr("node_srl"); + var parent_srl = jQuery(this).attr("parent_srl"); + + var url = request_uri; + var args = new Array("mid="+current_mid, "entry="+title); + if(typeof(xeVid)!='undefined') args[args.length] = "vid="+xeVid; + url = request_uri+'?'+args.join('&'); + + // node + var node = jQuery('
  • '+title+'
  • '); + + // insert parent child + if(parent_srl>0){ + if(jQuery('#tree_'+parent_srl+'>ul').length==0) jQuery('#tree_'+parent_srl).append(jQuery('
      ')); + jQuery('#tree_'+parent_srl+'> ul').append(node); + }else{ + if(jQuery('#tree ul.simpleTree > li > ul').length==0) jQuery("
        ").appendTo('#tree ul.simpleTree > li'); + jQuery('#tree ul.simpleTree > li > ul').append(node); + } + }); + + // draw tree + simpleTreeCollection = jQuery('.simpleTree').simpleTree({ + autoclose: false, + afterClick:function(node){ + location.href = node.attr('rel'); + return false; + }, + afterMove:function(destination, source, pos){ + if(!isManageGranted) return; + if(destination.size() == 0){ + Tree(); + return; + } + var parent_srl = destination.attr('id').replace(/.*_/g,''); + var source_srl = source.attr('id').replace(/.*_/g,''); + + var target = source.prevAll("li:not([class^=line])"); + var target_srl = 0; + if(target.length >0){ + target_srl = source.prevAll("li:not([class^=line])").get(0).id.replace(/.*_/g,''); + parent_srl = 0; + } + + jQuery.exec_json("wiki.procWikiMoveTree",{ "mid":current_mid,"parent_srl":parent_srl,"target_srl":target_srl,"source_srl":source_srl}, function(data){ Tree(); }); + + }, + beforeMovedToLine : function() { return true; }, + beforeMovedToFolder : function() { return true; }, + afterAjax:function() { }, + + docToFolderConvert:true, + drag:isManageGranted + }); + jQuery("[class*=close]", simpleTreeCollection[0]).each(function(){ + simpleTreeCollection[0].nodeToggle(this); + }); + },"xml"); +} diff --git a/modules/wiki/skins/xe_wiki/title_index.html b/modules/wiki/skins/xe_wiki/title_index.html index 6b9909837..de3f181c8 100644 --- a/modules/wiki/skins/xe_wiki/title_index.html +++ b/modules/wiki/skins/xe_wiki/title_index.html @@ -21,6 +21,28 @@
    + + +