diff --git a/adm/config_form.php b/adm/config_form.php index a6e4f067c..b2fc57f7a 100644 --- a/adm/config_form.php +++ b/adm/config_form.php @@ -177,6 +177,12 @@ if(!isset($config['cf_optimize_date'])) { ADD `cf_optimize_date` date NOT NULL default '0000-00-00' AFTER `cf_popular_del` ", true); } +// 카카오톡링크 api 키 +if(!isset($config['cf_kakao_js_apikey'])) { + sql_query(" ALTER TABLE `{$g5['config_table']}` + ADD `cf_kakao_js_apikey` varchar(255) NOT NULL DEFAULT '' AFTER `cf_googl_shorturl_apikey` ", true); +} + if(!$config['cf_faq_skin']) $config['cf_faq_skin'] = "basic"; if(!$config['cf_mobile_faq_skin']) $config['cf_mobile_faq_skin'] = "basic"; @@ -1056,6 +1062,10 @@ if ($config['cf_icode_id'] && $config['cf_icode_pw']) { API Key 등록하기 + + + 앱 등록하기 + diff --git a/adm/config_form_update.php b/adm/config_form_update.php index db852d38b..33e49d1a4 100644 --- a/adm/config_form_update.php +++ b/adm/config_form_update.php @@ -127,6 +127,7 @@ $sql = " update {$g5['config_table']} cf_icode_server_ip = '{$_POST['cf_icode_server_ip']}', cf_icode_server_port = '{$_POST['cf_icode_server_port']}', cf_googl_shorturl_apikey = '{$_POST['cf_googl_shorturl_apikey']}', + cf_kakao_js_apikey = '{$_POST['cf_kakao_js_apikey']}', cf_facebook_appid = '{$_POST['cf_facebook_appid']}', cf_facebook_secret = '{$_POST['cf_facebook_secret']}', cf_twitter_key = '{$_POST['cf_twitter_key']}', diff --git a/install/gnuboard5.sql b/install/gnuboard5.sql index 85d21ec03..3a3bb7d67 100644 --- a/install/gnuboard5.sql +++ b/install/gnuboard5.sql @@ -294,6 +294,7 @@ CREATE TABLE IF NOT EXISTS `g5_config` ( `cf_facebook_secret` varchar(255) NOT NULL, `cf_twitter_key` varchar(255) NOT NULL, `cf_twitter_secret` varchar(255) NOT NULL, + `cf_kakao_js_apikey` varchar(255) NOT NULL, `cf_1_subj` varchar(255) NOT NULL DEFAULT '', `cf_2_subj` varchar(255) NOT NULL DEFAULT '', `cf_3_subj` varchar(255) NOT NULL DEFAULT '', diff --git a/js/kakaolink.js b/js/kakaolink.js new file mode 100644 index 000000000..8ac822a0b --- /dev/null +++ b/js/kakaolink.js @@ -0,0 +1,10 @@ +function kakaolink_send(text, url) +{ + // 카카오톡 링크 버튼을 생성합니다. 처음 한번만 호출하면 됩니다. + Kakao.Link.sendTalkLink({ + webLink : { + text: String(text), + url: url // 앱 설정의 웹 플랫폼에 등록한 도메인의 URL이어야 합니다. + } + }); +} \ No newline at end of file diff --git a/plugin/sns/icon/kakaotalk.png b/plugin/sns/icon/kakaotalk.png new file mode 100644 index 000000000..78fe26ca7 Binary files /dev/null and b/plugin/sns/icon/kakaotalk.png differ diff --git a/plugin/sns/icon/kakaotalk_off.png b/plugin/sns/icon/kakaotalk_off.png new file mode 100644 index 000000000..c3acc1337 Binary files /dev/null and b/plugin/sns/icon/kakaotalk_off.png differ diff --git a/plugin/sns/view.sns.skin.php b/plugin/sns/view.sns.skin.php index 204d372a3..0af55cbca 100644 --- a/plugin/sns/view.sns.skin.php +++ b/plugin/sns/view.sns.skin.php @@ -21,8 +21,21 @@ $facebook_url = $sns_send.'&sns=facebook'; $twitter_url = $sns_send.'&sns=twitter'; $gplus_url = $sns_send.'&sns=gplus'; ?> + + + + + + +