在帝国CMS 7.5中,要实现内容页面的部分信息隐藏,如联系电话或特定文章内容,并对游客设置访问权限,要求用户注册为会员或成为VIP会员才能查看,可以采用以下几种方法:
方法一:使用会员组权限功能
内容权限设置:在添加或编辑内容时,为需要隐藏的内容设置访问权限。在内容权限设置中,可以选择允许哪些会员组查看该内容。
首先,增加隐藏内容字段vip,把需要隐藏的内容投稿到字段中。内容页面根据会员权限,查看隐藏内容
注:此方法,如果内容页是静态页面.html,不会自动刷新。建议将内容页面改成动态页.php。<?php
if(getcvar('mlgroupid')<1)
{
?>
//游客看到的内容
[!--newstext--]
<?php
}
elseif(getcvar('mlgroupid')==1)
{
?>
[!--vip--] //会员id=1可看内容,隐藏内容调用
<?php
}
?>
show.php代码判断会员组,阅读权限等,这样调用的方法,内容页使用静态页面.html,页可以自动刷新,游客登录会员,满足条件自动刷新内容页,查看隐藏内容。<script src="/e/show.php?classid=[!--classid--]&id=[!--id--]"></script>
<?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;
?>
绿缪博客 发布时间:2024-03-27
在帝国cms开发过程中,分类字段的值可以用实际汉字描述,也可以用数字来代替。我们都知道,URL只能使用英文字母、阿拉伯数…
发布于 03-06 40帝国cms默认搜索功能只能单个关键词搜索,为了更好的适应用户需求,帝国CMS搜索优化,支持多关键字词搜索,多个关键词之间…
发布于 03-14 59在帝国CMS中,调用副表的数据并在列表页面展示是一个常见的需求。同时,处理HTML字符,如换行符,也是常见的文本清理任务…
发布于 03-19 84在帝国cms使用过程中,搜索、投稿、反馈、留言等功能过程中,都会用表单form。为了满足特定的需求,可能希望表单处理后,…
发布于 03-25 47帝国cms会员登录默认使用的是用户名和密码,为了增加用户体验性,增加用户名和邮箱双向登录的方法。打开 e/member/…
发布于 03-29 80
发表评论
共0条评论