1、概述
低代码是一种软件发展主流方向,是软件渗透到各行各业的必然趋势。CMS内容管理则是低代码的一项主要构成部分。设计实现一套开源低代码CMS内容管理平台Open-API,支持表单DIY、公告和文章管理。
2、表单DIY
2.1字段管理
低代码表单DIY需要实现后台自定义表单,其核心是后台自定义表单字段内容如下:
自定义表单字段可设置文本、单选、多选以及图片上传等不同字段类型;为字段设置名称。为了实现字段的唯一性标识,添加字段时为每个字段生成唯一识别码如下:
public function create(Request $request) {
$item = new FormItemModel();
$item->type = $request->input('type');
$item->name = $request->input('name');
$item->identity = RandomTool::GetRandStr(24);
$item->is_on = eval("return " . $request->input('is_on') . ";") ? '1' : '0';
$item->save();
return ResultTool::success();
}
在第5行为字段生成随机唯一标识。
2.2前端表单提交
后台自定义表单内容后可以实现前端表单提交效果如下:
2.3后台表单记录管理
前端用户提交表单后,后台可以对表单记录进行管理如下:
每条记录内容在数据库以json格式进行存储,json内容为DIY表单字段构成的键值对。用户提交表单的存储代码如下:
public function submit(Request $request) {
$user = app('auth')->user();
$form_record = new FormRecordModel();
$form_record->uid = $user->uid;
$form_record->content = json_encode($request->all());
$form_record->createtime = date('Y-m-d H:i:s', time());
$form_record->status = '0';
$form_record->save();
return ResultTool::success();
}
第5行对提交的表单内容进行json编码。
3、公告
3.1后台公告管理
后台自定义公告内容如下:
3.2前端公告展示
前端公告以滚动地方式轮播。
4、文章
4.1后台文章管理
后台文章管理如下:
4.2前端文章展示
前端文章展示如下:
4、更多
开源项目:Open-Api
更多信息:www.lokei.cn