插件的创建
使用thinkphp命令行我们很方便的就可以创建一个纯净版的插件,指令如下:
//进入到fastadmin的根目录
cd /data/你的fastadmin项目的根目录
//执行插件创建命令
php think addon -a mydemoplugin -c create
这样就可以在fastadmin的根目录addon插件目录内创建一个以mydemoplugin为名的插件目录。
本文主要讲解的是插件配置目录(本文讲解属于fastadmin官方插件文档的扩展和延伸)。
插件配置config
插件根目录中的config.php配置文件返回的是一个二维数组,在此我主要说明1.3新增的group分组用法,示例代码如下:
<?php
return [
[
'name' => 'shopname',
'title' => '平台名称',
'type' => 'string',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => '子悦绘读',
'rule' => 'required',
'msg' => '',
'tip' => '参考格式:子悦绘读',
'ok' => '',
'extend' => '',
],
[
'name' => 'siteurl',
'title' => '平台网址',
'type' => 'string',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => 'https://book.nybw.net',
'rule' => 'required',
'msg' => '',
'tip' => '参考格式:https://www.nybw.net/',
'ok' => '',
'extend' => '',
],
[
'name' => 'telphone',
'title' => '客服电话',
'type' => 'string',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => '0536-8184849',
'rule' => 'required',
'msg' => '',
'tip' => '参考格式:0536-8184849',
'ok' => '',
'extend' => '',
],
[
'name' => 'copyright',
'title' => '系统版权',
'type' => 'string',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => '©2022 子悦绘读 版权所有',
'rule' => 'required',
'msg' => '',
'tip' => '参考格式:©2022 子悦绘读 版权所有',
'ok' => '',
'extend' => '',
],
[
'name' => 'logo',
'title' => '平台LOGO',
'type' => 'image',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => '/uploads/20220324/1339908203b835a3539527fb1fd1a98b.png',
'rule' => 'required',
'msg' => '',
'tip' => '',
'ok' => '',
'extend' => '',
],
[
'name' => 'needfollow',
'title' => '关注提醒',
'type' => 'radio',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => 0,
'rule' => 'required',
'msg' => '',
'tip' => '是否开启关注提醒',
'ok' => '',
'extend' => '',
],
[
'name' => 'qrcode',
'title' => '关注二维码',
'type' => 'image',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => '/uploads/20220324/20ab2361e44ddd736b368386fb5ca84b.jpg',
'rule' => 'required',
'msg' => '',
'tip' => '',
'ok' => '',
'extend' => '',
],
[
'name' => 'wxqrcode',
'title' => '微信小程序码',
'type' => 'image',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => '/uploads/20220324/5994eb18b7ee061e40243b4f8c02400a.jpg',
'rule' => 'required',
'msg' => '',
'tip' => '',
'ok' => '',
'extend' => '',
],
[
'name' => 'isclose',
'title' => '是否关闭平台',
'type' => 'radio',
'group' => '基础信息',
'visible' => '',
'content' => [
'不关闭',
'关闭',
],
'value' => '0',
'rule' => 'required',
'msg' => '',
'tip' => '是否关闭平台,关闭后用户不可访问',
'ok' => '',
'extend' => '',
],
[
'name' => 'closereason',
'title' => '关闭原因',
'type' => 'text',
'group' => '基础信息',
'visible' => '',
'content' => [],
'value' => '不关闭',
'rule' => '',
'msg' => '',
'tip' => '请填写关闭平台的原因',
'ok' => '',
'extend' => '',
],
[
'name' => 'expresskey',
'title' => '快递查询Key',
'type' => 'string',
'group' => '接口参数',
'content' => [],
'value' => '无',
'rule' => '',
'msg' => '',
'tip' => '填写快递网申请的key',
'ok' => '',
'extend' => '',
],
[
'name' => 'qqmapkey',
'title' => '腾讯地图key',
'type' => 'string',
'group' => '接口参数',
'content' => [],
'value' => '无',
'rule' => '',
'msg' => '',
'tip' => '填写腾讯地图LBS平台应用Key',
'ok' => '',
'extend' => '',
],
[
'name' => 'share_title',
'title' => '分享标题',
'type' => 'string',
'group' => '分享设置',
'content' => [],
'value' => '子悦绘读,让宝宝爱上阅读',
'rule' => 'required',
'msg' => '',
'tip' => '不得超过20字',
'ok' => '',
'extend' => '',
],
[
'name' => 'share_image',
'title' => '分享图片',
'type' => 'image',
'group' => '分享设置',
'content' => [],
'value' => '/uploads/20220324/1339908203b835a3539527fb1fd1a98b.png',
'rule' => 'required',
'msg' => '',
'tip' => '',
'ok' => '',
'extend' => '',
],
[
'name' => 'share_appimage',
'title' => '分享图片',
'type' => 'image',
'group' => '分享设置',
'content' => [],
'value' => '/uploads/20220324/1339908203b835a3539527fb1fd1a98b.png',
'rule' => 'required',
'msg' => '',
'tip' => '',
'ok' => '',
'extend' => '',
],
[
'name' => 'share_desc',
'title' => '分享描述',
'type' => 'text',
'group' => '分享设置',
'content' => [],
'value' => '30天免费体验',
'rule' => 'required',
'msg' => '',
'tip' => '',
'ok' => '',
'extend' => '',
],
[
'name' => '__tips__',
'title' => '温馨提示',
'type' => 'array',
'content' => [],
'value' => '所有信息均为必填项,请根据参考格式设置',
'rule' => '',
'msg' => '',
'tip' => '',
'ok' => '',
'extend' => '',
],
];
同一标签下的group值要一致,否则不会分配在一个分组下。