회원 레벨을 추가 할려고 합니다. 정보
회원 레벨을 추가 할려고 합니다.본문
안녕하세요.
다름이 아니라 저희 회원구분이 많아질것 같아서 회원등급이 한 30등급이 될것 같습니다.
계시판마다 그 등급에 의해 볼수 있고 없고 없고도 만들어야 하기 때문에 그렇습니다.
관리자도 99로 해놓고 부운영자도 98로 할까 쉽습니다.
고쳐야 할 내용이 많은가요?
검색으로 내용을 보고 있지만 막막하다는 생각이 드네요..
이 문제에 대해 좀 고심좀 해볼까 합니다.
좋은 하루 되세요..
댓글 전체
그누보드는 기본적으로 회원레벨에 따라 적용되는걸 전부 관리자툴에서 세팅해준 값을 가지고 오기 때문에
그누보드 자체적으로만 보면 문제 될 것이 없어 보입니다.
하지만 사용자분들이 스킨이나 기타 응용 소스들을 제작하실때 회원레벨을 직접적으로 코드에 코딩할 경우가
있기때문에 스킨이나 특정레벨을 설정에서 읽어들이는게 아니라 코딩에 작성된 것이라면
따로 수정을 해주셔야 할 듯합니다.
우선 기본적으로 회원레벨을 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;
}
위처럼 해주시면 됩니다.
(위처럼 하시고 나머지는 스킨등에서 각 레벨에 대한 제한을 걸어주시면 레벨마다 차별화를 두실 수 있습니다.)
그누보드 자체적으로만 보면 문제 될 것이 없어 보입니다.
하지만 사용자분들이 스킨이나 기타 응용 소스들을 제작하실때 회원레벨을 직접적으로 코드에 코딩할 경우가
있기때문에 스킨이나 특정레벨을 설정에서 읽어들이는게 아니라 코딩에 작성된 것이라면
따로 수정을 해주셔야 할 듯합니다.
우선 기본적으로 회원레벨을 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;
}
위처럼 해주시면 됩니다.
(위처럼 하시고 나머지는 스킨등에서 각 레벨에 대한 제한을 걸어주시면 레벨마다 차별화를 두실 수 있습니다.)
감사합니다.!!!
감사합니다. 링크하겠습니다.
굿!!! 그다음이 문제네 ㅠ.ㅠ