회원 레벨을 추가 할려고 합니다.

 
안녕하세요.
다름이 아니라 저희 회원구분이 많아질것 같아서 회원등급이 한 30등급이 될것 같습니다.
계시판마다 그 등급에 의해 볼수 있고 없고 없고도 만들어야 하기 때문에 그렇습니다.
 
관리자도 99로 해놓고 부운영자도 98로 할까 쉽습니다.
고쳐야 할 내용이 많은가요?
 
검색으로 내용을 보고 있지만 막막하다는 생각이 드네요..
이 문제에 대해 좀 고심좀 해볼까 합니다.
좋은 하루 되세요..
|

댓글 4개

그누보드는 기본적으로 회원레벨에 따라 적용되는걸 전부 관리자툴에서 세팅해준 값을 가지고 오기 때문에
그누보드 자체적으로만 보면 문제 될 것이 없어 보입니다.
하지만 사용자분들이 스킨이나 기타 응용 소스들을 제작하실때 회원레벨을 직접적으로 코드에 코딩할 경우가
있기때문에 스킨이나 특정레벨을 설정에서 읽어들이는게 아니라 코딩에 작성된 것이라면
따로 수정을 해주셔야 할 듯합니다.
우선 기본적으로 회원레벨을 99단계까지 확장하시려면
그누보드 기본폴더에 보시면 adm 이라는 폴더가 있습니다.
그곳에 admin.lib.php에 보시면 107번째 라인에 get_member_level_select 라는 함수가 있습니다.
그곳에 $end_id=10 이라고 적혀져 있는 부분이 그누보드의 마지막 레벨을 의미합니다. 하지만
그곳을 직접 수정을 하실경우 적용이 되시지 않을 수도 있습니다. 따라서 강제적으로 $end_id에 마지막 레벨을
입력하여 주셔야하는데

function get_member_level_select($name, $start_id=0, $end_id=10, $selected='', $event='')
{
global $g4;

$str = "<select name='$name' $event>";
for ($i=$start_id; $i<=$end_id; $i++)
{
$str .= "<option value='$i'";
if ($i == $selected)
$str .= " selected";
$str .= ">$i</option>";
}
$str .= "</select>";
return $str;
}

위 코드에서 global $g4; 라인 다음라인에
$end_id=99; // 99레벨까지 확장
위에 적어드린 한줄을 삽입하여 주시면 됩니다.

즉,

function get_member_level_select($name, $start_id=0, $end_id=10, $selected='', $event='')
{
global $g4;
$end_id=99; // 99레벨까지 확장

$str = "<select name='$name' $event>";
for ($i=$start_id; $i<=$end_id; $i++)
{
$str .= "<option value='$i'";
if ($i == $selected)
$str .= " selected";
$str .= ">$i</option>";
}
$str .= "</select>";
return $str;
}

위처럼 해주시면 됩니다.
(위처럼 하시고 나머지는 스킨등에서 각 레벨에 대한 제한을 걸어주시면 레벨마다 차별화를 두실 수 있습니다.)
감사합니다.!!!
감사합니다. 링크하겠습니다.
굿!!! 그다음이 문제네 ㅠ.ㅠ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
18년 전 조회 1,551
18년 전 조회 1,025
18년 전 조회 1,631
18년 전 조회 1,528
18년 전 조회 1,525
18년 전 조회 1,429
18년 전 조회 1,121
18년 전 조회 1,526
18년 전 조회 1,090
18년 전 조회 4,516
18년 전 조회 1,527
18년 전 조회 1,115
18년 전 조회 1,543
18년 전 조회 1,597
18년 전 조회 1,441
18년 전 조회 3,426
18년 전 조회 1,398
18년 전 조회 1,524
18년 전 조회 1,600
18년 전 조회 1,497