포인트 차감시 자신이 글 올려놓고 바로 페이지 뷰 되면 포인트 정보
그누보드 포인트 차감시 자신이 글 올려놓고 바로 페이지 뷰 되면 포인트본문
포인트 차감시 자신이 글 올려놓고 바로 페이지 뷰 되면 포인트가 차감이 됩니다.
즉, 환경설정에서 [읽음 설정에서 포인트점수를 -2점]으로 설정했습니다.
그리고 자신이 글을 쓰면 바로 페이지 뷰가 되는데요..
자신이 써 놓고도 자신의 포인트가 깍이니 문제가 됩니다.
gdview.php 파일을 손보면 되는지요^^
-지식관리시스템을 그누보드로 구현할려니..php 기초가 없어서
힘드네요..스킨하고 팁을 샅샅이 훓어도 안나오고...
즉, 환경설정에서 [읽음 설정에서 포인트점수를 -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;
}
}
// 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]) { //두인간이 다를경우만
포인트가 차감되는 부분
}
이렇게 수정 해나가면 될 것 같습니다.
gbview.php 속에서 gbview.skin.php(스킨속에 있음)가 실행되니까 같은 거라고 보시고 가급적 후자를 수정해 두
는 것이 좋습니다. 스킨으로 계속 가지고 있으면 됩니다.
$member[mb_id] : 현재 글을 읽고 있는 자의 ID 입니다.
$write[mb_id] : 이건 그 글을 쓴 사람의 ID 이구요.
if ($member[mb_id] != $write[mb_id]) { //두인간이 다를경우만
포인트가 차감되는 부분
}
이렇게 수정 해나가면 될 것 같습니다.