第1981天:discuz x2.5 DIY 会员模块“按今日发帖数倒序”,办公室健身(59)

discuz x2.5 DIY会员模块“按今日发帖数倒序”

在“数据来源”的下拉里面选择“高级自定义”,而不是选择“发帖排行”。

选择“高级自定义”后,会有一个“按今日发帖数倒序”的选项。

只是这里有一个问题,这里统计的是“回帖数”,而不是“发表主题数 + 回帖数”。找了很长时间,终于找到一个帖子是修复这个 bug 的:“按今日发帖数”排行BUG补丁

discuz x2.5 DIY 会员模块的“今日帖数”和“总帖数”分开调用

文件:source\class\block\member\block_member.php

查找:

'posts' => array('name' => lang('blockclass', 'blockclass_member_field_posts'), 'formtype' => 'text', 'datatype' => 'int'),

在下方一行增加:

'todayposts' => array('name' => '今日帖数', 'formtype' => 'text', 'datatype' => 'int'),

查找:

'posts' => empty($todayposts[$data['uid']]) ? $data['posts'] : $todayposts[$data['uid']],

替换为:

'posts' => $data['posts'],
'todayposts' => $todayposts[$data['uid']],

最后再去后台更新缓存,勾选【DIY模块分类缓存】。

当在模块属性中勾选了“按今日发帖数倒序”后,模块模板中的{todayposts}变量才会生效!

参考:http://www.moke8.com/article-4460-1.html

办公室健身(59)

俯卧撑,下午 55 个。

RSS

上一篇:

下一篇:

发表评论

电子邮件地址不会被公开。 必填项已用*标注