[GNU 5.4] Hook에 관해 알아보자 1 > 그누5.4포럼

그누5.4포럼

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

[GNU 5.4] Hook에 관해 알아보자 1 정보

[GNU 5.4] Hook에 관해 알아보자 1

본문

[GNU 5.4] Hook에 관해 알아보자 1

 

드디어 그누보드 5.4가 Beta버전으로 출시가 되었습니다.

그누보드에서 가장 아쉽다고 느낀 부분이 Hook과 짧은주소였는데

이번 버전에서 다 해결이 되었습니다.

 

그중에 제일 아쉽다고 생각한 Hook이 추가가 되었습니다.

 

훅은 https://github.com/Josantonius/PHP-Hook

php-hook 이녀석을 사용하고 있습니다.

 

뭐 "냑"이 늘 그러하듯 아직까지 메뉴얼 다운건 나와있지 않습니다.

 

/lib/Hook

이곳에 업로드 되어 있는것을 알 수 있습니다.

자.. 소스를 확인...  해보면

뭐가뭔지 1도 모르겠습니다.

깃헙에 가도 다 영어라 뭐라고 해논건지 저 같은넘들은 1도 이해하지 못합니다.

 

자 그래서 ....

이녀석을 "냑"에서 라이브러리화 해서 사용하고 있습니다

 

/lib/hook_lib.php

파일은 /lib/hook_lib.php 파일입니다.

파일안을 보면 몇가지의 function이 존재합니다. 

 

function get_hook_class(){

뭐 그냥봐도 클레스 호출입니다. -_-

 

function add_event($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY, $args=0){

자 이놈이 이름만 봐도 훅을 추가해줄거 처럼 보입니다.

 

function run_event($tag, $arg = ''){

이놈도 이름만 봐도 누가봐도 훅을 실행해줄거 같습니다.

 

function add_replace($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY, $args=0){

이놈은 이름을 봐선 뭘 바꿔줄거 처럼 보입니다.

/* apply_replace 함수는 어떤 특정 값이 수정 될수 있거나 변경 될수 있는 값을 가르킬 때 사용하는 함수입니다. */

 

function run_replace($tag, $arg = ''){

이늠은 바꿔준걸 실행해 줄거처럼 생겼군요

/* put_replace 함수는 apply_replace 함수가 적용된 특정값을 수정 또는 변경시 사용되는 함수입니다. */

 

function delete_event($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY){

이놈은 지워주겠죠?

/* apply_replace 함수가 실행전에 put_replace 함수로 적용될 내용을 지우고 싶을때 사용하는 함수입니다. */

 

function delete_replace($tag, $func, $priority=G5_HOOK_DEFAULT_PRIORITY){

이놈은 바꿔준걸 지우는걸까요?

/* apply_replace 함수가 실행전에 put_replace 함수로 적용될 내용을 지우고 싶을때 사용하는 함수입니다. */

 

function get_hook_datas($type='', $is_callback=''){

이건??? 뭘까요??? 1도 이해되지 않습니다.

 

활용방안

뭐 대략적인건 add_event 이놈과 run_event 이놈의 활용법인데

다음 게시물에서 뵙겠습니다. -_-;;; 

 

덧) /* 묶여진 텍스트는 그누M의 메뉴얼에서 발췌 합니다. */

 

 

추천
3

댓글 18개

function delete_event($tag, $func, $priority=GML_HOOK_DEFAULT_PRIORITY)

start_event 함수가 실행전에 put_event 함수로 입력된
이벤트 내용을 지우고 싶을때 사용하는 함수입니다.

function delete_replace($tag, $func, $priority=GML_HOOK_DEFAULT_PRIORITY)

apply_replace 함수가 실행전에 put_replace 함수로 적용될
내용을 지우고 싶을때 사용하는 함수입니다.

히히. 출처를 밝혀야 하는데요. 어딘지 잊어버렸어요! ~~

//

Hook
매뉴얼URL : http://sir.kr/manual/gm/280

나중에 혼날지 몰라서.
아 그누M이 메뉴얼이 있었군요 관심이 1도 없던터라..
그리고 솔직히 쓸일이 별로 없을거 같아 어물쩡 넘어간것도 있습니다.
흑. Rido 님이 그누M을 안 만지시면 그누M의 미래가 ㅜㅜ.
고수들께서 사랑해주셔야 미래가 화창 ^^
저는 그누M이 1번 이네요. ㅋ
HOOK 기능이 대단한 것이네요.
그 정도로 대처가 가능한지 몰랐습니다. 오.
또 혼동이 오는데요? ^^
모르니 죽을 맛입니다. ㅋ
감사합니다! ~~
추천 눌렀더니 1년 넘은 글이라 추천이 안되는군요.
이 글을 이제 봐서... 댓글이라도 남깁니다.
좋은 정보 감사합니다.
전체 28 |RSS
그누5.4포럼 내용 검색

회원로그인

진행중 포인트경매

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