Discuz开发 Discuz x2.5 积分策略添加实践

[复制链接]
ledaoad 发表于 2013-5-29 11:47:45 [Discuz开发] 显示全部楼层 |阅读模式 上一主题 下一主题

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
      近日,要完成一个discuz x的二次开发项目,项目中的一个要求是:会员注册完成后,填写推荐人即赠送积分。推荐人字段很好办,启用系统预留的字段即可。但填写推荐人送积分则是新加的积分规则,系统原本没有此规则。

      在参考了网上的一些文章和discuzx开发手册,开始操作:
      1、在数据库表pre_common_credit_rule增加一条记录,rulename填“填写推荐人”,action填“txtjr”(跟下面一步对应),相关的积分设置你自己设定,或者添加新记录后在后台设定。这样积分规则算是添加了,接下来解决如果实现给予积分;
      2、因为填写推荐人的表单在home.php?mod=spacecp页面,计划在此页面的处理程序里面添加给予积分的动作。查相关手册知道了处理程序位于source\include\spacecp文件夹下的spacecp_profile.php文件里
         在此文件里查找“C::t('common_member_profile')->update($_G['uid'], $setarr); ”,然后在后面添加“ updatecreditbyaction('txtjr');  ”,OK

        当然其中的一些数据处理,逻辑判断那些(比如推荐人用户名是否存在、是否填写了推荐人等)得根据实际情况处理,我尽量将添加积分策略的步骤简化,只说明下添加的步骤,具体的大家自由发挥。

        转载请注明原文链接:http://bbs.53sj.net/thread-536-1-1.html   




上一篇:Discuz x3附件下载增加附件文件名前缀的方法
下一篇:Discuz教程/X3彻底去掉域名后面的/forum.php的方法

大神点评5

guikun 发表于 2013-5-29 12:00:00 [Discuz开发] 显示全部楼层
初来乍到,请多多关照。。。嘿嘿,回个贴表明我来过。  
浪漫式丶宅男 发表于 2013-5-29 12:00:00 [Discuz开发] 显示全部楼层
不错哈,支持下了!
 楼主| ledaoad 发表于 2013-5-29 12:13:27 [Discuz开发] 显示全部楼层
guikun 发表于 2013-5-29 12:00
初来乍到,请多多关照。。。嘿嘿,回个贴表明我来过。

 楼主| ledaoad 发表于 2013-5-29 12:13:54 [Discuz开发] 显示全部楼层
不是说这个版区发表就有5个元宝么?
peacefullife 发表于 2015-7-29 13:35:37 [Discuz开发] 显示全部楼层
回帖不支持下,期待更多分享。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表