原始的织梦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
评论