특정회원레벨만 코멘트 쓸수 있게 하기 ~ 도와주세요~ 정보
특정회원레벨만 코멘트 쓸수 있게 하기 ~ 도와주세요~본문
지식게시판을 이용해서 건강상담게시판을 운영할려고 합니다.
현재 사이트에 회원구분은 일반(level2), 의사 (level3), 기업(level4) 이렇게 되어 있습니다.
일반회원이나 기업회원이 포인트를 걸고 건강상담을 하면
의사회원만 코멘트로 답변을 할 수 있게 하고 싶습니다.
스킨에 포인트 제시 기능은 기본적으로 되어 있습니다.
의사회원만 코멘트 달 수 있게 도움을 부탁드립니다.
감사합니다.
현재 사이트에 회원구분은 일반(level2), 의사 (level3), 기업(level4) 이렇게 되어 있습니다.
일반회원이나 기업회원이 포인트를 걸고 건강상담을 하면
의사회원만 코멘트로 답변을 할 수 있게 하고 싶습니다.
스킨에 포인트 제시 기능은 기본적으로 되어 있습니다.
의사회원만 코멘트 달 수 있게 도움을 부탁드립니다.
감사합니다.
댓글 전체
직접 적용은 못해보았네요....
view_comment.skin.php 최상단에..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//아래 부분 추가
$is_comment_write = false;
if ($member[mb_level] == 3)
$is_comment_write = true;
?>
view_comment.skin.php 최상단에..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//아래 부분 추가
$is_comment_write = false;
if ($member[mb_level] == 3)
$is_comment_write = true;
?>
위 네잎클로버님의 방법도 맞습니다. 다른 방법으로는 코멘트창을 특정레벨에 맞추어서 그권한을 주는방법도 존재합니다.
basic 기준 view.skin.php
139라인부근
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
위를
<? if ($member['mb_level'] == 3) {?>
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
<? } ?>
와 같이 변경
<? if ($member['mb_level'] == 3) {?>
<? } ?>
로 특정레벨 3레벨에게만 보임
basic 기준 view.skin.php
139라인부근
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
위를
<? if ($member['mb_level'] == 3) {?>
<?
// 코멘트 입출력
include_once("./view_comment.php");
?>
<? } ?>
와 같이 변경
<? if ($member['mb_level'] == 3) {?>
<? } ?>
로 특정레벨 3레벨에게만 보임
현재 view.skin.php 의 윗부분은 이렇게 되어 있습니다.
<?
// 코멘트 입출력
if ($view[view] == $view[is_notice]) {
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) > $view[comment_cnt]) {
echo"<table align=center border=1 cellspacing=0 width=100% height=70 bordercolor=#CCCCCC bordercolordark=white bordercolorlight=#CCCCCC>
<tr><td align=center width=100%><font color=#999999><b><span style=font-size:9pt;>{$view[name]}님의 질문에 답변 코멘트가 있어야만 코멘트를 쓸 수 있습니다</span></b></font>
</td></tr></table>";
} else {
include_once("./view_comment.php");
}
}
?>
PARKS님 같이 하니까 아에 코멘트 자체가 아무것도 안보입니다.
보여야 답변글로 채택을 할텐데 말입니다.
네잎클로버님의 방법대로 하니까 만약 3보다 낮은 레벨의 회원이 코멘트 수정이나 답글 버튼을 누르게 되면 스크립트 에러가 발생하게 됩니다.
두분 다 관심가져주셔서 감사합니다.
<?
// 코멘트 입출력
if ($view[view] == $view[is_notice]) {
if (($write[mb_id] && $write[mb_id] == $member[mb_id]) > $view[comment_cnt]) {
echo"<table align=center border=1 cellspacing=0 width=100% height=70 bordercolor=#CCCCCC bordercolordark=white bordercolorlight=#CCCCCC>
<tr><td align=center width=100%><font color=#999999><b><span style=font-size:9pt;>{$view[name]}님의 질문에 답변 코멘트가 있어야만 코멘트를 쓸 수 있습니다</span></b></font>
</td></tr></table>";
} else {
include_once("./view_comment.php");
}
}
?>
PARKS님 같이 하니까 아에 코멘트 자체가 아무것도 안보입니다.
보여야 답변글로 채택을 할텐데 말입니다.
네잎클로버님의 방법대로 하니까 만약 3보다 낮은 레벨의 회원이 코멘트 수정이나 답글 버튼을 누르게 되면 스크립트 에러가 발생하게 됩니다.
두분 다 관심가져주셔서 감사합니다.
basic 기준입니다.
위와 같이 소스를 응용하셨다면
view_comment.skin.php 에서
<? if ($member['mb_level'] == 3) {?>
<!-- 코멘트 입력 --> 이 윗부문에 <? if ($member['mb_level'] == 3) {?> 를 정의하시고
143번 라인부근 </div>밑에
<? } ?> 로 정의 해주세요^^
그대로 코멘트 입력폼을 레벨 3에게만 보여주게 됩니다.
<? if ($member['mb_level'] == 3) {?>
<? } ?>
를 잘 응용하신다면 소스의 변형이 있으셨더라도 응용 가능하시리라 봅니다.
위와 같이 소스를 응용하셨다면
view_comment.skin.php 에서
<? if ($member['mb_level'] == 3) {?>
<!-- 코멘트 입력 --> 이 윗부문에 <? if ($member['mb_level'] == 3) {?> 를 정의하시고
143번 라인부근 </div>밑에
<? } ?> 로 정의 해주세요^^
그대로 코멘트 입력폼을 레벨 3에게만 보여주게 됩니다.
<? if ($member['mb_level'] == 3) {?>
<? } ?>
를 잘 응용하신다면 소스의 변형이 있으셨더라도 응용 가능하시리라 봅니다.
두 분 답변에 감사드립니다.