그누5 훅 추가에 대해서 질문있슴다!!! > 자유게시판

자유게시판

그누5 훅 추가에 대해서 질문있슴다!!! 정보

그누5 훅 추가에 대해서 질문있슴다!!!

본문

그누5에는 훅이 있는데, 아직도 명확하게 이해를 못하고 쓰고있어서

가끔 추가/수정할때 많이 혼동이 되더라구요

 

제가 지금 만들고있는게

 

게시판 목록에 보면

오른쪽 상단에 선택삭제/선택복사/선택이동 기능이 있잖아요

이거에 착안해서 선택수정 을 하나 추가하려고 합니다.

 

그래서.. /bbs/ 밑에; modify_all.php 를 생성하고 아래처럼 만들었어요

 

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if(!$is_admin)
    alert('접근 권한이 없습니다.', G5_URL);

print_r2($_POST);
//exit;

$count_write = 0;
$count_comment = 0;

$tmp_array = array();
if ($wr_id) // 건별수정
    $tmp_array[0] = $wr_id;
else // 일괄삭제
    $tmp_array = $_POST['chk_wr_id'];

$chk_count = count($tmp_array);

if($chk_count > (G5_IS_MOBILE ? $board['bo_mobile_page_rows'] : $board['bo_page_rows']))
//    alert('올바른 방법으로 이용해 주십시오.');

for ($i=$chk_count-1; $i>=0; $i--)
{
    $write = sql_fetch(" select * from $write_table where wr_id = '$tmp_array[$i]' ");

    echo {$write['wr_id']};

    // 게시글 수정
    $msql = " update $write_table set wr_1='$_POST['chk_wr_1'][$i]', wr_2='$_POST['chk_wr_2'][$i]', wr_3='$_POST['chk_wr_3'][$i]', wr_4='$_POST['chk_wr_4'][$i]', wr_5='$_POST['chk_wr_5'][$i]' where wr_parent = '{$write['wr_id']}' ";
    sql_query($msql);
}


run_event('bbs_modify_all', $tmp_array, $board);

goto_url(short_url_clean(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&page='.$page.$qstr));
?>

 

여기서..

 

run_event('bbs_modify_all', $tmp_array, $board);

 

여기서 bbs_modify_all 는 기존에 bbs_delete_all 을 수정한건데요

이게... 분명 함수를 bbs_modify_all 를 추가해야할거 같은데, 어디서 하는거지요? ;;;

 

훅은 .. 많이 낫설다는.;;;

추천
2

댓글 8개

역시 hook을 다시 공부하는거 외에는 답이 없다는 답변이신듯. ^^

기초가 없으니, 항상 해매는 1인입니다.
네. 저도 예전에 이건 봣엇는데, 다시 봐야겠습니다. ^^
그냥 훅이.. 이런거구나.. 정도로만 이해를 하고 넘어갔는데
좀 더 실무적으로 파고들어봐야겟습니다.

감사합니다.
extend 또는 lib 폴더에
add_event('bbs_modify_all', 'functionNAME', 2, 1);
를 먼저 만들고 그 윗단에
function functionNAME($tmp_array, $board){ }
으로 지정해주시면 될 것 같네요.
전체 40 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

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