네이트온 알림 플러그인 - 2011년 10월 07일 패치 - 사용중단 > 그누4 플러그인

그누4 플러그인

그누보드에는 여러가지 기능 추가가 쉽도록 제작 되었습니다.
플러그인의 저작권은 해당 플러그인 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
플러그인 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y

네이트온 알림 플러그인 - 2011년 10월 07일 패치 - 사용중단 정보

네이트온 알림 플러그인 - 2011년 10월 07일 패치 - 사용중단

첨부파일

nateon_20111007.7z (1.0K) 189회 다운로드 2011-10-07 11:50:13

본문

 
http://sir.co.kr/bbs/board.php?bo_table=g4_plugin&wr_id=117&page=2 의 버전2인 네이트온으로 알림입니다.

마이피플과 다른방식의 전송방식을 택하여 보다 많은 분이 이용가능하게 하였습니다. 이것도 질문 또는 AS없습니다.

* 판매목적으로 사용이 불가능합니다.

 

 

 

파일 설정


 

1, 첨부파일을 업로드

2, 계정 or 서버의 ./bbs/write_update.php 오픈

cm_free-632757-3f22854fecb4ac20657a62dc25c25ca0

3, 네이트온 코드 추출
http://devsquare.nate.com/openApi/NateOnAddBuddyButton 접속

    ① 네이트 로그인후 접속해야합니다.

    ② 알림을 전송하는 아이디를 선택후 ⓑ진행

ⓑ 하단부분에 코드받기 클릭.

cm_free-632757-f985c198132eb3a82f4855d41722383a

ⓒ 소스코드를 복사한다.

cm_free-632757-660ef6730b66cea04a8cce2ae4d9180e



 

4, 그누보드 원본 파일이라는 가정에 약 462줄에 다음 소스 삽입.

// 네이트온 전송
  if($board[bo_10] == "nateon send"){ // 네이트온 사용 게시판인지 판별
 // 자동 추출
 $auto_if = '3번에서 복사한 소스 삽입'; //
에서 발급된소스 삽입
 $auto_url = @explode("<iframe src=\"", $auto_if);
 $auto_url = @explode("\" width=\"", $auto_url[1]);
 $auto_url = $auto_url[0];
 include_once("$g4[path]/module/send_nateon/nateon.lib.php"); // lib로드
    nateon($auto_url, $board[bo_9], "{$wr_name}님께서 {$board[bo_subject]} 게시판에 \"{$wr_subject}\"의 글을 남기셨습니다.\r\n\r\n{$g4[url]}/{$g4[bbs]}/board.php?bo_table={$bo_table}&wr_id={$wr_id}");
  }

 





게시판 설정



1, 적용하고자하는 게시판의 관리자 설정에 접속합니다.

cm_free-632757-9284fe543163eef3feec1ed8946048fb


2, 여분테이블에 알림받는분 네이트온 주소 삽입.(다수일경우: *** 개인정보보호를 위한 이메일주소 노출방지 ***; *** 개인정보보호를 위한 이메일주소 노출방지 *** 식으로 추가)

3, 네이트온을 사용하는 게시판인지 확인하기 위하여 여분필드10에 "nateon send"를 입력.

4, 사용한다 ㅇㅅㅇ;;

 

 

....................██...........................██
.................█......█.....................█▒▒█
..............█...▓▓.█...................█.▓▓▒█
...........█...▓▓▓..█.................█..▓▓▓▒█
.........█.....▓▓▓...███████...▓▓▓.▒█
.......█.....................................................▒▒█
.....█.........................................................▒▒█
...███████..............................███████
.█.............................................................▒▒▒█
█......██................................................██▒▒█
█......██................................................██▒▒█
█..................................................................▒▒█
█..........▓▓▓..........................▓▓▓...▒▒█
█.......▓▓▓▓▓....███...███....▓▓▓▓▓▒▒█
...█......▓▓▓....................................▓▓▓▒▒█
......███.......................................▒▒▒███
...............████████████████
........................█▓▓▓▓▓▓▓▓█
.....................██............▒▒▓▓██
..................█▒█...............▒▒▓█▓█
...............█▒██...............▒▒▓██▓█
............█...█...█...............▒▒▓█...█▒█
.........█...█......█...............▒▒▒█......█▒█
......█...█.........█...............▒▒▒█.........█...█
.........█............█............▒▒▒▒█............█
  main_logo.gif


- 2011년 10월 05일 패치내용
* 일부 사용자 동작 안하던 현상 패치(코드 로드 제대로 못하던 현상 수정)

* 기존 작동이 되던 사용자는 그대로 사용하셔도 됩니다.


- 2011년 10월 05일 패치내용
* 일부 사용자 동작 안되던현상 수정(2차수정)


- 2011년 12월 05일 배포중인 다른 스킨/플러그인과 같은 라이센스 적용
* 이 스킨으로 발생하는 모든책임은 사용자에게 있습니다.

* 수정은 본인이 알아서 하셔야합니다.

* 질문 받지 않습니다.

추천
18
  • 복사

댓글 전체

일반페이지에서 사용방법
 // 자동 추출
 $auto_if = '소스 삽입'; // http://devsquare.nate.com/openApi/NateOnAddBuddyButton 에서 발급된소스 삽입
 $auto_url = @explode("<iframe src=\"", $auto_if);
 $auto_url = @explode("\" width=\"", $auto_url[1]);
 $auto_url = $auto_url[0];
 include_once("$g4[path]/module/send_nateon/nateon.lib.php"); // lib로드
 nateon($auto_url, "받는분 네이트온 주소", "보내고자하는내용"); // 다수일경우: *** 개인정보보호를 위한 이메일주소 노출방지 *** 식으로 추가
코드는 어떤걸 받아야하나요?


마이페이지
오픈API
네이트 인증 API
미니홈피 API
일촌 API
네이트온 API
ⓒ로그 API
커넥팅 API
게시판 스크랩 API
이글루스 API
공감 플러그인
팬박스 플러그인
친구 추가 플러그인
쪽지보내기 플러그인쪽지보내기 버튼
아... 그 CMN이요?(제일 고생한 부분이라 머리속에서 지워버렸습니다 ㅋㅋ)
그것 같은경우 네이트인증 API(토큰, 세션등 유지하고 값을 불러와야하기 때문.)를 써야하기 때문에...
작업분량이 많아지고 부화가 이소스보다 조금더 있습니다.
그래서 대충 CMN값을 파싱해올수 있는 방법을 찾다가 위소스처럼 처리 한것이지요.
네이트인증 API를 쓰지 않는이상은 메일주소로만 해서 CMN얻는방법이 제가 쓰는 방법 이외에 없어 보입니다.(저도 이거 2시간동안 삽질하다가 저렇게 했습니다 ㅎㅎ)
문자셋 euc-kr 입니다.

nateon.lib.php 파일 에 아래 주석 해지 했습니다
$to = iconv('euc-kr', 'utf-8',$to); //보내는 사람 데이터 UTF변환;
$msg = iconv('euc-kr', 'utf-8',$msg); //메시지 데이터 UTF변환;
ANSI 으로 저장후 업로드 하였습니다.

.htaccess 파일을 아래와 같이 작성 하여 루트에 업로드 했습니다
<IfModule mod_rewrite.c>
php_flag allow_url_fopen 1
</IfModule>

그런데 "실패" 가 출력 됩니다.
카페24호스팅 입니다. 혹 짐작 가시는것 있으신가요??
질문있어요

네이트에서 받은 코드 모두를

$auto_if = '3번에서 복사한 소스 삽입'; // http://devsquare.nate.com/openApi/

3번에서 복사한 이곳에 모두 붙혀넣기 하는건가요??
난사님이 적어주신대로 하니 드디어 됐습니다.
.htaccess에 PHP_flag allow_url_fopen 1 삽입하고 나니 되네요.
(cafe24 호스팅 사용)

좋은 자료 / 정보 감사합니다. ^^
테러보이님 오늘 확인한건데요,.
요거 추가하니까 글쓰기후 bbs/write_update.php 넘어갈때 유지보수중이라고 페이지 뜹니다.

"웹 사이트에서 페이지를 표시할 수 없습니다.  HTTP 500  가능성이 높은 원인:•웹 사이트는 유지 관리 중입니다.•웹 사이트에 프로그래밍 오류가 있습니다. "

원본에다가 시험해봤는데 그러더라구요..
리눅스 서버인데...allow_url_fopen는 php.ini 에서 찾아보니 이미

allow_url_fopen = On

상태더라구요~



[PHP]
engine = On
short_open_tag = On
asp_tags = Off
precision    =  12
y2k_compliance = On
output_buffering = Off
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
allow_call_time_pass_reference = On
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = On
max_execution_time = 240    ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 256M
error_reporting  =  E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = Off
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
variables_order = "EGPCS"
register_globals = Off
register_argc_argv = On
post_max_size = 2047M
gpc_order = "GPC"
magic_quotes_gpc = On
magic_quotes_runtime = Off   
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
doc_root =
user_dir =
include_path = ".:/etc/config/php"
extension_dir = /usr/local/apache/modules
enable_dl = On
file_uploads = On
upload_max_filesize = 2047M
allow_url_fopen = On
default_socket_timeout = 300
upload_tmp_dir = /share/Web
[Syslog]
define_syslog_variables  = Off

[mail function]
SMTP = localhost
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t -i
[Java]

[Date]
date.timezone = "Asia/Taipei"

[SQL]
sql.safe_mode = Off

[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1 
odbc.defaultlrl = 4096 
odbc.defaultbinmode = 1 

[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket = "/tmp/mysql.sock"
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off

[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0

[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off

[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10

[dbx]
dbx.colnames_case = "unchanged"

[bcmath]
bcmath.scale = 0

[browscap]

[Informix]
ifx.default_host =
ifx.default_user =
ifx.default_password =
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0

[Session]
session.save_handler = files
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor    = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

session.save_path = /share/MD0_DATA/.php_session
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off

[Assertion]

[Ingres II]
ingres.allow_persistent = On
ingres.max_persistent = -1
ingres.max_links = -1
ingres.default_database =
ingres.default_user =
ingres.default_password =

[Verisign Payflow Pro]
pfpro.defaulthost = "test-payflow.verisign.com"
pfpro.defaultport = 443
pfpro.defaulttimeout = 30

[com]

[Printer]

[mbstring]

[FrontBase]

[exif]

[eaccelerator]
extension = eaccelerator.so
eaccelerator.shm_size = 32
eaccelerator.cache_dir = /.eaccelerator.tmp
eaccelerator.enable = 1
eaccelerator.optimizer = 1
eaccelerator.check_mtime = 1
eaccelerator.debug = 0
eaccelerator.filter =
eaccelerator.shm_max = 1M
eaccelerator.shm_ttl = 0
eaccelerator.shm_prune_period = 3600
eaccelerator.shm_only = 0
eaccelerator.compress = 1
eaccelerator.compress_level = 9 

[Crack]

; End:
[Zend]
zend_extension = /share/MD0_DATA/Web/linkhard/ioncube/ioncube_loader_lin_5.2.so
zend_extension_manager.optimizer = /usr/local/apache/modules/Zend/lib/Optimizer-3.3.0
zend_extension_manager.optimizer_ts = /usr/local/apache/modules/Zend/lib/Optimizer_TS-3.3.0
zend_optimizer.version = 3.3.0a
zend_extension = /usr/local/apache/modules/Zend/lib/ZendExtensionManager.so
zend_extension_ts = /usr/local/apache/modules/Zend/lib/ZendExtensionManager_TS.so
[Imagick]
extension = imagick.so
전왜;;
}
// 네이트온 전송
  if($board[bo_10] == "nateon send"){ // 네이트온 사용 게시판인지 판별
 // 자동 추출
 $auto_if = '<iframe src="http://api.nateon.nate.com/web/buddy/ViewPlugin.do?v=uZSTzttKmlyUekS4nZMDpX5dHWQlMuo2vQA3jJtHIILVi9KEvSkNminde2fnGsroiiMTonGUE6Jp-XYwIvAaifZM6xGAa0EYbVpe9dT2VJNxZ6mqgdnQk7BpP7-7eJVlG6siM-R-ngRFP7yGGxJwAw" width="135" height="43" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>'; // http://devsquare.nate.com/openApi/NateOnAddBuddyButton 에서 발급된소스 삽입
 $auto_url = @explode("<iframe src=\"", $auto_if);
 $auto_url = @explode("\" width=\"", $auto_url[1]);
 $auto_url = $auto_url[0];
 include_once("$g4[path]/module/send_nateon/nateon.lib.php"); // lib로드
    nateon($auto_url, $board[bo_9], "{$wr_name}님께서 {$board[bo_subject]} 게시판에 \"{$wr_subject}\"의 글을 남기셨습니다.\r\n\r\n{$g4[url]}/{$g4[bbs]}/board.php?bo_table={$bo_table}&wr_id={$wr_id}");
  }

이렇게해도 안될까요? 게시판 다적용했는데 ㅎㅎ
안되시는분은 3번에서 복사한 소스에서 주소를 복사하여 소스보기를 하신다음.
cmn=?????&pversion
Cmn값을 복사 한다음
nateon.lib.php파일의 cmn=".$nate_code."에 ".$nate_code."를 지우시고 복사한값을 붙여넣으세요.
© SIRSOFT
현재 페이지 제일 처음으로