
原始的织梦CMS登录界面是在body里面的右侧,现在我们将它更改到header里,效果如图上图所示,主要涉及到几处代码的修改。
1、下面这段javascript必须加到内容页面、列表页面和首页,用来判断登录状态,加到网站模板文件里面;
<script language="javascript" type="text/javascript">
$(function(){
$("a[_for]").mouseover(function(){
$(this).parents().children("a[_for]").removeClass("thisclass").parents().children("dd").hide();
$(this).addClass("thisclass").blur();
$("#"+$(this).attr("_for")).show();
});
$("a[_for=uc_member]").mouseover();
$("a[_for=flink_1]").mouseover();
});
function CheckLogin(){
var taget_obj = document.getElementById('_userlogin');
myajax = new DedeAjax(taget_obj,false,false,'','','');
myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta.php");
DedeXHTTP = null;
}
</script>
<!-- 登录状态判断 -->这段代码后面部分代码意思是当div的id=_userlogin,调用文件/member/ajax_loginsta.php文件,可以对比下面的代码进行理解。
2、下面这段代码用来显示未登录时显示的状态,达到下图的效果,也是在网站模板文件里面修改;

<div id="_userlogin" class="toplinks">
<span class="n">
<ul>
<a title="" href="/member/login.php" style="color:#f60;">请登录</a> | <a title="" href="/member/reg.php" style="color:#f60;">免费注册</a>
<a href="{dede:global.cfg_cmsurl/}/plus/heightsearch.php" target="_blank">高级搜索</a>|
<a href="{dede:global.cfg_cmsurl/}/data/sitemap.html" target="_blank">网站地图</a>|
<a href="{dede:global.cfg_cmsurl/}/tags.php">TAG标签</a><a href="{dede:global.cfg_dataurl/}/rssmap.html" class="rss">RSS订阅</a>
</ul>
</span>
</div>3、修改根目录下/member/ajax_loginsta.php这个文件,达到登录以后右上角显示的登录状态效果,如下图:

样式自己根据情况修改,可以单独改css表,或者
<?php
/**
* @version $Id: ajax_loginsta.php 1 8:38 2010年7月9日Z tianya $
* @package DedeCMS.Member
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license http://help.dedecms.com/usersguide/license.html
* @link http://www.dedecms.com
*/
require_once(dirname(__FILE__)."/config.php");
AjaxHead();
if($myurl == '') exit('');
$uid = $cfg_ml->M_LoginID;
!$cfg_ml->fields['face'] && $face = ($cfg_ml->fields['sex'] == '女')? 'dfgirl' : 'dfboy';
$facepic = empty($face)? $cfg_ml->fields['face'] : $GLOBALS['cfg_memberurl'].'/templets/images/'.$face.'.png';
?>
<div class="userinfo">
<div class="welcome" style="width:380px;height:24px;margin: 2px auto;background: #F9F9F9;border-top:1px solid #EEE;border-bottom:1px solid #EEE;line-height:23px;text-indent:10px;color:#666;">
你好:<strong style="color:#F60;font-weight:bold;"><?php echo $cfg_ml->M_UserName; ?></strong>,欢迎登录
<a href="<?php echo $cfg_memberurl; ?>/index.php" style="color:black;" target="_blank">会员中心</a> |
<a href="<?php echo $cfg_memberurl; ?>/buy.php" style="color:black;" target="_blank">金币充值</a> |
<a href="<?php echo $cfg_memberurl; ?>/index_do.php?fmdo=login&dopost=exit" style="color:black;">退出登录</a>
</div>
</div><!-- /userinfo -->
参考资料:
https://blog.csdn.net/wangyida00/article/details/81944210
https://blog.csdn.net/zuokuikui/article/details/24472011
https://www.lol9.cn/dedejc/506.html





评论