묻고답하기
게시판 사용자정의를 이용할때 관리자만 보이게
2015.02.06 01:48
게시판에서 기본적으로 작성하는 제목이나 내용외에
추가로 작성하도록하는 기능이 사용자정의인데
이 사용자 정의를 글쓰기폼에서 작성할때 해당폼이
관리자에게만 혹은 특정 레벨 혹은 특정 그룹에게만
볼수잇도록 할수없을까요?
물론 글쓰기 자체는 누구든 작성할수잇지만
글쓰기에서 특정 사용자정의만 관리자에게 보여지게,
하지만 목록에선 해당항목이 모두에게 보여지려면
어떻게 하면 될까요?
댓글 5
-
mindpainter
2015.02.06 13:46
-
saramjh
2015.02.06 17:23
크흐... 감사합니다 사랑합니다!
-
saramjh
2015.02.06 17:50
제가 적용을 해보다가 알게된건데요... 제가 질문을 잘못한거같습니다.
특정 사용자 정의만 관리자에게 보인다는게
일반유저에게도 보여지는 사용자정의 포함 특정사용자정의도 함께 보인다는거였습니다.
이렇게 하려면 어떻게 해야할까요?
-
mindpainter
2015.02.07 13:25
<tr loop="$extra_keys=>$key,$val" cond="$val->eid != 'AA'">...</tr>
이 부분은 사용자정의 이름이 AA가 아닌것들은 사용자에게나 관리자에게나 다 보여야 정상인데 안 나오나요?
우선 이것만 넣어서 테스트 한번 해보시겠어요?원래 있는 코드의 tr태그안에 cond="$val->eid != 'AA'" 만 넣으시면 됩니다.
원본파일에 적용해 보세요. -
mindpainter
2015.02.07 13:35
레벨은 출력되는것만 확인해보고 테스트는 안해봤는데..
<tr loop="$extra_keys=>$key,$val" cond="$val->eid == 'AA' && {$level} == '10'">가 아니고<tr loop="$extra_keys=>$key,$val" cond="$val->eid == 'AA' && $level == '10'">가 맞는것 같습니다.^^;;
그룹: {$logged_info->group_list[1]}, {$logged_info->group_list[2]}...
해당그룹은 레이아웃에 넣어서 출력해보면 텍스트로 나오므로 확인 후 사용하시면 되고..
레벨은.. 포인트와 레벨을 출력하는 코드를 해당문서에 삽입하고..
{@
$oPointModel = &getModel('point');
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
$level = $oPointModel->getLevel($point, $config->level_step);
}
포인트는 {$point}로..
레벨은 {$level}로 출력이 됩니다.
준비가 되셨으면..
게시판 글쓰기 관련한 html의 사용자정의 출력부분에 다음과 같이 적용하시면 됩니다.
예: 보이게 하려는 사용자정의 이름이 "AA"이고 sketchbook5를 쓸경우, write_form.html 39번째 줄
<tr loop="$extra_keys=>$key,$val">...</tr>을
<tr loop="$extra_keys=>$key,$val" cond="$val->eid != 'AA'">...</tr>로 바꾸고
관리자에게만 보이게
<tr loop="$extra_keys=>$key,$val" cond="$val->eid != 'AA'">...</tr> 다음에
<tr loop="$extra_keys=>$key,$val" cond="$val->eid == 'AA' && $logged_info->is_admin == 'Y'">...</tr> 추가
특정그룹에만 보이게
<tr loop="$extra_keys=>$key,$val" cond="$val->eid != 'AA'">...</tr> 다음에
<tr loop="$extra_keys=>$key,$val" cond="$val->eid == 'AA' && $logged_info->group_list[1]">
특정레벨에만 보이게(예: 10레벨)
<tr loop="$extra_keys=>$key,$val" cond="$val->eid != 'AA'">...</tr> 다음에
<tr loop="$extra_keys=>$key,$val" cond="$val->eid == 'AA' && {$level} == '10'">