杭州神话信息技术有限公司

标题: 郁闷,我微博站里,新注册的用户都没有右上角的通知 [打印本页]

作者: 76844    时间: 2010-12-27 23:06:26     标题: 郁闷,我微博站里,新注册的用户都没有右上角的通知

老用户,或者通过UC通过来的,也有通知
右上角,有提示被回复啊什么的,被关注

但是新注册的用户,却没有.
作者: ety001    时间: 2010-12-28 08:31:07

我的老用户也没有通知……
作者: ety001    时间: 2010-12-30 22:00:31

我再来顶一顶,为什么一直没有人来解答啊~
作者: 76844    时间: 2010-12-31 18:57:30

回复 3# ety001


    后台升级一下,最新版本,就解决了
作者: ety001    时间: 2010-12-31 22:51:55

回复 4# 76844
已经升级到20101229版本了,但是还是不能实现这个功能
作者: ety001    时间: 2011-1-1 06:15:18

已经找到了解决方案:

在/include/logic/topic.logic.php第349行至363行

源程序代码:
  1. if(!$modifytid)
  2.                     {                                    $reply_count_update         = ($data['type'] == 'both' || $data['type'] == 'reply') ? "`replys` = `replys` + 1 , " : "";
  3.    
  4.                                             if($parents)
  5.                 {
  6.                     $sql = "update `".TABLE_PREFIX."topic` set {$reply_count_update} `lastupdate`='{$data['lastupdate']}' where `tid` in ($parents)";
  7.                                 $this->DatabaseHandler->Query($sql);
  8.                 }                               
  9.                            
  10.                                             if($data['touid']>0)
  11.                 {
  12.                     $sql = "update `".TABLE_PREFIX."members` set `comment_new`=`comment_new`+1 where `uid`='{$data['touid']}'";
  13.                     $this->DatabaseHandler->Query($sql);
  14.                 }                               
  15.                     }
复制代码
修正代码:
  1. if(!$modifytid)
  2.                     {                                   
  3.                                          if(!$row['comment_new'])
  4.                 {
  5.                     $sql = "update `".TABLE_PREFIX."members` set `comment_new`= 0 where `uid`='{$data['touid']}'";
  6.                     $this->DatabaseHandler->Query($sql);
  7.                 }
  8.                                     $reply_count_update         = ($data['type'] == 'both' || $data['type'] == 'reply') ? "`replys` = `replys` + 1 , " : "";
  9.                 if($parents)
  10.                 {
  11.                     $sql = "update `".TABLE_PREFIX."topic` set {$reply_count_update} `lastupdate`='{$data['lastupdate']}' where `tid` in ($parents)";
  12.                                 $this->DatabaseHandler->Query($sql);
  13.                 }                               
  14.                            
  15.                                             if($data['touid']>0)
  16.                 {
  17.                     $sql = "update `".TABLE_PREFIX."members` set `comment_new`=`comment_new`+1 where `uid`='{$data['touid']}'";
  18.                     $this->DatabaseHandler->Query($sql);
  19.                 }                               
  20.                     }       
复制代码
修正部分检查了comment_new字段是否为NULL,如果为NULL,则给该字段赋值0,如果不赋值,NULL貌似没法直接使用'comment_new' = 'comment_new' + 1




欢迎光临 杭州神话信息技术有限公司 (http://cenwor.com/) Powered by Discuz! X2