글읽기 권한을 지정하려면... > 그누4 질문답변

그누4 질문답변

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

글읽기 권한을 지정하려면... 정보

글읽기 권한을 지정하려면...

본문

스킨의 글읽기 권한을 2 레별로 설정한 상태입니다
즉 회원만 읽기가 가능하도록 설정 하였습니다
하지만 현재 비회원이 듣기가 가능합니다
듣기 권한을 설정한 레별에 따라
가능하도록 하려면 어떻게 하면 되나요?

댓글 전체

음악듣기 버튼의 링크 소스에 권한 설정을 하면 되겠습니다.

<a href=javascript:; onclick=listen('148')>      ........ 을


<? if ($member[mb_level] >= 2) { ?> <a href=javascript:; onclick=listen('148')> <? } ?>  // 이렇게
하시면 로그인 하지 않으면(레벨2이상이 아니면) 음악듣기를 클릭할 수 없습니다.
<a href=javascript:// onclick="window.open('<?=$board_skin_path?>/download.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i][wr_id]?>', '', 'scrollbars=no,resizeable=no,toolbar=no,status=no,top=100,left=100,width=260,height=193');" title='다운로드'><img src="<?=$board_skin_path?>/img/down.gif" border="0" /></a>

이것을 어떻게 하면 되나요?
<? if ($member[mb_level] >= 2) { ?> <a href=javascript:// onclick="window.open('<?=$board_skin_path?>/download.php?bo_table=<?=$bo_table?>&wr_id=<?=$list[$i][wr_id]?>', '', 'scrollbars=no,resizeable=no,toolbar=no,status=no,top=100,left=100,width=260,height=193');" title='다운로드'> <? } ?> <img src="<?=$board_skin_path?>/img/down.gif" border="0" /></a>

이렇게 하시면... 로그인 없이는...다운로드 버튼을 클릭할 수 없게 되구요..
아에 버튼이 안보이게 하려면... <? } ?> 를 맨뒤 </a>뒤로 옮기면 됩니다.
<? if ($is_member) {
if ($list[$i][wr_link1])
echo "<a href=javascript:; onclick=listen('{$list[$i][wr_id]}')><img src={$board_skin_path}/img/listen.gif alt='audio play' border='0'></a>";
else
echo "<a href='#' onClick=\"javascript:window.alert('스트리밍 파일이 존재하지 않습니다.');\"><img src='{$board_skin_path}/img/listen.gif' border='0'></a>";
}
?>
<? if ($list[$i][wr_link1]) echo "<a href=javascript:; onclick=listen('{$list[$i][wr_id]}')><img src={$board_skin_path}/img/listen.gif alt='audio play' border='0'></a>"; else echo "<a href='#' onClick=\"javascript:window.alert('스트리밍 파일이 존재하지 않습니다.');\"><img src='{$board_skin_path}/img/listen.gif' border='0'></a>"; ?></a>

어떻게 하면 레별에 따라 버튼을 클릭할수 있게 하나요?
<? if ($list[$i][wr_link1] && $member[mb_level] >= 2) echo "<a href=javascript:; onclick=listen('{$list[$i][wr_id]}')><img src={$board_skin_path}/img/listen.gif alt='audio play' border='0'></a>"; else echo "<a href='#' onClick=\"javascript:window.alert('스트리밍 파일이 존재하지 않습니다.');\"><img src='{$board_skin_path}/img/listen.gif' border='0'></a>"; ?>

이렇게 하시면 되겠구요...
$member[mb_level] >= 2 대신 $is_member 를 넣으셔도 되구요..
나중에 레벨설정을 다시 할 수 있으니.. 참고하십시오.

조건부
if ($list[$i][wr_link1] && $member[mb_level] >= 2) 는
링크값과 레벨2이상 일 경우 버튼을 클릭할 수 있게 합니다.
// and,&& : 둘다 참일경우에만 수행합니다. 
// ($list[$i][wr_link1] && $member[mb_level] >= 2) 으로 조건문을 주었을 경우에는
// 스트리밍이 없을 경우에도 에러메세지가 뜨지않고 회원아닙니다로 표시 됩니다.
// 위 답변 수정하여 넣습니다.

<? if ($is_member) {  // 회원일경우
if ($list[$i][wr_link1]) // 뉴창플레이어 구동
echo "<a href=javascript:; onclick=listen('{$list[$i][wr_id]}')><img src={$board_skin_path}/img/listen.gif alt='audio play' border='0'></a>";
else {  // 스트리밍이 없을 경우 에러메세지
echo "<a href='#' onClick=\"javascript:window.alert('스트리밍 파일이 존재하지 않습니다.');\"><img src='{$board_skin_path}/img/listen.gif' border='0'></a>";
}
}
else { // 회원 아닐경우 에러메세지 출력
echo "<a href='#' onClick=\"javascript:window.alert('회원만 듣기가 가능합니다.');\"><img src='{$board_skin_path}/img/listen.gif' border='0'></a>";
}
?>
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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