묻고답하기
로그인 인포에서요...
2009.04.17 14:01
이렇게 생긴 로그인 창에서 이름을 눌러도 각종 메뉴가 안 뜨게 하려고 하거든요.
아이콘은 없애지 않고 그냥 두고요.
정보 보기를 아예 막아버리면 다른 보드에서도 안 떠서 그건 안될거 같고;;
레벨 아이콘은 그냥 둔 채로 메뉴만 안 뜨게 할 수 있나요?
스킨 내에서는 < div class="member_{$logged_info->member_srl}" > 이걸로 제어가 되는 것 같은데
이걸 지우면 아예 레벨 아이콘이 안 뜨고, 그렇다고 그냥 두면 이름을 클릭했을 때 메뉴바가 뜹니다.
어떻게 변경해야 하는지 알려주세요ㅠㅠ
댓글 4
-
ㅁㄴㅇ
2009.04.17 15:23
,context 부분을 모조리 지우면 됍니다 -
기다림
2009.04.17 15:40
login_info.class.php에 있는
// 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
$tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
Context::set('colorset', $args->colorset);// 템플릿 파일을 지정
if(Context::get('is_logged')) $tpl_file = 'login_info';
else $tpl_file = 'login_form';// 회원 관리 정보를 받음
$oModuleModel = &getModel('module');
$this->member_config = $oModuleModel->getModuleConfig('member');
Context::set('member_config', $this->member_config);// ssl 사용시 현재 https접속상태인지에 대한 flag및 https url 생성
$ssl_mode = false;
if($this->member_config->enable_ssl == 'Y') {
if(preg_match('/^https:\/\//i',Context::getRequestUri())) $ssl_mode = true;
}
Context::set('ssl_mode',$ssl_mode);부분에서 Context를 찾았는데요. Context가 꽤 많은데 어떻게 고쳐줘야 하나요.
그냥 Context만 삭제하면 되는 것인지 아니면 Context가 들어가는 줄을 다 삭제해줘야 하는지 모르겠습니다.
정말 초보라 죄송합니다ㅠㅠ;;
-
개돌
2009.04.17 16:58
/xe/modules/member/member.model.php
line 100
// 최종적으로 정리된 팝업메뉴 목록을 구함
$this->add('menus', $menus);// 최종적으로 정리된 팝업메뉴 목록을 구함
//$this->add('menus', $menus);위처럼 그냥 주석 처리 해버리세요.
해당 함수가 표시할 내용을 정리하는 함수인데요.
마지막에 정리된 내용을 팝업메뉴로 표시하는 부분을 주석 처리 해버리면 팝업 메뉴가 안뜰겁니다.
-
기다림
2009.04.17 20:44
개돌님이 알려주신대로 해봤는데 그러면 로그인 창에서 팝업메뉴가 안 뜨기는 하는데... 전 보드에서 같이 안 떠요ㅠㅠ
로그인 창에서만 뜨지 않도록 해줘야 하거든요.
방법이 없을까요...