게시글 읽을 때 포인트 차감 경고 선택시 포인트차감되고 게시글읽을 수 있는 방법? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시글 읽을 때 포인트 차감 경고 선택시 포인트차감되고 게시글읽을 수 있는 방법? 정보

게시글 읽을 때 포인트 차감 경고 선택시 포인트차감되고 게시글읽을 수 있는 방법?

본문

일요일 글이라 묻힌거 같아서리.. 다시 올립니다.
고수님들 좀 도와주세요~~


1. bbs/board.php에 이부분 수정하고,
if( !$row[cnt])
  alert("보유하신 포인트(".number_format($member[mb_point]).")가 없거나 모자라서 글읽기(".number_format($board[bo_read_point]).")가 불가합니다.\\n\\n포인트를 모으신 후 다시 글읽기 해 주십시오.");
}           
//이부분 수정 
 if ($board[bo_read_point] < 0){ confirm("포인트가 차감됩니다. 게시글을 보시겠습니까?",  insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 글읽기", $bo_table, $wr_id, '읽기'));
        }}

        set_session($ss_name, TRUE);
    }

2. /lib/common.lib.php 화일에 confirm함수 등록

//====== 삽입할 내용 시작 =======

// 경고메세지를 confirm 경고창으로
function confirm($msg='', $mpoint='')
{
global $g4;

    if (!$msg) $msg = '올바른 방법으로 이용해 주십시오.';

//header("Content-Type: text/html; charset=$g4[charset]");
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=$g4[charset]\">";
echo "<script language='javascript'>if(confirm('$msg')) {";
    echo "$mpoint } else { history.go(-1); }";
    if (!$mpoint)
        echo "history.go(-1);";
    echo "</script>";
    exit;
}

에러 :'아니요'를 눌러도 포인트가 차감되 버립니다. 전단계로 가긴합니다.
'예'를 누르면 상단주소는 맞는데도 내용이 보이질 않습니다. ㅠ.ㅠ

폭염에 건강들 조심하세요~^^

댓글 전체

위의 복잡해 보이는 코드는 모르겠고....
게시물을 읽을 때마다 한번 읽은 게시물인지 검사를 해야 한다는 것은 아주 비효율적이라
바람직하지 않은 것 같습니다(포인트 테이블에 레코드가 계속 쌓여갈텐데 1년정도 지나면
엄청난량의 레코드가 기록되어 있을테죠.
포인트 정리를 가끔 해주어야할텐데 그러면 읽은 게시물인지 알 수가 없게 될테고)
그냥 리스트 페이지 상단에 차감된다는 안내문을 보여주는 것이 여러모로 좋을 것 같습니다만
어쨌던
board.php 상단에 넣어서 테스트 해보세요

if($wr_id && !$confirm){
 한번 읽은 게시믈인지l 체크 코드는 여기에 삽입-$read[cnt] 계산
 if(!$read[cnt]){?>
 <script>
  if(!confirm("차감됩니다. 어저구...")) history.go(-1);
  else location.href="?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&confirm=99";
  </script>
<? 
  exit;
  }
}
아~그래요~ 포인트 테이블의 레코드 그런건.. 있는지도, 생각지도 못했는데..
답변감사합니다.
알려주신 대로 처리하고 접어야 할 거 같군요..ㅎㅎ

일단 추후 개발하시는 분들을 위해 문제만을 남겨두자면,
최신글의 링크는 리스트로 걸어서 해결할 수 있습니다.
그런데.. 전체 검색과 최근게시물과 섞일 때는 뷰로 곧장 타고 들어가서
포인트가 의지와 상관없이 깍이고 말죠;;(그렇다고 관리자에서 검색제외를 하면
커뮤니티와 홍보차원에서는 바람직하지 않고...;;;)

읽기 포인트 차감시 글읽기여부를 선택할 수 있도록 빨리 개선되었으면 합니다.~~

끝으로.. 균이님 여러 질문에 친절히 답해 주신 균이님 감사합니다~
마지막으로 다음분들을 위해 제 수준에서 해결한 방법을 알려드립니다.
1. 리스트에 '보기'아이콘을 달아서 경고문구를 선택해서 뷰화면에 들어가게했습니다.
2. 통합검색에서 해당 게시판일 경우 리스트로 링크되도록 search.skin.php를 손봤습니다.
3. 저희는 그누의 최근게시물을 쓰고 있는데 그 경우에도 해당 게시판일 경우 리스트로 링크되도록 new.skin.php를 손봤습니다.
이상입니다. *^^*
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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