동하아빠

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

 

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

첨부파일

pushbullet.extend.php (3.3 KB) 170회 2019-05-10 14:23
|

댓글 8개

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

그누5.4포럼

그누보드 5.4 버전 사용자 포럼 소모임 게시판 입니다.

+
제목 글쓴이 날짜 조회
2년 전 조회 465
5년 전 조회 1,085
5년 전 조회 1,611
6년 전 조회 2,679
6년 전 조회 1,545
6년 전 조회 2,480
6년 전 조회 1,820
6년 전 조회 2,935
6년 전 조회 1,419
6년 전 조회 1,464
6년 전 조회 1,322
6년 전 조회 1,973
6년 전 조회 1,814
6년 전 조회 2,186
6년 전 조회 2,170
6년 전 조회 3,260
6년 전 조회 3,301
6년 전 조회 1,839
6년 전 조회 2,266
6년 전 조회 3,604
6년 전 조회 1,792
6년 전 조회 2,077
6년 전 조회 2,565
6년 전 조회 4,079
6년 전 조회 5,239
6년 전 조회 4,883
6년 전 조회 1,927
6년 전 조회 1,709