帝国cms文章开启收费后信息权限提示页如何修改?
发布时间:2021-09-24 23:34:58作者:魏义齐阅读:()评论:
目前网上能看到的方法都要修改e/class/CheckLevel.php,但这个方法是错误的,可能是版本的原因。其实这个问题完全不用百度,用合理的逻辑就可以解决。
文章开启收费后,文章链接由原来的静态html变成了动态php,所以可以确定的是要修改动态页面模板。模板→动态页面模板管理→拉到最下面,其它里面的信息权限提示页面,打开后可以看到这只是信息权限提示页中间部分的模板,那头部部分的模板在哪?做过会员中心的人应该都知道控制面板模板:模板→公共模板→控制面板模板。
原来的信息权限提示页:
现在的响应式信息权限提示页:
如果你觉得我修改的你也可以用,那么可以直接复制下面的代码。
信息权限提示页面模板:
- <?php
- //信息查看权限提示函数
- function eCheckLevelInfo_ViewInfoMsg($ckuser,$r,$ecms){
- global $empire,$dbtbpre,$public_r,$check_path,$level_r,$class_r,$public_diyr;
- $ViewLevel=eCheckLevelInfo_ReturnViewLevelSay($r);
- $msg=eCheckLevelInfo_ReturnMsgStr($ckuser,$ecms);
- $r['title']=stripSlashes($r['title']);
- $showsmalltext=eCheckLevelInfo_ReturnIntroField($r);
- $public_diyr['pagetitle']=$r['title'];
- $url="<a href='".$public_r['newsurl']."'>首页</a> > <a href='".$public_r['newsurl']."e/member/cp/'>会员中心</a> > 查看信息:".$r['title'];
- @include(ECMS_PATH."e/data/template/cp_1.php");
- ?>
- <p>提示信息:<?=$msg?></P>
- <p>文章标题:<?=$r['title']?></P>
- <p><b>查看权限</b>:<?=$ViewLevel?><b>注册赠送十个点数,双十一与博客周年纪念日注册赠送三十个点数。</b></P>
- <p>发布时间:<?=date("Y-m-d H:i:s",$r['newstime'])?></P>
- <p>信息简介:<?=$showsmalltext?></P>
- <?php
- @include(ECMS_PATH."e/data/template/cp_2.php");
- exit();
- }
- //返回提示信息内容
- function eCheckLevelInfo_ReturnMsgStr($ckuser,$ecms){
- global $check_path,$level_r,$empire,$gotourl,$toreturnurl,$public_r,$dbtbpre,$class_r,$checkinfor;
- $msgstr='';
- if($ecms=='NotLogin')//未登录
- {
- $msgstr="您还未登陆,<a href='$gotourl'><u>点击这里</u></a>进行登陆操作;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- elseif($ecms=='SingleLogin')//只能一人在线
- {
- $msgstr="同一帐号只能一人在线,<a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- elseif($ecms=='NotCheckUser')//未审核
- {
- $msgstr="您的帐号还未审核通过,<a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- elseif($ecms=='NotLevelClass')//权限不足(栏目设置)
- {
- $msgstr="您没有足够权限查看此信息! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- elseif($ecms=='NotLevelGroup')//权限不足(会员组)
- {
- $msgstr="您的会员级别不足(您的当前级别:".$level_r[$ckuser['groupid']]['groupname']."),没有查看此信息的权限! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- elseif($ecms=='NotLevelViewGroup')//权限不足(访问组)
- {
- $msgstr="您的会员级别不足,没有查看此信息的权限! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- elseif($ecms=='NotUserfen')//点数不够
- {
- $msgstr="您的点数不足(您当前拥有的点数 ".$ckuser['userfen']." 点),没有查看此信息的权限! <a href='$gotourl'><u>点击这里</u></a>重新登陆;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- else
- {
- $msgstr="您还未登陆,<a href='$gotourl'><u>点击这里</u></a>进行登陆操作;注册请<a href='".$public_r['newsurl']."e/member/register/'><u>点击这里</u></a>。";
- }
- return $msgstr;
- }
- //返回需要的查看权限提示
- function eCheckLevelInfo_ReturnViewLevelSay($infor){
- global $check_path,$level_r,$empire,$gotourl,$toreturnurl,$public_r,$dbtbpre,$class_r,$checkinfor;
- if(emptyempty($infor['userfen']))//不需要扣点
- {
- if($class_r[$infor['classid']]['cgtoinfo'])//栏目设置
- {
- $ViewLevel="需要 [".eCheckLevelInfo_ViewInfoLevels($infor['eclass_cgroupid'])."] 级别才能查看。";
- }
- else
- {
- if($infor['groupid']>0)
- {
- $ViewLevel="需要 [".$level_r[$infor['groupid']]['groupname']."] 级别以上才能查看。";
- }
- else
- {
- $ViewLevel="需要 [特定访问组] 级别才能查看。";
- }
- }
- }
- else//需要扣点
- {
- if($class_r[$infor['classid']]['cgtoinfo'])//栏目设置
- {
- $ViewLevel="需要 [".eCheckLevelInfo_ViewInfoLevels($infor['eclass_cgroupid'])."] 级别与扣除 ".$infor['userfen']." 点才能查看。";
- }
- else
- {
- if($infor['groupid']>0)
- {
- $ViewLevel="需要 [".$level_r[$infor['groupid']]['groupname']."] 级别以上与扣除 ".$infor['userfen']." 点才能查看。";
- }
- else
- {
- $ViewLevel="需要 [特定访问组] 级别与扣除 ".$infor['userfen']." 点才能查看。";
- }
- }
- }
- return $ViewLevel;
- }
- //返回权限列表
- function eCheckLevelInfo_ViewInfoLevels($groupid){
- global $level_r;
- if(emptyempty($groupid))
- {
- return '至少会员';
- }
- $r=explode(',',$groupid);
- $count=count($r)-1;
- $groups='';
- $dh='';
- for($i=1;$i<$count;$i++)
- {
- $groups.=$dh.$level_r[$r[$i]][groupname];
- $dh=',';
- }
- return $groups;
- }
- //返回简介字段
- function eCheckLevelInfo_ReturnIntroField($r){
- global $public_r,$class_r,$emod_r,$check_tbname;
- $sublen=120;//截取120个字
- $mid=$class_r[$r[classid]]['modid'];
- $smalltextf=$emod_r[$mid]['smalltextf'];
- $stf=$emod_r[$mid]['savetxtf'];
- //简介
- $value='';
- $showf='';
- if($smalltextf&&$smalltextf<>',')
- {
- $smr=explode(',',$smalltextf);
- $smcount=count($smr)-1;
- for($i=1;$i<$smcount;$i++)
- {
- $smf=$smr[$i];
- if($r[$smf])
- {
- $value=$r[$smf];
- $showf=$smf;
- break;
- }
- }
- }
- if(emptyempty($showf))
- {
- $value=strip_tags($r['newstext']);
- $value=esub($value,$sublen);
- $showf='newstext';
- }
- //存文本
- if($stf==$showf)
- {
- $value='';
- }
- return stripSlashes($value);
- }
- ?>
控制面板模板
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width,inital-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
- <meta name="applicable-device" content="pc,mobile" />
- <meta http-equiv="Cache-Control" content="no-transform" />
- <title>[!--pagetitle--] - <?=$public_r['sitename']?></title>
- <link href="[!--news.url--]skin/default/css/style.css" rel="stylesheet" type="text/css" />
- <script type="text/javascript" src="[!--news.url--]skin/default/js/tabs.js"></script>
- </head>
- <body ontouchstart>
- <div id="content">
- <p>当前位置:[!--newsnav--]</p>
- [!--empirenews.template--]
- </div>
- </body>
- </html>
css文件里新增的
- #content p {
- line-height: 1.8;
- margin-bottom: 15px;
- }
- #content p:nth-child(1) {
- border-bottom: dashed 1px #E6E7EE;
- margin: 15px 0;
- padding-bottom: 5px;
- }
- #content p a {
- text-decoration: none;
- }
- @media screen and (max-width:1200px) {
- body {
- width: 96%;
- margin-left: 2%;
- }
- }
ps:模板的修改记录默认保留三条,如果想自定义条数,系统参数设置→信息设置→模板备份记录数,如果你不知道的话。
如果不小心把原模板弄没了,又要用原模板,又不想重新安装帝国cms获取原模板,那么可以很方便地从下面下载。
相关阅读
-
无相关信息
上一篇:帝国cms换域名后如何批量替换会员头像路径下一篇:帝国cms实现当前栏目导航高亮最简便的方法
收起二维码
原创不易,您的赞助就是博主更新的动力!
赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。
完全自托管的评论系统
最新会员
-
东方星雨
-
deanhan
-
1264822519
-
aini3311
-
a1051020101
-
weiyiqi
- 从纯技术角度谈phpcms和帝国cms的优缺点(2462)
- 帝国cms“建立目录不成功,请检查目录权限”的解决方法(2046)
- 帝国cms如何让文章id从1开始(完美解决)(1346)
- 帝国cms如何实现全站搜索功能(1274)
- 帝国cms内容页图片如何自适应(1259)
- 帝国cms解决代码高亮方法二(1205)
- 帝国cms编辑器更换为百度编辑器并成功实现前台代码高亮和自适应(946)
- 帝国cms tags详解(目的和意义、布局与优化、不同服务器的伪静态实现和在首页与文章页调用)(907)
- 帝国cms注册、登录制作教程,七个常见问题和两个注意事项(847)
- 帝国cms如何修改信息提示框的样式和内容(838)
- 帝国cms实现当前栏目导航高亮最简便的方法(2021-10-25)
- 帝国cms文章开启收费后信息权限提示页如何修改?(2021-09-24)
- 帝国cms换域名后如何批量替换会员头像路径(2021-09-15)
- 帝国cms实现代码高亮方法三(2021-07-04)
- 帝国cms接入QQ和微博登录的教程及插件下载(2019-11-01)