Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

dzx2.5资料完善任务BUG

[复制链接]
srsq 发表于 2012-10-27 23:24:34 | 显示全部楼层 |阅读模式
求助一个DZ x2.5 故障
前两天论坛从 DZ x2 升级到 x2.5
之前设置的完善资料任务就悲剧了,
我的用户填了所有要求填写的资料,他还是提示完成度 63 %
我的论坛是必须要完善资料才能发帖的啊。。
很急人。。
群里有没有高手解决或遇到过的?
就和这个帖子里描述的一样的 BUG
https://discuz.dismall.com/thread-3103736-1-1.html

星辰数卡 发表于 2012-10-28 05:09:05 | 显示全部楼层
重新设置任务
回复

使用道具 举报

m.king 发表于 2012-11-1 14:23:09 | 显示全部楼层
任务不动了?
后台执行下计划任务更新下试试看。
回复

使用道具 举报

muye0128 发表于 2012-11-21 17:24:51 | 显示全部楼层
本帖最后由 muye0128 于 2012-11-21 17:39 编辑

我也碰到这个问题,查找半天才发现问题的所在。
dzx2.5资料完善任务 默认是11项必填,被写死在 \source\class\task\task_profile.php 的 checkfield()

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

如果这11项里面有某项没有启用。就会出现只提示 几个逗号“,,,,”没有完成,不显示标题

解决方法是,将 checkfield() 做如下修改
  1. function checkfield() {
  2. global $_G;
  3. /* 原始
  4.   $fields = array('realname', 'gender', 'birthyear', 'birthmonth', 'birthday', 'bloodtype', 'affectivestatus',
  5.     'birthprovince','birthcity', 'resideprovince', 'residecity');
  6.   */
  7. loadcache('profilesetting');
  8. /* 必须完善的用户资料为已经启用的用户栏目,或者 修改$fields 数组,设置几个必填的用户字段。 只是要注意,$fields 数组里面的字段都要启用才不会出错*/
  9. $fields = array_keys ($_G['cache']['profilesetting']);

  10. $fieldsnew = array();
  11. foreach($fields as $v) {
  12. if(isset($_G['cache']['profilesetting'][$v])) {
  13. $fieldsnew[$v] = $_G['cache']['profilesetting'][$v]['title'];
  14. }
  15. }
  16. if($fieldsnew) {
  17. space_merge($_G['member'], 'profile');
  18. $none = array();
  19. foreach($_G['member'] as $k => $v) {
  20. if(in_array($k, $fields, true) && !trim($v)) {
  21. $none[] = $fieldsnew[$k];
  22. }
  23. }
  24. $all = count($fields);
  25. $csc = intval(($all - count($none)) / $all * 100);
  26. return array($none, $csc);
  27. } else {
  28. return true;
  29. }
  30. }
复制代码
回复

使用道具 举报

萝卜缨 发表于 2012-11-24 11:48:24 | 显示全部楼层
真的 能解决吗?我 赶紧试试!
回复

使用道具 举报

低着头走路 发表于 2012-11-24 12:34:44 | 显示全部楼层
上面的哥哥好强哦
回复

使用道具 举报

萝卜缨 发表于 2012-11-24 13:01:53 | 显示全部楼层
哥你太强了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-3-1 20:17 , Processed in 0.021303 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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