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

如何在DedeCMS中实现会员投稿需审核通过后才加积分的功能?

要将DedeCMS会员投稿自动加积分改为投稿审核后加积分,可以修改系统设置中的积分规则。具体步骤如下:,,1. 登录 DedeCMS后台管理界面。,2. 在左侧菜单栏中找到“系统”选项,点击展开。,3. 选择“积分设置”选项,进入积分设置页面。,4. 在积分设置页面中,找到“投稿积分”选项。,5. 将“投稿积分”的值设置为0,这样投稿时就不会自动加积分了。,6. 保存设置。,,需要为审核通过的投稿添加积分。可以在后台管理界面中创建一个自定义积分变动规则,当投稿审核通过时,为作者添加相应的积分。具体步骤如下:,,1. 登录DedeCMS后台管理界面。,2. 在左侧菜单栏中找到“系统”选项,点击展开。,3. 选择“积分变动”选项,进入积分变动列表页面。,4. 点击右上角的“添加”按钮,进入添加积分变动规则页面。,5. 在“名称”输入框中,填写一个描述性的名称,如“投稿审核通过加分”。,6. 在“变动类型”下拉菜单中,选择“增加积分”。,7. 在“触发事件”下拉菜单中,选择“文章审核通过”。,8. 在“积分值”输入框中,填写要增加的积分数值。,9. 在“适用用户组”下拉菜单中,选择“所有用户组”。,10. 在“备注”输入框中,填写一些备注信息,如“投稿审核通过后加积分”。,11. 点击“提交”按钮,保存设置。,,当会员的投稿审核通过时,系统会自动为他们添加相应的积分。

DedeCMS会员投稿自动加积分改为投稿审核后加积分,对于采用文章投稿方式的大型网站来说,这一改动是非常有必要的,默认情况下,DedeCMS会在会员发表完文章后立即增加积分,这样容易导致一些用户通过发布低质量内容来快速获取积分,影响网站的整体质量,将积分的增加改为在文章审核通过后进行,可以有效避免这一问题。

具体操作步骤如下:

1、取消会员发表完文章后自动加积分

找到/member/article_add.php文件。

在该文件中查找到“//增加积分”的注释部分。

将下面的代码注释掉或删除:

     //增加积分
     //$dsql>ExecuteNoneQuery("Updatedede_member set scores=scores+{$cfg_sendarc_scores} where mid='".$cfg_ml>M_ID."' ; ");

2、设置审核后增加积分

找到后台审核文章的文件/dede/archives_do.php

function checkArchives()函数中找到$aid = $row['id'];这行代码。

在该行代码下面添加如下代码:

     //审核后增加积分
     $dsql>ExecuteNoneQuery("UPDATEtufei_member set scores=scores+{$cfg_sendarc_scores} WHERE mid=(SELECT mid FROMtufei_arctiny where id='$aid')");

完成以上两步修改后,系统就会在文章审核通过后才给会员增加相应的积分,对于其他频道模型,如图片或软件模型等,也可以按照类似方法进行修改。

FAQs

问题1:为什么需要将积分的增加改为在文章审核通过后进行?

答:默认情况下,DedeCMS会在会员发表完文章后立即增加积分,这样容易导致一些用户通过发布低质量内容来快速获取积分,影响网站的整体质量,将积分的增加改为在文章审核通过后进行,可以有效避免这一问题,确保只有经过审核的高质量内容才能获得积分。

问题2:如何找到并修改相关的PHP文件?

答:你需要登录到DedeCMS的服务器或本地环境,然后使用文本编辑器(如Notepad++、Sublime Text等)打开/member/article_add.php/dede/archives_do.php这两个文件,在/member/article_add.php文件中查找并注释掉或删除与增加积分相关的代码;在/dede/archives_do.php文件的function checkArchives()函数中添加新的代码来在审核通过后增加积分。

问题3:修改后的系统是否会影响其他功能?

答:这次修改主要针对的是会员投稿和积分系统,理论上不会影响到DedeCMS的其他功能,但为了确保系统的稳定运行,建议在修改前备份相关文件,并在修改后进行充分的测试。

0