工作室注册登录标签云赞助光荣榜

当前位置:首页 > 全栈分享 > 帝国cms > 正文

帝国cms文章开启收费后信息权限提示页如何修改?

发布时间:2021-09-24 23:34:58作者:魏义齐阅读:()评论:

本文为博主原创文章,未经博主允许不得转载。

目前网上能看到的方法都要修改e/class/CheckLevel.php,但这个方法是错误的,可能是版本的原因。其实这个问题完全不用百度,用合理的逻辑就可以解决。

文章开启收费后,文章链接由原来的静态html变成了动态php,所以可以确定的是要修改动态页面模板。模板→动态页面模板管理→拉到最下面,其它里面的信息权限提示页面,打开后可以看到这只是信息权限提示页中间部分的模板,那头部部分的模板在哪?做过会员中心的人应该都知道控制面板模板:模板→公共模板→控制面板模板。

原来的信息权限提示页:

原来的信息权限提示页

现在的响应式信息权限提示页:

现在的信息权限提示页

如果你觉得我修改的你也可以用,那么可以直接复制下面的代码。

信息权限提示页面模板:

  1. <?php 
  2.  
  3. //信息查看权限提示函数 
  4. function eCheckLevelInfo_ViewInfoMsg($ckuser,$r,$ecms){ 
  5.     global $empire,$dbtbpre,$public_r,$check_path,$level_r,$class_r,$public_diyr
  6.     $ViewLevel=eCheckLevelInfo_ReturnViewLevelSay($r); 
  7.     $msg=eCheckLevelInfo_ReturnMsgStr($ckuser,$ecms); 
  8.     $r['title']=stripSlashes($r['title']); 
  9.     $showsmalltext=eCheckLevelInfo_ReturnIntroField($r); 
  10.     $public_diyr['pagetitle']=$r['title']; 
  11.     $url="<a href='".$public_r['newsurl']."'>首页</a>&nbsp;>&nbsp;<a href='".$public_r['newsurl']."e/member/cp/'>会员中心</a>&nbsp;>&nbsp;查看信息:".$r['title']; 
  12.     @include(ECMS_PATH."e/data/template/cp_1.php"); 
  13.     ?> 
  14.     <p>提示信息:<?=$msg?></P> 
  15.     <p>文章标题:<?=$r['title']?></P> 
  16.     <p><b>查看权限</b>:<?=$ViewLevel?><b>注册赠送十个点数,双十一与博客周年纪念日注册赠送三十个点数。</b></P> 
  17.     <p>发布时间:<?=date("Y-m-d H:i:s",$r['newstime'])?></P> 
  18.     <p>信息简介:<?=$showsmalltext?></P> 
  19.     <?php 
  20.     @include(ECMS_PATH."e/data/template/cp_2.php"); 
  21.     exit(); 
  22.  
  23. //返回提示信息内容 
  24. function eCheckLevelInfo_ReturnMsgStr($ckuser,$ecms){ 
  25.     global $check_path,$level_r,$empire,$gotourl,$toreturnurl,$public_r,$dbtbpre,$class_r,$checkinfor
  26.     $msgstr=''
  27.     if($ecms=='NotLogin')//未登录 
  28.     { 
  29.         $msgstr="您还未登陆,<a href='$gotourl'><u>点击这里</u></a>进行登陆操作;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  30.     } 
  31.     elseif($ecms=='SingleLogin')//只能一人在线 
  32.     { 
  33.         $msgstr="同一帐号只能一人在线,<a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  34.     } 
  35.     elseif($ecms=='NotCheckUser')//未审核 
  36.     { 
  37.         $msgstr="您的帐号还未审核通过,<a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  38.     } 
  39.     elseif($ecms=='NotLevelClass')//权限不足(栏目设置) 
  40.     { 
  41.         $msgstr="您没有足够权限查看此信息! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  42.     } 
  43.     elseif($ecms=='NotLevelGroup')//权限不足(会员组) 
  44.     { 
  45.         $msgstr="您的会员级别不足(您的当前级别:".$level_r[$ckuser['groupid']]['groupname']."),没有查看此信息的权限! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  46.     } 
  47.     elseif($ecms=='NotLevelViewGroup')//权限不足(访问组) 
  48.     { 
  49.         $msgstr="您的会员级别不足,没有查看此信息的权限! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  50.     } 
  51.     elseif($ecms=='NotUserfen')//点数不够 
  52.     { 
  53.         $msgstr="您的点数不足(您当前拥有的点数 ".$ckuser['userfen']." 点),没有查看此信息的权限! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  54.     } 
  55.     else 
  56.     { 
  57.         $msgstr="您还未登陆,<a href='$gotourl'><u>点击这里</u></a>进行登陆操作;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。"; 
  58.     } 
  59.     return $msgstr
  60.  
  61. //返回需要的查看权限提示 
  62. function eCheckLevelInfo_ReturnViewLevelSay($infor){ 
  63.     global $check_path,$level_r,$empire,$gotourl,$toreturnurl,$public_r,$dbtbpre,$class_r,$checkinfor
  64.     if(emptyempty($infor['userfen']))//不需要扣点 
  65.     { 
  66.         if($class_r[$infor['classid']]['cgtoinfo'])//栏目设置 
  67.         { 
  68.             $ViewLevel="需要 [".eCheckLevelInfo_ViewInfoLevels($infor['eclass_cgroupid'])."] 级别才能查看。"
  69.         } 
  70.         else 
  71.         { 
  72.             if($infor['groupid']>0) 
  73.             { 
  74.                 $ViewLevel="需要 [".$level_r[$infor['groupid']]['groupname']."] 级别以上才能查看。"
  75.             } 
  76.             else 
  77.             { 
  78.                 $ViewLevel="需要 [特定访问组] 级别才能查看。"
  79.             } 
  80.         } 
  81.     } 
  82.     else//需要扣点 
  83.     { 
  84.         if($class_r[$infor['classid']]['cgtoinfo'])//栏目设置 
  85.         { 
  86.             $ViewLevel="需要 [".eCheckLevelInfo_ViewInfoLevels($infor['eclass_cgroupid'])."] 级别与扣除 ".$infor['userfen']." 点才能查看。"
  87.         } 
  88.         else 
  89.         { 
  90.             if($infor['groupid']>0) 
  91.             { 
  92.                 $ViewLevel="需要 [".$level_r[$infor['groupid']]['groupname']."] 级别以上与扣除 ".$infor['userfen']." 点才能查看。"
  93.             } 
  94.             else 
  95.             { 
  96.                 $ViewLevel="需要 [特定访问组] 级别与扣除 ".$infor['userfen']." 点才能查看。"
  97.             } 
  98.         } 
  99.     } 
  100.     return $ViewLevel
  101.  
  102. //返回权限列表 
  103. function eCheckLevelInfo_ViewInfoLevels($groupid){ 
  104.     global $level_r
  105.     if(emptyempty($groupid)) 
  106.     { 
  107.         return '至少会员'
  108.     } 
  109.     $r=explode(',',$groupid); 
  110.     $count=count($r)-1; 
  111.     $groups=''
  112.     $dh=''
  113.     for($i=1;$i<$count;$i++) 
  114.     { 
  115.         $groups.=$dh.$level_r[$r[$i]][groupname]; 
  116.         $dh=','
  117.     } 
  118.     return $groups
  119.  
  120. //返回简介字段 
  121. function eCheckLevelInfo_ReturnIntroField($r){ 
  122.     global $public_r,$class_r,$emod_r,$check_tbname
  123.     $sublen=120;//截取120个字 
  124.     $mid=$class_r[$r[classid]]['modid']; 
  125.     $smalltextf=$emod_r[$mid]['smalltextf']; 
  126.     $stf=$emod_r[$mid]['savetxtf']; 
  127.     //简介 
  128.     $value=''
  129.     $showf=''
  130.     if($smalltextf&&$smalltextf<>','
  131.     { 
  132.         $smr=explode(',',$smalltextf); 
  133.         $smcount=count($smr)-1; 
  134.         for($i=1;$i<$smcount;$i++) 
  135.         { 
  136.             $smf=$smr[$i]; 
  137.             if($r[$smf]) 
  138.             { 
  139.                 $value=$r[$smf]; 
  140.                 $showf=$smf
  141.                 break
  142.             } 
  143.         } 
  144.     } 
  145.     if(emptyempty($showf)) 
  146.     { 
  147.         $value=strip_tags($r['newstext']); 
  148.         $value=esub($value,$sublen); 
  149.         $showf='newstext'
  150.     } 
  151.     //存文本 
  152.     if($stf==$showf
  153.     { 
  154.         $value=''
  155.     } 
  156.     return stripSlashes($value); 
  157.  
  158. ?> 

控制面板模板

  1. <!doctype html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"> 
  5. <meta name="viewport" content="width=device-width,inital-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> 
  6. <meta name="applicable-device" content="pc,mobile" /> 
  7. <meta http-equiv="Cache-Control" content="no-transform" /> 
  8. <title>[!--pagetitle--] - <?=$public_r['sitename']?></title> 
  9. <link href="[!--news.url--]skin/default/css/style.css" rel="stylesheet" type="text/css" /> 
  10. <script type="text/javascript" src="[!--news.url--]skin/default/js/tabs.js"></script> 
  11. </head> 
  12.  
  13. <body ontouchstart> 
  14. <div id="content"> 
  15.   <p>当前位置:[!--newsnav--]</p> 
  16.   [!--empirenews.template--] 
  17. </div> 
  18. </body> 
  19. </html> 

css文件里新增的

  1. #content p { 
  2.     line-height1.8
  3.     margin-bottom15px
  4. #content p:nth-child(1) { 
  5.     border-bottomdashed 1px #E6E7EE
  6.     margin15px 0
  7.     padding-bottom5px
  8. #content p a { 
  9.     text-decorationnone
  10. @media screen and (max-width:1200px) { 
  11.     body { 
  12.         width96%
  13.         margin-left2%
  14.     } 

ps:模板的修改记录默认保留三条,如果想自定义条数,系统参数设置→信息设置→模板备份记录数,如果你不知道的话。

如果不小心把原模板弄没了,又要用原模板,又不想重新安装帝国cms获取原模板,那么可以很方便地从下面下载。

信息权限提示页面模板
1362b36c3e63f0bb63677662995bc224.txt (5.78 KB)
控制面板模板
74467f817324d932b17a399633e2df28.txt (7.53 KB)

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

相关阅读

    无相关信息

上一篇:帝国cms换域名后如何批量替换会员头像路径下一篇:帝国cms实现当前栏目导航高亮最简便的方法

原创不易,您的赞助就是博主更新的动力!

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • 东方星雨
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi