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