DedeCMS设置会员登录才能访问的方法

看淡拥有,不刻意追求某些东西,落叶归根,那些属于你的,总会回来。劳动的意义不仅在于追求业绩,更在于完善人的心灵。

一、织梦文章要会员才可以浏览,则需设置文章为动态。

二、织梦系统基本参数开启会员功能。

三、/include/arc.archives.class.php修改,找到代码:

	
	 /**
	
	     * php5构造函数
	
	     *
	
	     * @access public
	
	     * @param int $aid 文档ID
	
	     * @return string
	
	*/
	

在此代码前添加:

	
	var $MemberLogin;
	

在:

	
	//End foreach
	

后加:

	
	global $cfg_ckbodyopen,$cfg_ckbodynum;
	   $this->Fields['$cfg_ckbodyopen'] = (empty($cfg_ckbodyopen) ? "Y" : "$cfg_ckbodyopen" );
	   $this->Fields['$cfg_ckbodynum'] = (empty($cfg_ckbodynum) ? "500" : "$cfg_ckbodynum" );
	   if(($this->Fields['$cfg_ckbodyopen'] == "Y" || $this->Fields['$cfg_ckbodyopen'] == "y") && $this->Fields['ismake']==-1){
	    require_once(DEDEINC.'/memberlogin.class.php');
	    $this->MemberLogin = new MemberLogin();
	    $this->Fields['ckbodyhtml'] = " <br/> 
	    <div class='ckbodyhtml' style='width:80%;margin-left:10%;margin-top:30px;float:left;border:1px solid #000;background:#dedede;text-align:center;'> 你没有登陆,无法阅读全文内容,点击此处登陆 </div>";
	if($this->MemberLogin->IsLogin()){
	     $this->Fields['ckbody'] = $this->Fields['body'];
	     //已经登陆
	    }else{
	     $this->Fields['ckbody'] = cn_substr(Html2Text($this->Fields['body']),$this->Fields['$cfg_ckbodynum']);
	     $this->Fields['ckbody'] .= $this->Fields['ckbodyhtml'];
	     //未登陆
	    }
	   }else{
	    $this->Fields['ckbody'] = $this->Fields['body'];
	    }
	

文章中内容body调用标签:

	
	{dede:field.ckbody/}
	

四、会员登录系统一般是在member文件夹

本文DedeCMS设置会员登录才能访问的方法到此结束。能够拥有一份美丽的心境,不是因为我们获得的颇多,而是我们计较的很少;我们深深懂得,多,有时也是一种负担,是另外一种失去;少,并非真正不足,而是一种隐形的有余。很多的时候,我们审时度势,选择了舍弃,学会舍弃并不意味着全然失去,而是一种更宽阔更博大的获得!小编再次感谢大家对我们的支持!

标签: DedeCMS