Loading the content...

버그 & 건의

  • Home
  • 이윰빌더
  • 버그 & 건의

[버그] 관리자권한설정을 한 회원 로그인시 관리자페이지 가기메뉴 출력 안되는 문제

2,204 2015.05.17 17:24

짧은주소

본문

이 문제와 관련하여 불꽃게이님이 질문답변란에 질문을 올렸는데 명확한 답변이 없어 소스를 뒤져 나름의 원인과 해결책을 찾아 올려 봅니다.

이윰님의 감수를 거쳐 버그로 판단이 되신다면 다음 패치에 반영을 건의 드립니다.

불꽃게이님 글 참조: http://www.eyoom.net/bbs/board.php?bo_table=qna&wr_id=1298

 

문제)

관리자 > 관리자권한설정 에서 추가된 회원 로그인시 내메뉴에 "관리자페이지" 가기 메뉴가 표시가 되지 않음

 

 

원인)

$is_auth 변수의 global지정 누락 또는 템플릿 변수 _is_auth 지정 오류

 

해결책)

1. eyoom/classes/Template_/tpl_plugin/function.eb_outlogin.phpglobal $is_auth 추가

function eb_outlogin($skin_dir='basic')
{
    global $config, $member, $g5, $urlencode, $is_auth, $is_admin, $is_member, $memo_not_read, $eyoomer, $respond, $tpl, $tpl_name, $eb, $levelinfo, $levelset;

 

2. 이미 eyoom/classes/Template_/tpl_plugin/function.eb_outlogin.php에서 

    $tpl->assign(array(
        "is_admin" => $is_admin,
        "is_auth" => $is_auth,
        "nick" => $nick,
        "point" => $point,
        "lvinfo" => $lvinfo,
        "lv" => $lv,
        "levelset" => $levelset,
        "respond" => $respond,
        "eyoomer" => $eyoomer,
        "profile_photo" => $profile_photo,
        "memo_not_read" => $memo_not_read,
        "outlogin_url" => $outlogin_url,
        "outlogin_action_url" => $outlogin_action_url,
    ));

와 같이 is_auth를 assign하였기 때문에 지정을 _is_auth가 아닌 is_auth로 skin내에서 지정

 

3. eyoom/theme/basic/skin_bs/outlogin/basic/outlogin.skin.2.html

3-1. global $is_auth를 추가하지 않았을 경우 지정방법(eyoom/classes/Template_/tpl_plugin/function.eb_outlogin.php를 수정하지 않을 경우임)

                    <!--{? _is_admin == 'super' || is_auth}-->
                    <li class="divider"></li>
                    <li><a href="{C.G5_ADMIN_URL}"><i class="fa fa-cogs"></i> 관리자페이지</a></li>
                    <!--{/}-->

 

3-2. global $is_auth를 추가하였을 경우 지정방법(eyoom/classes/Template_/tpl_plugin/function.eb_outlogin.php를 수정했을 경우임)

                    <!--{? _is_admin == 'super' || _is_auth}-->
                    <li class="divider"></li>
                    <li><a href="{C.G5_ADMIN_URL}"><i class="fa fa-cogs"></i> 관리자페이지</a></li>
                    <!--{/}-->

 

정리하면 

eyoom/classes/Template_/tpl_plugin/function.eb_outlogin.php 의 global $is_auth를 추가하고 skin파일은 수정하지 않고 사용하가나

eyoom/theme/basic/skin_bs/outlogin/basic/outlogin.skin.2.html 의 _is_auth를 is_auth로 수정하여 사용하면 됩니다.

 

본 내용과 관련하여 다른 의견이 있으시면 첨언 부탁합니다.

감사합니다.

 

0
좋아요!
- 비즈팔 메일보내기 아이디로 검색 - 회원등급 : 새싹/Level 12 - 포인트 : 93,930
레벨 12
경험치 14,217

Progress Bar 43%

- 가입일 : 2015-03-24 15:01:18
- 서명 : 아무것도 하지 않으면, 아무일도 일어나지 않는다.
- 자기소개 : http://www.jobajob.co.kr (잡아잡-취업,알바정보 서비스) - BIZPAL(비즈팔) -
댓글목록

joosam님의 댓글

오 이런게 있었군요...

축하합니다. 첫댓글 포인트 32포인트를 획득하였습니다.

Total 259건 1 페이지
제목
이윰넷 아이디로 검색 2015.03.02 2,076 0
red123 아이디로 검색 2017.05.11 868 0
닭발은세개 아이디로 검색 2017.04.26 1,787 0
웅이 아이디로 검색 2017.04.19 1,075 0
red123 아이디로 검색 2017.04.09 765 0
오지9yo 아이디로 검색 2017.03.23 1,165 0
크롱크롱 아이디로 검색 2017.03.10 856 0
크롱크롱 아이디로 검색 2017.02.03 978 0
빛그림 아이디로 검색 2016.11.28 1,026 0
플레이펌프 아이디로 검색 2016.09.13 1,229 0
탱크 아이디로 검색 2016.09.01 1,342 0
티보리 아이디로 검색 2016.08.23 1,146 0
건강전도자 아이디로 검색 2016.08.12 4,560 0
온보씨 아이디로 검색 2016.07.21 1,420 0
라피아 아이디로 검색 2016.07.14 1,406 0