글쓰기 제어 hook

글쓰기 제어 hook

QA

글쓰기 제어 hook

답변 3

본문

글쓰기 할때

그누보드를 수정하지 않고

 

제목,내용없이 글써지게 하던가

 

디비에 입력되는 테이블명을 바꾼다던가 가능한가요?

 

가능하다면 간단한 예제 좀

이 질문에 댓글 쓰기 :

답변 3

write_update_after 훅에 함수를 만들어서

hook이벤트를 하시면됩니다.


add_event('write_update_after', 'example_function', 1, 5);
function example_function($board, $wr_id, $w, $qstr, $redirect_url)
{
    global $g5;
    ...........
}

위 코드와같이 add_event로 write_update_after에 추가하시고

해당 함수에 $board, $wr_id, $w 등의 값들이 있으니

제목과 내용을 sql쿼리로 초기화 update하시면 될것같습니다.

위 코드는 extend/user.config.php 파일등에 넣으시면 되구요.

/bbs/write_update.php에 ‘write_update_before’ hook이 있긴한데, 이미 제목과 내용이 비어있는지 확인하고 오류를 내보낸 이후에 실행되는 hook이라서 그누보드 코드 수정 없이는 불가능한 상태입니다.

 

스킨에서 제목이나 내용에 임의의 값을 넣어 전송해버리는게 낫습니다. 스킨 수정해서 표시만 안하면 되니까요.

 

게시판 변경은 글로벌 변수 $write_table에는 ‘g5_write_fee' 형식의 게시판 테이블명, $board에는 get_board_db() 함수로 가져온 게시판 정보로 ‘write_update_before’ hook을 이용해 교체할 수는 있습니다. 완전히 정상적으로 동작할지는 모르겠지만요. $bo_table도 교체하면 좀 더 보완은 되겠네요. 

해당은 글 등록전에 체크하는 훅은 없어서 힘들고, 코어를 수정해서 훅을 하나 추가하셔야 할거 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 53
© SIRSOFT
현재 페이지 제일 처음으로