Dedecms首页和内容页调用会员登录信息

admin
admin
admin
374
文章
102
评论
2021年6月2日10:03:07
评论
223

Dedecms首页和内容页调用会员登录信息

原始的织梦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、下面这段代码用来显示未登录时显示的状态,达到下图的效果,也是在网站模板文件里面修改;

Dedecms首页和内容页调用会员登录信息

     <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这个文件,达到登录以后右上角显示的登录状态效果,如下图:

Dedecms首页和内容页调用会员登录信息

样式自己根据情况修改,可以单独改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

admin
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: