diff --git a/addons/google_adsense/conf/info.xml b/addons/google_adsense/conf/info.xml new file mode 100644 index 000000000..ed787f152 --- /dev/null +++ b/addons/google_adsense/conf/info.xml @@ -0,0 +1,76 @@ + + + 게시글 구글 애드센스 연동 + + 제로 + + 게시글의 상/하단에 구글 애드센스를 추가할 수 있습니다. + 추가확장폼에서 사용자에게 구글애드센스 코드를 받게 하여 글쓴이와 연동되는 애드센스 출력이 가능합니다. + 이 기능을 사용하지 않거나 사용자가 애드센스 코드를 입력하지 않았다면 기본으로 설정된 애드센스 코드가 사용됩니다. + 색상을 입력할때는 # 을 제외한 나머지 6자리의 색상코드를 입력해주세요. + 위치를 top 또는 bottom을 입력하시면 게시글 상단 또는 하단에 광고를 출력할 수 있습니다. + + + + + 위치 + top : 게시글 상단, bottom : 게시글 하단 을 지정하실 수 있습니다. + + + 구글 애드센스 키 + 기본으로 사용될 구글 애드센스 키를 입력해주세요. + + + 회원 키 항목 이름 + 회원의 구글 애드센스를 허락하시려면 가입항목중 구글 키 입력 항목 이름을 입력해주세요. + + + 가로 길이 + 애드센스의 가로길이를 입력해주세요. + + + 세로 길이 + 애드센스의 세로길이를 입력해주세요. + + + 포맷 + 애드센스 포맷을 입력해주세요. + + + 타입 + 애드센스의 타입을 입력해주세요. + + + 채널 + 채널을 입력해주세요. (사용자 정의 구글 애드센스일 경우 사용되지 않습니다) + + + 외곽선 색상 + 외곽선 색상을 입력해주세요. + + + 배경색 + 배경색상을 입력해주세요. + + + 링크 글자색 + 링크가 걸린 글자의 색상을 입력해주세요. + + + 글자 색 + 링크가 걸리지 않은 글자의 색을 입력해주세요 + + + URL 색 + URL의 글자색을 입력해주세요. + + + 테두리 형태 + 테두리 형태를 입력해주세요. + + + 배경 이미지를 입력해주세요. + 접근가능한 웹서버에 올린 배경 이미지의 URL을 입력해주세요. + + + diff --git a/addons/google_adsense/google_adsense.addon.php b/addons/google_adsense/google_adsense.addon.php new file mode 100644 index 000000000..5fa45eb00 --- /dev/null +++ b/addons/google_adsense/google_adsense.addon.php @@ -0,0 +1,23 @@ +position == "top") $pos_regx = "!<\!--BeforeDocument\(([0-9]+),([0-9]+)\)-->!is"; + else $pos_regx = "!<\!--AfterDocument\(([0-9]+),([0-9]+)\)-->!is"; + + $GLOBALS['__g_addon_info__'] = $addon_info; + + $output = preg_replace_callback($pos_regx, matchDocument, $output); +?> diff --git a/addons/google_adsense/google_adsense.lib.php b/addons/google_adsense/google_adsense.lib.php new file mode 100644 index 000000000..d7d442133 --- /dev/null +++ b/addons/google_adsense/google_adsense.lib.php @@ -0,0 +1,50 @@ +user_ad_client) { + $oMemberModel = &getModel('member'); + $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); + $key = $member_info->{$addon_info->user_ad_client}; + if($key) $addon_info->ad_client = $key; + } + + $adsense_code = addAdSense($addon_info); + + return $source_code.$adsense_code; + } + + function addAdSense($addon_info) { + $script_code = << + + +EndOfScript; + + if($addon_info->background_image) $backgroundStyle = sprintf('background-image:url(%s)', $addon_info->background_image); + + $script_code = sprintf('
%s
',$addon_info->ad_width, $addon_info->ad_height, $backgroundStyle, $script_code); + + return $script_code; + } + +?>