받은 쪽지 카운트가 뜨질않습니다.. 채택완료
http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=40">http://gnustudy.com/bbs/board.php?bo_table=gnu_pds&wr_id=40
위 스킨을 설치하고 어드민 페이지에서 쪽지 전체 발송을 해보면 쪽지함에는 내용이 뜹니다만
아웃로그인에 받은쪽지는 0으로 표시가됩니다..
기존방식대로 쪽지보내면 받은쪽지에서 정상적인 쪽지갯수가 뜨구요..ㅜㅜ
어디가 잘 못된건지 잘 모르겠기에 이렇게 질문글을 적습니다.
그누보드5입니다..
고수분들의 도움을 기다리겠습니다!
답변 4개
해당 스킨이 5.3버전이어서
5.4의 mb_memo_cnt라는 필드가 없고 기록되지 않는거 같네요..
if( isset($member['mb_memo_cnt']) ){
$memo_not_read = $member['mb_memo_cnt'];
} else {
$memo_not_read = get_memo_not_read($member['mb_id']);
} 이거를
$sql = " select count(*) as cnt from {$g5['memo_table']} where me_recv_mb_id = '{$member['mb_id']}' and me_read_datetime = '0000-00-00 00:00:00' ";
$row = sql_fetch($sql);
$memo_not_read = $row['cnt'];이거로 바꿔보세요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
헤드파일 소스 같이 올립니다. 한 번 봐주세요^^;;
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if (G5_IS_MOBILE) {
include_once(G5_THEME_MOBILE_PATH.'/head.php');
return;
}
include_once(G5_THEME_PATH.'/head.sub.php');
include_once(G5_LIB_PATH.'/latest.lib.php');
include_once(G5_LIB_PATH.'/outlogin.lib.php');
include_once(G5_LIB_PATH.'/poll.lib.php');
include_once(G5_LIB_PATH.'/visit.lib.php');
include_once(G5_LIB_PATH.'/connect.lib.php');
include_once(G5_LIB_PATH.'/popular.lib.php');
?>
<!-- 로그인 후 아웃로그인 시작 { -->
<?php
if ($is_member) {
?>
<?php
$nick = get_text(cut_str($member['mb_nick'], $config['cf_cut_name']));
$point = number_format($member['mb_point']);
if( isset($member['mb_memo_cnt']) ){
$memo_not_read = $member['mb_memo_cnt'];
} else {
$memo_not_read = get_memo_not_read($member['mb_id']);
}
$mb_scrap_cnt = isset($member['mb_scrap_cnt']) ? (int) $member['mb_scrap_cnt'] : '';
?>
<div class="m_toggle-box">
<ul id="ol_after_private">
<li>
<a href="<?php echo G5_BBS_URL ?>/point.php" id="ol_after_pt">
<i class="fa fa-database" aria-hidden="true"></i>포인트
<strong class="m_point"><?php echo $point ; ?></strong>
</a>
</li>
<li>
<a href="<?php echo G5_BBS_URL ?>/memo.php" id="ol_after_memo">
<i class="fa fa-envelope-o" aria-hidden="true"></i><span class="sound_only">안 읽은 </span>쪽지
<strong class="m_memo"><?php echo $memo_not_read; ?></strong>
</a>
</li>
<li>
<a href="<?php echo G5_SKIN_URL ?>/board/mypage/new.php?mb_id=<?php echo $member[mb_id] ?>" id="ol_after_mypage">
<i class="fa fa-thumb-tack" aria-hidden="true"></i>내가 쓴 글
<strong class="m_mypage">확인</strong>
</a>
</li>
<?php
if ($member[mb_id]){
include_once G5_LIB_PATH."/level_icon.lib.php";
$arr = get_level_icon($member['mb_id']);
}
?>
<li>
<a href="#">
<i class="fa fa-paper-plane-o" aria-hidden="true"></i>레벨
<strong class="m_level"><?php echo $arr['level']; ?></strong>
</a>
</li>
<?php if($member['mb_level'] == 3){ ?>
<li>
<a href="#">
<i class="fa fa-magic" aria-hidden="true"></i>유료 기간
<strong class="m_dday">D-<?php echo dateDiff($member['mb_level_end_date'], date("Y-m-d")) ?></strong>
<small>
기간이 만료되면 등록된 홍보물이 삭제 됩니다.
</small>
</a>
</li>
<?php } else if($member['mb_level'] == 10){ ?>
<li class="mb_lv">
<a href="#">
<i class="fa fa-magic" aria-hidden="true"></i>등급
<strong>관리자</strong>
</a>
</li>
<?php } else{ ?>
<li>
<a href="#">
<i class="fa fa-magic" aria-hidden="true"></i>등급
<strong class="m_grade">일반</strong>
</a>
</li>
<?php } ?>
</ul>
</div>
<?php } ?>
댓글을 작성하려면 로그인이 필요합니다.
$sql = " select count(*) as cnt from {$g5['memo_table']} where me_recv_mb_id = '{$member['mb_id']}' and me_read_datetime = '0000-00-00 00:00:00' ";
$row = sql_fetch($sql);
$memo_not_read = $row['cnt'];
표시할 곳에
넣으면 나올거에요
답변에 대한 댓글 1개
알려주신 소스를 아웃로그인2 파일 상단에 넣으니까 잘 작동됩니다^^
그런데 현재 제 사이트 구조는 아웃로그인에 있는 소스를 헤드파일 안에 넣어둔 상태입니다.
헤드파일 최상단에 알려주신 소스를 넣었는데도 카운트가 되질 않습니다ㅜㅜ
이럴땐 어떻게 해결해야 할련지요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
너무 감사드립니다^^