织梦模板中隐藏指定字段仅对会员显示

织梦模板中隐藏指定字段仅对会员显示,第1张

概述大家都知道,Discuz程序在发文章时有个【隐藏】功能,可以限制这个隐藏内容供某些级别的会员查看。 在织梦模板中,做些改动,也是可以实现的。例如:电话号码,下载地址等等。 前提是织梦开启会员功能,已经有了自定义字段。 一、建立文件 ajax_loginsta_c.p

大家都知道,discuz程序在发文章时有个【隐藏】功能,可以限制这个隐藏内容供某些级别的会员查看。

 在织梦模板中,做些改动,也是可以实现的。例如:电话号码,下载地址等等。

前提是织梦开启会员功能,已经有了自定义字段。 

一、建立文件 AJAX_loginsta_c.PHP

建立名称为AJAX_loginsta_c.PHP的PHP文件,放到/member/目录下,内容如下

 

<?PHPrequire_once(dirname(__file__)."/config.PHP");AJAXhead();if($myurl == ''){ exit('');}if ($cfg_ml->fIElds['rank'] >= '20'){$row = $dsql->Getone(" Select * From `dede_addonarticle` where `aID`=$val ");echo $row['字段英文名']; }?>

说明,上边三处根据自己情况修改。 1,上述中数字20,指的是会员级别值,织梦默认注册会员是10,在后台调整会员级别时可以自己设置

2,上述dede_addonarticle,是默认文章模型的附加表名,你用的别的模型请对应附加表;

3、字段英文名,这个在你新增字段时会有对应的英文名称。

二、织梦模板文件修改

1、首先模板头部引入文件
 

<script language="JavaScript" type="text/JavaScript" src="{dede:global.cfg_CMSurl/}/include/dedeAJAX2.Js"></script><script language="JavaScript" type="text/JavaScript"><!--function CheckLogin_c(){       var taget_obj = document.getElementByID('_userlogin_c');   var req = document.getElementByID('hID').value;   myAJAX = new DedeAJAX(taget_obj,false,'','');   myAJAX.SendGet2("{dede:global.cfg_CMSpath/}/member/AJAX_loginsta_c.PHP?val="+req); DedeXhttp = null;}--></script>

2、在你要显示自定义字段的位置引入
<span ID="_userlogin_c"><a href="/member/index_do.PHP?fmdo=user&dopost=regnew">请注册后查看!</a></span><input type="hIDden" value="{dede:fIEld.aID/}" ID="hID" /><script language="JavaScript" type="text/JavaScript">CheckLogin_c();</script>

说明:上述 span 标签内的内容可以自己定义,ID值不能修改。  

上一篇:织梦实现用户投稿的统计

下一篇:织梦{dede:datalist}标签中runphp无效的解决办法

总结

以上是内存溢出为你收集整理的织梦模板中隐藏指定字段仅对会员显示全部内容,希望文章能够帮你解决织梦模板中隐藏指定字段仅对会员显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/1038140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存