title('用户热度榜')
// ->body($this->buildPreviewButton())
// ->body($this->newline())
->body(
<<{$this->form_user()->render()}
HTML
);
}
protected function form_user(){
$form = new Form();
$form->confirm('您确定要提交表单吗?', 'content');
$form->disableResetButton();
$form->html(function () {
return '';
}, '一、用户榜');
$form->html(function () {
return '
说明一下:默认按照所有用户10天之内的热度增量和进行排序,增长最快的x个用户会进入榜单,如果你的用户活跃较少,可以设置更长的时间。
';
}, '');
$form->number('realtime_user_degree_increment_keep_days', '增量保持天数')->help('默认保存10天用户的热度增量数据,如果站内活跃较少,也可以设置更长的时间。不是实时生效,15分钟系统系统响应一次')->default(Settings::get('realtime_user_degree_increment_keep_days', 10));
$form->number('realtime_user_degree_increment_hot_num', '热标识最大个数')->help('热标识是根据当前3个小时增速最快的几个')->default(Settings::get('realtime_user_degree_increment_hot_num', 3));
$form->number('realtime_user_degree_increment_hot_num_in_hours', '热标识时间范围/小时')->help('上面举例是3个小时,这里可以配置其他时长,如果你的社区活跃,就配置更短的时间')->default(Settings::get('realtime_user_degree_increment_hot_num_in_hours', 3));
$form->action('realtime/action/user');
return $form;
}
public function user(Request $request){
SiteUtils::forget_config_data();
Settings::set('realtime_user_degree_increment_keep_days', $request->input('realtime_user_degree_increment_keep_days'), true);
Settings::set('realtime_user_degree_increment_hot_num', $request->input('realtime_user_degree_increment_hot_num'), true);
Settings::set('realtime_user_degree_increment_hot_num_in_hours', $request->input('realtime_user_degree_increment_hot_num_in_hours'), true);
return $this->response()->success('成功!');
}
}