레벨 숫자를 1이 가장 높고 10이 가장 낮게 하고 싶습니다... > 그누4 질문답변

그누4 질문답변

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

레벨 숫자를 1이 가장 높고 10이 가장 낮게 하고 싶습니다... 정보

레벨 숫자를 1이 가장 높고 10이 가장 낮게 하고 싶습니다...

본문

현재 그누보드는 레벨 1이 손님 권한,
레벨 2가 기본 회원이고 3, 4, 이렇게 올라가서
레벨 10이 최고 권한을 가진 관리자입니다.
 
이것을 제로보드처럼 거꾸로
10이 가장 낮고 1이 높은 것으로 바꾸고 싶은데요,
어디에 있는 파일을 어떻게 바꾸면 되나요?
  • 복사

댓글 전체

코드 전체를 싹 바꿔줘야 할텐데요...

어마어마한 작업이 아닐까 생각됩니다. ^^

단순히 표시 형식을 바꿔주시는 것이 효율적이라 생각됩니다.

<?
if ($member['mb_level'] == '2') {
$level_type = "9";
}
else if ($member['mb_level'] == '3') {
$level_type = "8";
}
else if ($member['mb_level'] == '4') {
$level_type = "7";
}
else if ($member['mb_level'] == '5') {
$level_type = "6";
}
else if ($member['mb_level'] == '6') {
$level_type = "5";
}
else if ($member['mb_level'] == '7') {
$level_type = "4";
}
else if ($member['mb_level'] == '8') {
$level_type = "3";
}
else if ($member['mb_level'] == '9') {
$level_type = "2";
}
else if ($member['mb_level'] == '10') {
$level_type = "1";
}
echo $level_type;
?>
> 단순히 표시 형식을 바꿔주시는 것이 효율적이라 생각됩니다.
효율적이긴하나... 관리자 화면에서 레벨설정과 기타 설정에서
관리자에게 오는 혼란은 감당하기기 쉽지 않을수도 있습니다.
아차 실수로 레벨 1로 해야할것을 레벨 10으로 해버리면..... ^^

바꾸실려면 모두 바꾸던가
아니면 현재 그누보드에 적응을 하시는것이 좋을듯 합니다. ^^
gnuboard4 폴더에 포함한 파일을 전부 건드리셔야 합니다.

바꾼다 하더라도 가장 문제되는 것은 레벨에 관한 제어 입니다.

살펴본다면 bbs/write.php 16라인에 다음과 같은 부분이 있습니다.

    if ($member[mb_level] < $board[bo_write_level]) {
        if ($member[mb_id])
            alert("글을 쓸 권한이 없습니다.");

회원의 레벨이 게시판의 글쓰기 레벨보다 작으면,

글을 쓸 권한이 없습니다. 라는 메세지가 나타납니다.

위에서 언급하였듯이 고치려면 전체를 수정해야하며 그 스케일은 어마어마 합니다. ^^

표시형식을 바꾸는 것이 효율적이나 혼동이 온다고 root님께서 말씀을 하셨습니다.

관리자 페이지에서도 불러오는 과정의 형식을 바꿔주면 됩니다.

개인적으로 root님 말씀하신데로 현재의 그누보드에 적응을 하시는 것이 좋을 듯 합니다. ^ ^
if ($member[mb_level] > $board[bo_write_level])

이 구문은 이렇게 바꿔 준다면 될 것 같습니다;
휴... 아무래도 PHP를 공부한 뒤에 소스수정을 시도해 봐야 겠군요;

성실한 답변 감사합니다,
© SIRSOFT
현재 페이지 제일 처음으로