포인트 차감시 자신이 글 올려놓고 바로 페이지 뷰 되면 포인트 > 그누3질답

그누3질답

포인트 차감시 자신이 글 올려놓고 바로 페이지 뷰 되면 포인트 정보

그누보드 포인트 차감시 자신이 글 올려놓고 바로 페이지 뷰 되면 포인트

본문

포인트 차감시 자신이 글 올려놓고 바로 페이지 뷰 되면 포인트가 차감이 됩니다.

즉, 환경설정에서 [읽음 설정에서  포인트점수를 -2점]으로 설정했습니다.

그리고 자신이 글을 쓰면 바로 페이지 뷰가 되는데요..

자신이 써 놓고도 자신의 포인트가 깍이니 문제가 됩니다.

gdview.php 파일을 손보면 되는지요^^

-지식관리시스템을 그누보드로 구현할려니..php 기초가 없어서
힘드네요..스킨하고 팁을 샅샅이 훓어도 안나오고...
  • 복사

댓글 전체

일단.. 아래 처럼 해서 성공했습니다. 급한대로 gbview.php 를 수정했습니다.

// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음



$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if ($member[mb_id] != $write[mb_id]) {

if (!$_SESSION[$ss_name]) {
    sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

    if ($member[mb_id]) {
        insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
    }

    session_register($ss_name);
    $$ss_name = $_SESSION[$ss_name] = TRUE;
}
}

else{
if (!$_SESSION[$ss_name]) {
    sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");

    if ($member[mb_id]) {
        insert_point($member[mb_id], $default[0], "$board[bo_subject] $wr_id 글읽기");
    }

    session_register($ss_name);
    $$ss_name = $_SESSION[$ss_name] = TRUE;
}
}
수정이나 기능 첨가는 가급적 스킨에서 하는 것이 좋은거 같아요. 왜냐면 안그러면 나중에 그누가 업데이트 될 경우 계속해서 소스를 수정해야 하니까요. 보통 힘든일이 아니거든요.

gbview.php 속에서 gbview.skin.php(스킨속에 있음)가 실행되니까 같은 거라고 보시고 가급적 후자를 수정해 두
는 것이 좋습니다. 스킨으로 계속 가지고 있으면 됩니다.

$member[mb_id] : 현재 글을 읽고 있는 자의 ID 입니다.
$write[mb_id] : 이건 그 글을 쓴 사람의 ID  이구요.

if ($member[mb_id] != $write[mb_id]) { //두인간이 다를경우만
 포인트가 차감되는 부분
}

이렇게 수정 해나가면 될 것 같습니다.
© SIRSOFT
현재 페이지 제일 처음으로