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