如何在DedeCMS中实现会员投稿需审核通过后才加积分的功能?
- 行业动态
- 2024-10-20
- 1
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的其他功能,但为了确保系统的稳定运行,建议在修改前备份相关文件,并在修改后进行充分的测试。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/161512.html