本帖最后由 泡哥 于 2013-2-27 10:57 编辑
凉桥遗梦 发表于 2013-2-26 11:11
不管是选1天、一周、一月都显示的是总发贴数,首页没有任何变化
pre common member count 数据表,很明确的告诉你
posts | 帖子数 | {posts} | threads | 主题数 | {threads} | digestposts | 精华贴数 | {digestposts} | 所以diy调用条件中没有生周、月、年发帖数,不过有{todayposts}这个调用条件,可以借鉴修改!
我写个思路你试试
./source/language/lang_blockclass.php(diy模块语言包)
找到 244行- 'blockclass_member_field_posts' => '发帖数',
复制代码 下面加- 'blockclass_member_field_weekposts' => '周发帖数',
复制代码 ./source/class/block/member/block_member.php(会员模块)
1.找到 149行 (增加一个元素)- 'posts' => array('name' => lang('blockclass', 'blockclass_member_field_posts'), 'formtype' => 'text', 'datatype' => 'int'),
复制代码 下面加- 'weekposts' => array('name' => lang('blockclass', 'blockclass_member_field_weekposts'), 'formtype' => 'text', 'datatype' => 'int'),
复制代码 2.找到 214行- $list = $todayuids = $todayposts = array();
复制代码 替换- $list = $todayuids = $todayposts = $weekuids = $weekposts = array();
复制代码 3.找到 297~311行………………下面加
复制case 'todayposts':这段代码并把所有today替换成week(气人为啥code不能包含这段代码)
还有关键$weektime = strtotime(dgmdate((strtotime("-7 day"), 'Ymd'));这句要这样改
4.找到 349行- 'posts' => empty($todayposts[$data['uid']]) ? $data['posts'] : $todayposts[$data['uid']],
复制代码 下面加- 'weekposts' => $weekposts[$data['uid']],
复制代码 更新缓存,勾diy选项
看看后台模块是不是多了{weekposts}周发帖数
祝你好运!
|