在织梦CMS(DedeCMS)中,限制某个字段只有会员才能浏览是一项常见的需求,通过一些配置和代码修改,可以实现这一功能,以下是详细的实现步骤:
实现步骤
1、建立文件ajax_loginsta_c.php
文件位置:将该文件放在/member/
目录下。
<?php require_once(dirname(__FILE__) . "/config.php"); AjaxHead(); if ($myurl == '') { exit(''); } if ($cfg_ml>fields['rank'] >= '20') { $row = $dsql>GetOne("SELECT * FROMdede_addonarticle
WHEREaid
=$val"); echo $row['字段英文名']; } ?>
注意点:
上述代码中的20
表示会员级别值,织梦默认注册会员是10
,可以在后台调整会员级别时进行设置。
dede_addonarticle
是默认文章模型的附加表名,如果使用其他模型请对应修改。
字段英文名
是你在新增字段时对应的英文名称。
2、模板文件修改
引入JS文件:在模板头部引入以下JS代码:
<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script>
显示自定义字段的位置:在需要显示自定义字段的地方加入以下代码:
<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
值不能修改。
示例表格
步骤 | 操作 | 说明 |
1 | 建立文件ajax_loginsta_c.php | 文件内容如上所示,放置于/member/ 目录下 |
2 | 模板文件修改 | 引入JS文件及在自定义字段位置添加代码 |
相关问答FAQs
问题一:如何修改会员级别值?
答:在织梦CMS后台,进入“系统设置” > “会员管理” > “会员组”,找到相应的会员组并点击编辑,可以调整会员级别值,将普通会员的级别值从10
改为20
。
问题二:如何为不同的内容模型设置不同的字段隐藏?
答:根据不同的内容模型,修改相应的附加表名和字段英文名,如果你使用的是商品模型,那么将dede_addonarticle
改为商品的附加表名,并将字段英文名替换为商品字段的英文名称,具体可以参考如下代码:
$row = $dsql>GetOne("SELECT * FROMdede_addoncommodity
WHEREaid
=$val"); echo $row['字段英文名'];
通过以上步骤和注意事项,你可以在DedeCMS中成功实现仅会员可浏览某些特定字段的功能。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1222979.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复