diff --git a/addons/keyword_link/conf/info.xml b/addons/keyword_link/conf/info.xml new file mode 100644 index 000000000..64735755d --- /dev/null +++ b/addons/keyword_link/conf/info.xml @@ -0,0 +1,71 @@ + + + 키워드 링크 애드온 + + 게시글과 댓글의 내용중 등록된 키워드에 링크를 걸어주는 애드온입니다. + 키워드는 콤마(,)로 구분하여 여러개 등록할 수 있습니다. + 먼저 등록된 키워드가 우선순위를 갖습니다. + + 0.1 + 2008-12-20 + + SOL + SOL + SOL + SOL + SOL + SOL + SOL + SOL + + + + cssquery + 치환할 부분의 jQuery cssquery입니다. + xe_board 게시판 스킨이면 공백으로 두면 됩니다. + + + + 링크 방법 + 키워드가 여러개 있을때 "첫번째 키워드"에만 링크를 걸 것인지 "모든 키워드"에 걸 것인지 선택합니다. + + + 첫번째 키워드 + + + 모든 키워드 + + + + + 키워드 + + + 링크 + + + 키워드 + + + 링크 + + + 키워드 + + + 링크 + + + 키워드 + + + 링크 + + + 키워드 + + + 링크 + + + diff --git a/addons/keyword_link/keyword_link.addon.php b/addons/keyword_link/keyword_link.addon.php new file mode 100644 index 000000000..8e5c7aac4 --- /dev/null +++ b/addons/keyword_link/keyword_link.addon.php @@ -0,0 +1,32 @@ +{"keyword".$ii}; + $url = $addon_info->{"url".$ii}; + if($keyword && $url){ + $arg->url = $url; + $keyword = explode(",",$keyword); + for($j=0,$c=count($keyword);$j<$c;$j++){ + if(trim($keyword[$j]) == "") continue; + $arg->keyword = trim($keyword[$j]); + $json[] = $arg; + } + } + } + + if(count($json) > 0){ + $addon_keyword_link = json_encode2($json); + Context::addHtmlHeader(""); + Context::addJsFile('./addons/keyword_link/keyword_link.js'); + } + } +?> \ No newline at end of file diff --git a/addons/keyword_link/keyword_link.js b/addons/keyword_link/keyword_link.js new file mode 100644 index 000000000..f788ae825 --- /dev/null +++ b/addons/keyword_link/keyword_link.js @@ -0,0 +1,15 @@ +(function($){ +$(function(){ + if(addon_keyword_link.length > 0){ + if(!addon_keyword_link_cssquery) addon_keyword_link_cssquery= 'div.contentBody > div, div.replyContent > div'; + $(addon_keyword_link_cssquery).each(function(){ + var content = $(this).html(); + for(var i=0,c=addon_keyword_link.length;i' + addon_keyword_link[i].keyword + ''); + } + $(this).html(content); + }); + } +}); +})(jQuery); \ No newline at end of file