【phpcms-v9】用戶登錄后頂部顯示:[您好,歡迎xxx登錄][會員中心][退出]
1.效果圖如下:
2.header.html代碼:
- <script type="text/javascript">
- 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>')
- </script>
3.找到phpcms/modules/member/index.php控制器中的mini方法:
- //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::get_cookie('_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文件:
- <div class="log">{if $_username}{L('hellow')} {get_nickname()}, <a href="{APP_PATH}index.php?m=member&siteid={$siteid}" target="_blank">{L('member_center')}</a> <a href="{APP_PATH}index.php?m=member&c=index&a=logout&forward={urlencode($_GET['forward'])}&siteid={$siteid}" target="_top">{L('logout')}</a>{else}<a href="{APP_PATH}index.php?m=member&c=index&a=register&siteid={$siteid}" target="_blank">{L('register')}</a> <span>|</span> <a href="{APP_PATH}index.php?m=member&c=index&a=login&forward={urlencode($_GET['forward'])}&siteid={$siteid}" target="_top">{L('login')}</a>
- {/if}</div>
如:
- <div class="log">
- 你好 (小偉),
- <a target="_blank" href="http://zhencms1.com/index.php?m=member&siteid=1">會員中心</a>
- <a target="_top" href="http://zhencms1.com/index.php?m=member&c=index&a=logout&forward=http%3A%2F%2Fzhencms1.com%2Findex.php%3Fm%3Dcontent%26c%3Dindex%26a%3Dshow%26catid%3D18%26id%3D1&siteid=1">退出</a>
- </div>
5.在公共代碼放入iframe文件中后,最好在iframe外邊再加一個div來控制位置.
- <div style="margin:0 auto;width:1000px;height:28px;">
- <script type="text/javascript">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>')</script>
- </div>//開源軟件:Vevb.com
新聞熱點
疑難解答