[예제] Pushbullet 알리미 예제 정보
[예제] Pushbullet 알리미 예제첨부파일
본문
add_event 를 사용하는 예제입니다.
# 사용법
게시물 또는 댓글 작성시 Pushbullet 으로 알림을 보내주는 예제입니다.
다운로드 받으셔서, 파일 여시고 API Key 와 알림 받을 이메일 주소를 설정하시고...
extend 폴더에 넣으시면 됩니다.
# 동작원리
1. 사용자가 글을 작성합니다. 확인 버튼을 누르면 bbs/write_update.php 파일로 데이터가 넘어갑니다.
2. bbs/write_update.php 파일이 실행되면서 실제 코드가 실행되기 전,
그누보드 폴더의 common.php 가 include 됩니다.
3. include 된 common.php 파일에서 <g5>/extend/*.php 파일을 include 합니다.
이때, 예제로 업로드된 pushbullet.extend.php 파일이 include 됩니다.
4. pushbullet.extend.php 파일에서 add_event 함수를 사용해 이벤트 핸들러를 등록합니다.
add_event('write_update_after', 'pushbullet_on_write_update', G5_HOOK_DEFAULT_PRIORITY, 5);
// 'write_update_after' 이벤트 발생시 'pushbullet_on_write_update' 함수를 호출하라
// 함수를 호출하는 우선순위는 G5_HOOK_DEFAULT_PRIORITY (8) 이고
// 함수의 인자는 5개를 받으라
5. extend 안의 파일들이 실행되고나서, bbs/write_update.php 의 실제 코드들이 실행되면서
게시물을 DB에 등록합니다. 게시물 등록 후, 714라인에서 run_event 함수가 호출됩니다.
run_event('write_update_after', $board, $wr_id, $w, $qstr, $redirect_url);
'write_update_after' 이벤트를 발생시키며 이벤트 핸들러에 5개의 파라미터($board, $wr_id, $w, $qstr, $redirect_url) 를 넘깁니다.
그러면 (4)에서 등록한 이벤트 핸들러가 호출됩니다. 이 이벤트 핸들러에서 Pushbullet API 를 이용해 알림을 보냅니다.
실제 코드를 참고하면서 봐주세요 ^^
5
댓글 8개
hook이 아직 감이 잘 안오지만 안개속에서 어렴풋이 윤곽이 잡히는 기분입니다.
감사합니다.