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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

两个月以来求官方无果,自行修复DIY调用会员发帖排行榜的BUG

[复制链接]
taihom 发表于 2010-9-22 15:35:45 | 显示全部楼层 |阅读模式
本帖最后由 taihom 于 2010-9-22 16:39 编辑

求官方无果,自行修复DIY调用会员发帖排行榜的BUG,

这个问题自从X1以来都有
大家可以看我帖子:7月21我自己修复X1测试版的时候发的,之后继续向官方提出这个是否是BUG,但是两个月以来,没有得到官方的任何明确答复。
https://discuz.dismall.com/forum.php?mod=viewthread&tid=1815262

之后又再提过,也没见明确答复。
https://discuz.dismall.com/thread-1879666-1-1.html

许多的会员也提出了这个问题,更加是没有下文,我真的十分想知道这个是不是BUG??为什么从X1测试版开始就有人提出,一直到现在还是很多人提出,为何一点声音的都没有呢??这个就是所谓DZ的态度??

好了,不说了,今天是中秋,先祝大家中秋快乐。
我也祝福DZ的所有工作人员中秋快乐,希望你们可以多点接纳你们的用户的意见,不要闭门造车。


各位,你们要是发现能用的话,就回复一下。

我的小站 http://hx.gx.cn
大鹏! 发表于 2010-9-25 10:07:44 | 显示全部楼层
回复 taihom 的帖子

每日发帖排行目前存在效率问题,放在后续版本中解决
回复

使用道具 举报

 楼主| taihom 发表于 2010-9-22 15:37:44 | 显示全部楼层
本帖最后由 taihom 于 2010-9-22 15:41 编辑

下面是修复方法:
1、找到\source\class\block\member\block_member.php
2、在199行找到$tables[] = DB::table('common_member_count').' mc'; 下面加一句:
$fields   = 'm.*, mc.*';
3、在 230行左右 找到 case 'posts':
加上下面的代码
  1.                                 if($lastpost) {/*if have lastpost*/
  2.                                 $tables = $wheres = array();
  3.                                 $tables[] = DB::table('forum_post')." as mp LEFT JOIN ".DB::table('common_member')." as m ON mp.authorid=m.uid LEFT JOIN ".DB::table('common_member_count')." as mc ON mc.uid = m.uid ";
  4.                                 $fields = 'm.*,count(mp.pid) as posts,sum(mp.first) as threads,mc.extcredits1,mc.extcredits2,mc.extcredits3,mc.extcredits4,mc.extcredits5,mc.extcredits6,mc.extcredits7,mc.extcredits8,mc.friends,mc.digestposts,mc.doings,mc.blogs,mc.albums,mc.sharings,mc.attachsize,mc.views';
  5.                                 
  6.                                 $time = TIMESTAMP - $lastpost;
  7.                                 $wheres[] = " mp.Dateline>'$time' ";
  8.                                 $sqlorderby = " Group by mp.authorid Order by Count(mp.pid) Desc";
  9.                                 break;
  10.                                 }
复制代码
然后继续往下:
4、找到 $query = DB::query("SELECT m.*, mc.* FROM $tablesql WHERE $wheresql $sqlorderby LIMIT $startrow,$items");
把 m.*, mc.* 替换成 $fields

5、保存OK,上传到相应位置,然后更新一下缓存,更新一下调用数据,就可以了。

不知道的,请下载下面的文件,直接覆盖至相应的文件。
\source\class\block\member\block_member.php


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

回复

使用道具 举报

lhdq 发表于 2010-9-22 15:40:26 | 显示全部楼层
        刚刚打了20日18点44的补丁包,复盖文件后点击回复和引用功能,网页自动关闭,请都一下,这是哪方面出问题?

       重新把补丁的文件再一次用安装包文件代替回来,故障仍然没有改变,打补丁之前是正常的。

      X1.5正式版刚安装好象没有发现有点评功能,这个没有仔细看,请教一下,X1.5正式版有没有点评功能?


        希望高手帮忙解决,谢谢!!!!

回复

使用道具 举报

dglg 发表于 2010-9-22 15:44:10 | 显示全部楼层
支持楼主!
回复

使用道具 举报

 楼主| taihom 发表于 2010-9-22 15:45:16 | 显示全部楼层
回复 lhdq 的帖子

如果你用IE6,请换掉吧。
回复

使用道具 举报

neol123 发表于 2010-9-22 16:02:30 | 显示全部楼层
回复 taihom 的帖子

记得  在几个月前

有一位朋友也是修改了代码 后来就可以   搞 本日发帖会员排行榜了

莫非几月前就是你发的吗?

感谢分享啊

不知道你这个验证之后  修改是有效统计的吗?

回复

使用道具 举报

 楼主| taihom 发表于 2010-9-22 16:32:47 | 显示全部楼层
neol123 发表于 2010-9-22 16:02
回复 taihom 的帖子

记得  在几个月前

是我发的啊,两个月之前修复的。我本想等官方正式版出来看看是否修复了的,结果。。。失望啊。。
这个是从数据库统计的,肯定是有效统计了。
回复

使用道具 举报

neol123 发表于 2010-9-22 16:39:47 | 显示全部楼层
回复 taihom 的帖子

泪流满面  啊

前几天看到很多人反映这个问题

我就想回复下别人  把你发的那个原来帖子找出来

我都找了半个小时都没找到

记得当初是收藏了的。硬是没找到

他们的这个收藏夹没有分类。。乱七八糟的 找不到



多谢了
这下我可以收藏了

回复

使用道具 举报

 楼主| taihom 发表于 2010-9-22 16:42:56 | 显示全部楼层
楼上的是什么站?做个链接吧
我的hx.gx.cn,可站内消息联系一下
回复

使用道具 举报

yifansion 发表于 2010-9-23 03:25:01 | 显示全部楼层
能否把数据调用 一天或一周帖子热门回复或点击排行也修复了~?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 21:44 , Processed in 0.031991 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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