[예제] Pushbullet 알리미 예제 > 그누5.4포럼

그누5.4포럼

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

[예제] Pushbullet 알리미 예제 정보

[예제] Pushbullet 알리미 예제

첨부파일

pushbullet.extend.php (3.3K) 160회 다운로드 2019-05-10 14:23:51

본문

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개

글을 올린지 3년 후에 보게됩니다.
hook이 아직 감이 잘 안오지만 안개속에서 어렴풋이 윤곽이 잡히는 기분입니다.
감사합니다.
전체 28 |RSS
그누5.4포럼 내용 검색

회원로그인

진행중 포인트경매

  1. 참여0 회 시작24.03.28 11:15 종료24.04.04 11:15
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT