• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦未登录会员只能阅读文章的一部分教程
    POST TIME:2021-05-23 02:51

    要让未登录会员只能查看文章的一部分,这里需要修改dedecms本身的文件,修改后,你会发现上面有两个全局变量 $cfg_ckbodyopen 和 $cfg_ckbodynum ,你可以在后台系统设置里面增加这两个系统变量,以便控制改代码是否生效, $cfg_ckbodyopen 是Y表示启用,其他任何字符都不使用,默认打开使用。 $cfg_ckbodynum 是未登陆的来客显示显示文章的字数,默认500字符,即250个中文字符。 还有,上面的<div 和 </div>之间的是没有登陆时打开文章显示在文章下面的,可以自行修改,但是注意,修改的时候不要用双引号,当然你会加上转义符的除外。

     

    打开include\arc.archives.class.php文件

    找到“//End foreach”

    在下面加上

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Quote:
    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 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'];
         
       }

     

    还有 在 //php5构造函数 前面加上

    Quote:

      var $MemberLogin;

     

    到此就可以了,在模板用{dede:field.ckbody/} 代替原来的{dede:field.body/}。


    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!