解决Discuz“完善用户资料”任务不能完成的问题

最近用 Discuz X3.2 搭建了个论坛,在测试过程中发现“完善用户资料”这个官方自带的任务有个Bug,将所有的资料都填写完成后,任务仍然无法完成,而且没有明确提示有哪些项目没有填写。

到官方论坛去寻求解决方案,没有找到一个明确的答复,很多人遇到这样的问题,或者标明了已解决却没有提供解决方案,结合度娘给出的一些知识,最终自己摸索出了两种方法。

方案一:

“后台→用户→用户栏目→栏目列表”中将真实姓名选中,并选中在资料页中显示;

“后台→用户→用户栏目→栏目分组”中将真实姓名选中,使用户可以填写。

方案二:

\source\class\task\task_profile.php 路径中将第43及44行

$fields = array(‘realname‘, ‘gender‘, ‘birthyear‘, ‘birthmonth‘, ‘birthday‘, ‘bloodtype‘, ‘affectivestatus‘, ‘birthprovince‘,‘birthcity‘, ‘resideprovince‘, ‘residecity‘); 

去掉真实姓名,更改为:

$fields = array(‘gender‘, ‘birthyear‘, ‘birthmonth‘, ‘birthday‘, ‘bloodtype‘, ‘affectivestatus‘, ‘birthprovince‘,‘birthcity‘, ‘resideprovince‘, ‘residecity‘);

任务完成,点击“领取奖励”即可。

说明:Discuz官方默认将真实姓名、性别、情感状况等信息作为基本资料,但是很多情况下是不需要都填写的,因此有的站长将其隐藏,造成用户无法填写,因而无法完成任务。

方案一是开启所对应的项目供用户填写,满足任务完成条件即可完成任务。

方案二是修改任务文件,使其只检测站长所需要用户填写的资料,满足条件便完成任务。

方案一的好处是直接在后台便可以完成,不用修改源文件,风险小。

方案二可以根据站长的要求自定义需要填写的项目,每个字段的名称可以通过查看用户栏目页面对应每个条目的 name 属性获得。相信对于站长而言,查看源码应该没有什么问题的吧。

个人觉得方案二更彻底有效。

时间: 2024-10-11 13:12:38

解决Discuz“完善用户资料”任务不能完成的问题的相关文章

discuz完善用户资料任务不能完成的解决方法

再来吐槽下discuz. 虽然很很很不想用discuz,但是,,,,..便利性以及各种原因,还得使用. 问题:discuz-运营-任务-完善资料,,,,,,变更部分后无法完成任务. 解决方式如下 原因是任务插件把字段写死了,只需要把需要必须填写的字段改了就行source/class/task/task_profile.php$fields = array('realname', 'gender', 'birthyear', 'birthmonth', 'birthday', 'bloodtype

Java 用户资料完整度的前端显示(思路)

序 经常上网的人都会很熟悉今天的这个主题,怎么说呢,用户资料,是在我们注册一个网站的时候,需要注册人填写的一些个人信息,这些个人信息会经过加密处理后存储到不同的服务器.那么完整度是什么呢?显而易见,完整度就是网站列出的条目,以及注册人填写的资料的条目的对比度,用户填写了几条,还有几条没有填写(这里只是有效数据).可以通过这个完整度让用户一目了然,完善自己的用户资料. 背景 简单说一下背景,近几天,公司的设计部给提了几个新的需求,当然,这就是其中的一个(要不也就不在这废话了(*^__^*) 嘻嘻)

【Android应用开发详解】实现第三方授权登录、分享以及获取用户资料

由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo.实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流.学习和参考,博主只求能和大家共同进步.希望能多多支持! 这篇文章中,我们使用到了Share SDK,它是为iOS.Android.WP8的APP提供社会化功能的一个组件,目前支持如QQ.微信.新浪微博.腾讯微博.开心网.人人网.豆瓣.网易微博.搜狐微博.facebook.twitter.googl

解决discuz论坛搬家:“Table ‘common_syscache’ is read only”问题

解决discuz论坛搬家:“Table ‘common_syscache’ is re http://www.zixuephp.com/wzht/discuz/20141203_11562.html 解决discuz论坛搬家:“Table ‘common_syscache’ is read only”问题 解决:“Table ‘common_syscache’ is read only”问题 网站搬家采用直接打包mysql数据库和网页文件的形式进行迁移,上传好mysql data目录里面的网站数

【转】ASP.NET的OnClientClick与OnClick事件【解决了“识别用户在对话框里面选yes或no的问题”】

OnClientClick是客户端事件方法.一般采用JavaScript来进行处理.也就是直接在IE端运行.一点击就运行. OnClick事件是服务器端事件处理方法,在服务器端,也就是IIS中运行.点击按钮后,执行postback,再运行. 如果一个按钮上我们同时有客户端的OnClientClick方法又有OnClick事件处理方法,如何才能按照正常的逻辑运行呢? OnClientClick中我们常用来做一些客户端的检测.当然放在服务器也可以做同样的检测,但这样做的代价是与服务器进行交互,消耗资

【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo.实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流.学习和参考,博主只求能和大家共同进步.希望能多多支持! 这篇文章中,我们使用到了Share SDK,它是为iOS.Android.WP8的APP提供社会化功能的一

【转】【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo.实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流.学习和参考,博主只求能和大家共同进步.希望能多多支持! 这篇文章中,我们使用到了Share SDK,它是为iOS.Android.WP8的APP提供社会化功能的一

eBay1亿4千万用户资料恐外泄!五个问题请教 eBay…

这几天的大新闻eBay用户帐密数据库遭黑客攻击1亿4千万用户个资恐泄漏,eBay于5月21日在官方博客紧急发布公告坦言:"该数据库在二月底和三月初受到攻击,范围包括 eBay的客户姓名.密码.电子邮件地址.实际地址.电话号码和出生日期"这些用户数据都有可能泄漏,报导推测此次事件恐怕超过了去年12月美国第二大连锁商店Target遭黑客攻击所影响的1.1亿客户,eBay遭黑客攻击事件将成为美国史上最大一宗资料外泄事件. 如果你正在制作高知名度的数据外泄事件列表,你现在有个新名字可以加进列表

iOS微博项目(六)实现左滑,大图,用户资料页

1.左滑返回到nav的第一页 2.大图模式 3.登陆刷新tableview 4. 用户资料页 有时候为什么连线连不起呢,是因为file owner的class没有选择对应的类 4.1 微博接口升级后,不能看到关注数粉丝数,指定用户的微博等了. 4.2 点击@用户名进入资料页 4.3 点击头像进入资料页,只加了首页,没加正文