ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在插件的`info.php`文件里,我们可以通过config来设置我们插件的配置信息。 [TOC] ## 配置项类型 配置项支持`text`、`radio`、`select`、`checkbox` 、`image` 等多种类型 ### 文本 ***** 我们可以通过指定`type`的值为`text`,来设置为文本项。 ``` 'config'=>[ 'appid' =>[ 'title' => '微信appid', 'type' => 'text',//文本 'value' => '21407787', ] ] ``` ### 单选 ***** 我们可以通过指定`type`的值为`radio`,来设置为单选项。`options`设置单选的选择项目。 ``` 'config'=>[ 'bind_account'=>[ 'title' => '账号绑定', 'type' => 'radio',//单选 'value' => '0', 'options' =>[ '1' => '开启', '0' => '关闭', ], 'tips' => '账号绑定', ], ] ``` ### 下拉框 ***** 我们可以通过指定`type`的值为`select`,来设置为下拉选择项。`options`设置下拉的选择项目。 `select`的用法和`radio`类似,可以根据自己的情况来选择,例如选项多、或者文字多的时候可以有限考虑`select` ``` 'config'=>[ 'select_demo'=>[ 'title' => '下拉演示', 'type' => 'select',//下拉 'value' => 'a', 'options' =>[ 'a' => '下拉框A', 'b' => '下拉框B', 'c' => '下拉框C', 'd' => '下拉框D', 'e' => '下拉框E', 'f' => '下拉框F', ], 'tips' => '配置项提示', ], ] ``` ### 多选 ***** 我们可以通过指定`type`的值为`checkbox`,来设置为多选项。`options`设置多选的选择项目。 ``` 'config'=>[ 'enable'=>[ 'title' => '启用第三方登录', 'type' => 'checkbox',//多选 'value' => 'qq,wechat,weibo', 'options' =>[ 'qq' => 'QQ', 'wechat' => '微信', 'weibo' => '微博', ], ], ] ``` ### 图片 ***** 我们可以通过指定`type`的值为`image`,来设置为图片项。`value`设置默认图片 ``` 'config'=>[ 'qrcode'=>[ 'title' => '客服微信二维码', 'type' => 'image',//图片类型,支持上传图片和外链 'value' => 'https://s1.ax1x.com/2020/04/25/JsCU3Q.jpg', 'tips' =>'客服微信二维码图片链接,支持外链图片', ], ] ``` ## 配置项分组 config配置项也支持分组设置。 我们在config里设置多维数组,通过多个key来进行分组,用`title`设置分组名称,用`config`设定每个分组的配置项。 ``` <?php return [ 'title'=>'测试插件', 'name'=>'wc_test', 'description'=>'测试插件', 'author'=>'WeCenter官方', 'version'=>'1.0.0', 'author_url'=>'https://www.wecenter.com', 'status'=>0, 'config'=>[ 'base' =>[ 'title'=>'基础设置', 'config'=>[ 'enable' =>[ 'title' => '是否启用', 'type' => 'radio', 'value' => 'N', 'options' => array ( 'N' => '不启用', 'ali' => '阿里云短信', 'tencent' => '腾讯云短信', ), ] ] ], 'ali' =>[ 'title'=>'阿里短信', 'config'=>[ 'AccessKeyId' => array ( 'title' => 'AccessKeyID', 'type' => 'text', 'value' => '', 'options' => array ( ), 'tips' => 'AccessKey ID', ), 'AccessKeySecret' => array ( 'title' => 'AccessKeySecret', 'type' => 'text', 'value' => '', 'options' => array ( ), 'tips' => 'AccessKey Secret', ), 'SignName' => array ( 'title' => '短信签名', 'type' => 'text', 'value' => '', 'options' => array ( ), 'tips' => '请在控制台国内消息或国际/港澳台消息页面中的签名管理页签下签名名称一列查看。', ), 'TemplateCode' => array ( 'title' => '短信模板', 'type' => 'text', 'options' => array ( ), 'value' => '', 'tips' => '请在控制台国内消息或国际/港澳台消息页面中的模板管理页签下模板CODE一列查看', ), 'Endpoint' => array ( 'title' => '域名节点', 'type' => 'text', 'value' => 'dysmsapi.aliyuncs.com', 'options' => array ( ), 'tips' => '域名节点', ), ] ], 'tencent' =>[ 'title'=>'腾讯短信', 'config'=>[ 'SecretId' => array ( 'title' => 'SecretId', 'type' => 'text', 'value' => '', 'options' => array ( ), 'tips' => 'SecretId', ), 'AccessKeyId' => array ( 'title' => 'AccessKeyID', 'type' => 'text', 'value' => '', 'options' => array ( ), 'tips' => 'AccessKey ID', ), 'AccessKeySecret' => array ( 'title' => 'AccessKeySecret', 'type' => 'text', 'value' => '', 'options' => array ( ), 'tips' => 'AccessKey Secret', ), 'SignName' => array ( 'title' => '短信签名', 'type' => 'text', 'value' => '', 'options' => array ( ), 'tips' => '请在控制台国内消息或国际/港澳台消息页面中的签名管理页签下签名名称一列查看。', ), 'TemplateCode' => array ( 'title' => '短信模板', 'type' => 'text', 'options' => array ( ), 'value' => '', 'tips' => '请在控制台国内消息或国际/港澳台消息页面中的模板管理页签下模板CODE一列查看', ), ] ] ], ]; ```