최신글 스킨에서 해당레벨 이상만 특정내용 보여주기 질문 > 그누3질답

그누3질답

최신글 스킨에서 해당레벨 이상만 특정내용 보여주기 질문 정보

그누보드 최신글 스킨에서 해당레벨 이상만 특정내용 보여주기 질문

본문

최신글 스킨에서 해당레벨 이상의 회원에게만 특정 내용을 보여 주려는데 짜집퍼의 한계를 느낍니다.
아래소스에서 문제의 해당 소스에 해당하는 부분(♪)을 해당레벨 이상의 회원에게만 보여주고자 합니다.
해결 방법을 아시는 분들의 도움을 요청합니다.

==================================== 전체소스 시작 (latest.skin.php) ===============================


<table width=100% cellpadding=0 cellspacing=0 align=center border=0>
<tr>
    <td colspan=3 height=22>&nbsp;<a href='./?doc=bbs/gnuboard.php&bo_table=<?=$bo_table?>'><font color=#002200><b><?=$bo_subject?></b></font></a></td>
</tr>
<tr>
    <td colspan=2>
        <table width=100% bgcolor=#FFFFFF cellpadding=0 cellspacing=0 border=0>
        <tr><td colspan=3 height=10></td></tr>

<? for ($i=0; $i<count($list); $i++) { ?>
        <? if ($i) { echo "<tr><td colspan=3 height=1 background='$latest_skin/dot_line.gif' width=7 height=7></td></tr>"; } ?>
        <tr>
<td colspan=3 width=100 align=right>

===================================== 문제의 해당 소스 시작===============================


<? if ($member[mb_level] >= 3 | $is_admin == 'default') { //회원레벨 3이상이거나 관리자일 경우만 열람 ?>

<a onfocus=blur() style="cursor:hand;" onClick="javascript:void(window.open('<?='./?doc=bbs/skin/board/dong/music.php&bo_table=$bo_table&chk_list={$list[$i][wr_id]}'?>', '', 'scrollbars=no,resizeable=no,toolbar=no,status=no,top=0,left=0,width=360,height=540'))" title='[<?=$list[$i][subject]?>] 바로 듣기'><b><font style='font-size:10pt'>♪</font></b></a>

<? } ?>
===================================== 문제의 해당 소스 끝 ===============================



&nbsp; <?=($list[$i][wr_1] ? $list[$i][wr_1] : '미상')?>

</td>
        </tr>
        <? } ?>

        <? if (count($list) == 0) { echo "<tr><td colspan=2 align=center height=50>자료가 없습니다.</td></tr>"; } ?>

        <tr><td colspan=3 height=5></td></tr>
        </table>
</td>
</tr>
</table>

======================================== 전체소스 끝 ================================

댓글 전체

mbprofile.php 파일을 보니 레벨을 불려오는부분이  $mb_level = $mb[mb_level]; 이런식으로 되어 있더라고요

그러니깐.. <? if ($member[mb_level] > 2) echo "♪"; ?> 

$member[mb_level]  이 부분을 $mb[mb_level] 이런식으로 해서 해보세요... 방금 소스보다 발견했네요 되면 좋케는데 ^^
index.php도 원본 그대로 입니다.
원본에서 손댄건
bbs/gbview.php
lib/developer.lib.php
lib/latest.lib.php 에서

//최신글 리플표시
$list[$i][re] = "";
if ($row[wr_reply] == "A") {
$list[$i][re] = "<b>RE</b>&nbsp;:&nbsp;";
    } else {
    $list[$i][re] = "";
    }
//최신글 리플 끝
추가

이 3개 파일 밖에 없습니다.

업글도 3.36에서 3.37로 파일통채 덮어쓰기 했습니다.
건드린거 아무것도 없습니다.
원래 처음부터 안되던 기능이었습니다.
이번에 구현해 보려고 삽질을 했는데 역시나 안되길래 여기에 글을 올린겁니다.
안되도 상관없고 심각한 문제도 없습니다.
근데 안되니까 열 받네요. ㅠ.ㅠ
현재 레벨을 출력이 안되니 비교를 할수가 없고 결과값이 안나오는 증상이 나오는거네요...

디비에는 레벨이 존재하고 있죠?????

어딜 건들어길레 심각해져나요
<? if ($member[mb_level] >= 3 | $is_admin == 'default') { //회원레벨 3이상이거나 관리자일 경우만 열람 ?>

이부분도 함 빼보세요 정확한 에러부분을 찾아야 하니깐요..


밑에

<?}?> 이부분도 ^_^;;;
<? if ($member[mb_level] >= 3 | $is_admin == 'default') { //회원레벨 3이상이거나 관리자일 경우만 열람 ?>


<?}?>

를 제거하면 당연한거지만 모든 접속자에게 노출이 됩니다.
권한 1이나 3이나 소스 적용하는데는 차이가 없습니다.
제 홈에서는 디폴트(비회원) 권한은 0이니까요. 회원가입을 해야 권한 1이 됩니다. ^^

test 아이디 레벨을 권한 3으로 하면 복잡한 문제가 발생하여........ 이점 양해 바랍니다. ^^
소스 링크 잘못 된거 아니가요?? <td width=30 align=center> 소스 불려오기 해서 ㅂㅣ교중인데

<td width=30 align=center> 부분이 위소스부분에선 없자나요??
전체 9,564
그누3질답 내용 검색

회원로그인

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