PRD-개발이야기

GNUBoard [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의 메뉴얼에서 발췌 합니다. */

 

 

 

댓글목록

등록된 댓글이 없습니다.

전체 10건 1 페이지
게시물 검색
Copyright © 소유하신 도메인. All rights reserved.
test page