Discuz x2.5 积分策略添加实践
2013-11-21 09:54
274 查看
近日,要完成一个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
当然其中的一些数据处理,逻辑判断那些(比如推荐人用户名是否存在、是否填写了推荐人等)得根据实际情况处理,我尽量将添加积分策略的步骤简化,只说明下添加的步骤,具体的大家自由发挥。
本文转载自 零柒伍伍网站建设(www.0755wzjs.com) 详文参考:http://www.0755wzjs.com/SEO/160/229.html
在参考了网上的一些文章和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
当然其中的一些数据处理,逻辑判断那些(比如推荐人用户名是否存在、是否填写了推荐人等)得根据实际情况处理,我尽量将添加积分策略的步骤简化,只说明下添加的步骤,具体的大家自由发挥。
本文转载自 零柒伍伍网站建设(www.0755wzjs.com) 详文参考:http://www.0755wzjs.com/SEO/160/229.html
相关文章推荐
- discuz 修改积分策略( 在周期中添加"每周" )
- Discuz下积分策略的添加及策略限制的实现
- 添加自己的discuz 的积分策略
- HBase最佳实践-读性能优化策略
- iOS内存管理策略和实践
- iOS内存管理策略和实践
- MVC与单元测试实践之健身网站(六)-计划的添加与重置
- 为Android内核添加新驱动,并添加到menuconfig菜单【实践简记】
- 给ecmall添加积分购物的功能
- sublime Text 3添加右键的方法--经实践证实可靠
- 网页图表Highcharts实践教程标之添加题副标题版权信息
- HBase最佳实践-HBase中的读性能优化策略
- 为Card添加属性时尽量使用日期-Mingle最佳实践
- 2016年第15本:微信营销与运营----策略、方法、技巧与实践
- FLEX实践:表格中添加链接,弹出窗口,复选框,按钮
- 量化策略R-Breaker实践与研究 一
- oracle DBaaS 数据库云服务实践之一添加主机
- Java 垃圾回收策略调优,实践篇
- React入门实践之TodoList: 添加事件和搜索框
- 为linux内核添加新驱动,并添加到menuconfig菜单【实践简记】