2026, 새로운 도약을 시작합니다.

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

|

댓글 18개

눈 크게 뜨고 보겠습니다.
@亞波治 뭐 그럴정도로 전문적이진 않을겁니다.
제가 뭐 아는게 있어야 말이죠
HOOK 기능이 가장 궁금했는데요. 감사합니다!
@orbital 저도 Hook이 가장 궁금합니다. -_-;;;
@Rido ㅎㅎ 이미 아시면서요. ㅡㅡ/ ㅋ
@orbital 제가 알고 있으면 뭣하러 이런글 쓰면서 정리하겠에요 ㅠㅠ
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

나중에 혼날지 몰라서.
@orbital 아 그누M이 메뉴얼이 있었군요 관심이 1도 없던터라..
그리고 솔직히 쓸일이 별로 없을거 같아 어물쩡 넘어간것도 있습니다.
@Rido 흑. Rido 님이 그누M을 안 만지시면 그누M의 미래가 ㅜㅜ.
고수들께서 사랑해주셔야 미래가 화창 ^^
저는 그누M이 1번 이네요. ㅋ
@orbital 그누M은 베타딱지 안떨어지는한 볼일이 없을겁니다.
그동안 "냑"에서 beta걸고 없어진게 너무 많아서
베타 딱지요? ㅎㅎㅎ ㅋㅋ
그놈은 정식 버전 꼭 나옵니다. 살길이 그놈 밖에서는 없습니다! ㅎ
@orbital 대충 훅만봐도 5.4에서 다국어 개발 가능합니다. -_-;;;
@Rido HOOK 기능이 대단한 것이네요.
그 정도로 대처가 가능한지 몰랐습니다. 오.
또 혼동이 오는데요? ^^
모르니 죽을 맛입니다. ㅋ
감사합니다! ~~
@orbital Hook이 대단하기 보다는 alert() 함수에 훅이 들어가 있다는게 중요한겁니다.
@Rido 아. 네 무슨 말씀인지 이제 알겠습니다! ~~
감사합니다!!! ^^
HOOK이란것은 무슨 말인가요?
추천 눌렀더니 1년 넘은 글이라 추천이 안되는군요.
이 글을 이제 봐서... 댓글이라도 남깁니다.
좋은 정보 감사합니다.
@카알주 감사합니다 ^^*

댓글 작성

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

로그인하기

그누5.4포럼

그누보드 5.4 버전 사용자 포럼 소모임 게시판 입니다.
번호 제목 글쓴이 날짜 조회
28 2년 전 조회 436
27 5년 전 조회 1,055
26 5년 전 조회 1,566
25 6년 전 조회 2,636
24 6년 전 조회 1,515
23 6년 전 조회 2,437
22 6년 전 조회 1,779
21 6년 전 조회 2,893
20 6년 전 조회 1,391
19 6년 전 조회 1,435
18 6년 전 조회 1,288
17 6년 전 조회 1,931
16 6년 전 조회 1,774
15 6년 전 조회 2,152
14 6년 전 조회 2,126
13 6년 전 조회 3,217
12 6년 전 조회 3,271
11 6년 전 조회 1,798
10 6년 전 조회 2,230
9 6년 전 조회 3,557
8 6년 전 조회 1,764
7 6년 전 조회 2,036
6 6년 전 조회 2,520
5 6년 전 조회 4,046
4 6년 전 조회 5,193
3 6년 전 조회 4,851
2 6년 전 조회 1,900
1 6년 전 조회 1,673
🐛 버그신고