DEDECMS如何限制某个字段只能会员才能浏览

DEDECMS如何限制某个字段只能会员才能浏览,第1张

织梦在PHP7上后台会员修改会员等级为空的解决方法

后台会员修改会员等级为空

织梦在PHP7上后台会员修改会员等级为空的解决方法

这是官方最新程序还没有全面支持PHP7,很多地方的代码写的不够严谨导致的

要么降低你的PHP版本,要么自己动手修复这个BUG

打开 /dede/templets/member_viewhtm ( dede 是后台目录 )找到

$MemberTypes = '';

改成

$MemberTypes = array();

完成

参数不对是因为你这个模型缺少参数, 仔细看一下 哪些隐藏的表单 type="hidden" 如果你缺少这里里面的动态参数就无法提交过去。 因为可以参考default里面的模板代码。 还有自定义模型的代码不需要自己写 有固定的调用方法的。 如果你觉得自己写比较好的话可以考虑default生成的原始代码看一下。这样你可以相互参考 就知道缺少什么参数了。

我们可以用传递参数加SQL实现,具体方法如下: 1、在内容页head之间加上JS: <script src="{dede:globalcfg_cmsurl/}/include/dedeajax2js" type="text/javascript" ></script> <script language="javascript"> function CheckLogin_c(){ var taget_obj = documentgetElementById('_userlogin_c'); var req = documentgetElementById('hid')value; myajax = new DedeAjax(taget_obj,false,false,'','',''); myajaxSendGet2("{dede:globalcfg_cmspath/}/member/ajax_loginsta_cphpval="+req); DedeXHTTP = null; } </script> 2、在内容页需要会员限制才能查看的地方添加代码(会员登录前的样子): <span id="_userlogin_c"><a href="/member/index_dophpfmdo=user&dopost=regnew">请注册后查看!</a></span> <input type="hidden" value="{dede:fieldaid/}" id="hid" /> <script language="javascript" type="text/javascript">CheckLogin_c();</script> 这里获取文章ID的文本框一定要在js之前 3、在/member文件夹中新建一个文件:ajax_loginsta_cphp,添加如下代码(会员登录后的样子): <php require_once(dirname(__FILE__)"/configphp"); AjaxHead(); if($myurl == '') { exit(''); } $uid = $cfg_ml->M_LoginID; !$cfg_ml->fields['face'] && $face = ($cfg_ml->fields['sex'] == '女') 'dfgirl' : 'dfboy'; $facepic = empty($face) $cfg_ml->fields['face'] : $GLOBALS['cfg_memberurl']'/templets/images/'$face'png'; > <php $row = $dsql->GetOne(" Select From `js_addoninfos` where `aid`=$val "); > <php echo $row['tel']; > 经本人测试,没有任何问题! 参考网站: http://wwwjisuxcom/science/dedecms/2011/221html

织梦里面的权限是有点不准确的 他代码的判断里面 是只要 只要你的浏览权限比栏目设置的要高即可 你去后台的会员管理那看看 会员等级值 是不是大于10 你可以给注册的会员等级制设置的大一点 如果不行的话 需要修改修改 plus/viewphp 权限判断那的代码

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » DEDECMS如何限制某个字段只能会员才能浏览

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情