当前位置:首页 > 行业动态 > 正文

如何在DEDE中设置特定字段仅对会员可见?

要限制某个字段只有会员才能浏览,可以在DEDECMS中设置权限。具体操作如下:,,1. 登录DEDECMS后台管理界面。,2. 进入“系统” > “用户组权限管理”。,3. 选择需要设置的会员组,点击“编辑”按钮。,4. 在弹出的窗口中,找到需要限制的字段,勾选“启用”选项。,5. 保存设置。,,这样,只有对应会员组的用户才能查看该字段的内容。

在织梦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中成功实现仅会员可浏览某些特定字段的功能。

0