博客首页 » 帝国cms插件教程,网页教程。[工具箱]

帝国cms内容页隐藏联系电话,或隐藏内容VIP会员可见的实现方式

文章分类:帝国cms收藏 举报

在帝国CMS 7.5中,要实现内容页面的部分信息隐藏,如联系电话或特定文章内容,并对游客设置访问权限,要求用户注册为会员或成为VIP会员才能查看,可以采用以下几种方法:

方法一:使用会员组权限功能
内容权限设置:在添加或编辑内容时,为需要隐藏的内容设置访问权限。在内容权限设置中,可以选择允许哪些会员组查看该内容。
首先,增加隐藏内容字段vip,把需要隐藏的内容投稿到字段中。内容页面根据会员权限,查看隐藏内容

<?php 
if(getcvar('mlgroupid')<1) 

?>
//游客看到的内容
[!--newstext--]
<?php 

elseif(getcvar('mlgroupid')==1) 

?> 
[!--vip--]         //会员id=1可看内容,隐藏内容调用
<?php 
}  
?>

注:此方法,如果内容页是静态页面.html,不会自动刷新。建议将内容页面改成动态页.php。

方法二:使用插件增加php文件
增加show.php文件放在指定目录下面,如e目录。
在内容页面需要权限查看隐藏内容地方添加代码:

<script src="/e/show.php?classid=[!--classid--]&id=[!--id--]"></script>

show.php代码判断会员组,阅读权限等,这样调用的方法,内容页使用静态页面.html,页可以自动刷新,游客登录会员,满足条件自动刷新内容页,查看隐藏内容。
show.php文件如果

<?php
require("class/connect.php");
include("class/db_sql.php");
include("class/config.php");
include("data/dbcache/class.php");
$link=db_connect();
$empire=new mysqlquery();
$classid=intval($_GET['classid']);
$id=intval($_GET['id']);
$muserid=(int)getcvar('mluserid');//用户id
$musername=RepPostVar(getcvar('mlusername'));//用户名
$mgroupid=(int)getcvar('mlgroupid');//会员组id
if($classid&&$id&&$class_r[$classid][tbname]&&$muserid)
{
$r=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where id='$id' and classid='$classid' limit 1");
$fr=$empire->fetch1("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]."_data_1 where id='$id' and classid='$classid' limit 1");
if($mgroupid==1 || $mgroupid==3)
{
?>
document.write('会员登录展示内容:<?=$fr[vip]?>');
<?php
}
}
else
{
?>
document.write('<a href="/e/member/login/" target="_blank">【你没有权限查看隐藏内容,请先登录会员!】</a>');
<?php
}
db_close();
$empire=null;
?>

admin

绿缪博客 发布时间:2024-03-27

发表评论

0条评论

匿名发布

相关文章

更多+