테스트 사이트 - 개발 중인 베타 버전입니다

[예제] Pushbullet 알리미 예제

· 6년 전 · 3138 · 8

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 를 이용해 알림을 보냅니다.

 

실제 코드를 참고하면서 봐주세요 ^^

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

실 예제가 올라오니 다른분들도 확인하시기 좋아 보이네요 ^^
6년 전
@Rido 도움이 되야 할텐데요 ㅎㅎ..;; 푸쉬불릿 쓰시는 분들은 그냥 쓰셔도 될듯요.
신세계입니다. 친절하게 예제까지 해주셔서 감사드립니다. 덕분에 많이 공부해 보려고 합니다^^
6년 전
@쥐치포 댓글을 늦게 봤습니다. 공부는 많이 하셨나요? ^^
예제가 도움이 많이 되었네요. hook 에 대해 이해하는데 어려움이 있었는데 덕분에.. 감사합니다.
6년 전
@ringrings 도움이 됐다니 다행입니다 ^^ 그나저나 어여 5.4가 베타 딱지를 떼어야 할텐데요
@동하아빠 그러게요.. 구조가 맘에드는데 베타라 사용도 못하고 있고 넘 안타깝습니다. ㅜㅜ;
글을 올린지 3년 후에 보게됩니다.
hook이 아직 감이 잘 안오지만 안개속에서 어렴풋이 윤곽이 잡히는 기분입니다.
감사합니다.

게시글 목록

번호 제목
194
184
169
163
160
143
132
130
129
127
125
113
109
101
94
93
86
78
74
71
51
43
42
33
14
12
4
2