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 个。