[phpcms-v9] 사용자 로그인 후 맨 위에 표시: [안녕하세요, xxx 로그인 환영][회원센터][퇴출]

1. 효과도는 다음과 같다.
2.header.html 코드:

    document.write('<iframe src="{APP_PATH}index.php?m=member&c=index&a=mini&forward='+encodeURIComponent(location.href)+'&siteid={get_siteid()}" allowTransparency="true"  width="500" height="24" frameborder="0" scrolling="no"></iframe>')

3. phpcms/modules/member/index를 찾습니다.php 컨트롤러의 미니 방법
//mini   
	public function mini() {
		//     set_cookie     _username   
		$_username = param::get_cookie('_username');
		//     set_cookie     _userid   
		$_userid = param::get_cookie('_userid');
		//    
		$siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : '';
		//    id  
		if (!defined('SITEID')) {
		   define('SITEID', $siteid);
		}
		
		$snda_enable = pc_base::load_config('system', 'snda_enable');
		//      :   xxx    ,    、  
		include template('member', 'mini');
	}

비고:param::getcookie('username')가 있는 위치: phpcms/libs/classes/param.class.php 라이브러리 파일[매개 변수 처리 클래스]
/**
	 *      set_cookie     cookie    
	 * @param string $var    
	 * @param string $default     
	 * @return mixed      cookie  ,     false
	 */
	public static function get_cookie($var, $default = '') {
		$var = pc_base::load_config('system','cookie_pre').$var;
		return isset($_COOKIE[$var]) ? sys_auth($_COOKIE[$var], 'DECODE') : $default;
	}

4. phpcms/templates/member/mini를 찾습니다.html 파일:
{if $_username}{L('hellow')} {get_nickname()}, {L('member_center')} {L('logout')}{else}{L('register')} | {L('login')} {/if}

예:

5. 공공 코드를 iframe 파일에 넣은 후 iframe 바깥쪽에 div를 추가하여 위치를 제어하는 것이 좋다
document.write('<iframe src="{APP_PATH}index.php?m=member&c=index&a=mini&forward='+encodeURIComponent(location.href)+'&siteid={get_siteid()}"allowTransparency="true"  width="1000"height="28"frameborder="0"scrolling="no"></iframe>')
효과는 다음과 같습니다.

좋은 웹페이지 즐겨찾기