plugins

Column NameTypeCommentsDefaultNullRemark
idint UNSIGNEDPrimary IDNOAUTO_INCREMENT
unikeyvarchar(64)插件标识名NOUnique Column,大驼峰格式
namevarchar(64)插件名称NO
typetinyint UNSIGNED插件类型NO1.网站引擎 / 2.扩展插件 / 3.移动应用 / 4.控制面板 / 5.主题模板
imagevarchar(128)概要图路径NO
descriptionvarchar(255)插件描述NO
versionvarchar(16)语义化版本号NO用于展示的版本号
version_intint UNSIGNED整型版本号NO用于检验是否有新版
authorvarchar(64)开发者名称NO
author_linkvarchar(128)开发者链接YES
scenejson应用场景YES支持的应用场景参数
格式:["apiKey","register"]
plugin_domainvarchar(128)插件自定义域名YEShttp:// 或 https:// 开头,结尾不带 /
access_pathvarchar(128)插件访问路径YES相对路径,支持变量名
当 plugin_domain 为空时,与“后端域名”拼接成完整 URL
setting_pathvarchar(128)设置页面路径YES相对路径,为空代表没有设置页面
当 plugin_domain 为空时,与“后端域名”拼接成完整 URL
more_jsonjson扩展字段YES插件快照信息
install_codechar(16)安装码YES官方应用市场购买凭证
is_upgradetinyint UNSIGNED是否有升级包0NO0.无 / 1.有
upgrade_versionvarchar(16)新版本号YES
upgrade_version_intint UNSIGNED新整型版本号YES
is_enabletinyint UNSIGNED是否启用1NO0=Disable(false) / 1=Enable(true)
created_attimestampCreated TimeCURRENT_TIMESTAMPNO
updated_attimestampUpdated TimeCURRENT_TIMESTAMPNO
deleted_attimestampDeleted TimeYES

地址拼接说明

  • 1、插件完整的 URL 地址,由域名字段 plugin_domain 加路径字段 access_path 拼接完成,当 plugin_domain 为空时,与后端地址(配置表键名 backend_domain)拼接成完整 URL 地址。
  • 2、如果是「插件关联使用表」的关联插件,先根据第 1 条的逻辑拼接成完整地址,然后以 plugin_usages > parameter 字段值替换 URL 地址中的 {parameter},替换后输出 URL。

插件路径变量名

变量名关联字段说明
{uuid}plugin_callbacks > uuid回调返参 UUID
{sign}身份凭证签名
{langTag}当前语言标签
{parameter}plugin_usages > parameter自定义参数
{type}plugin_usages > type扩展关联类型
{scene}plugin_usages > scene来源场景
{source}1.在编辑器中访问 / 2.在列表或详情页访问 / 3.在用户中心访问访问来源
{uid}users > uuid用户 ID
{mid}members > uuid成员 ID
{rid}member_roles > id成员角色 ID
{gid}groups > uuid小组 ID
{pid}posts > uuid帖子 ID
{cid}comments > uuid评论 ID
{eid}extends > uuid内容扩展 ID
{fid}files > uuid文件 ID
{plid}post_logs > id帖子日志 ID
{clid}comment_logs > id评论日志 ID
{uploadToken}上传凭证参数
以 base64_encode > url_encode 传参
{uploadInfo}{"fileType":1,"tableType":1,"tableName":"post_logs","tableField":"id","tableId":1,"tableKey":"key"}上传文件信息
将左侧信息以 base64_encode > url_encode 传参

uploadInfo Parameter

  • 参数介绍同 上传文件 接口
  • tableId 和 tableKey 可以不传或者留空,也可以传其中一个

应用场景参数(用于配置时筛选过滤)

  • 配置在 PluginConfig.php 文件中 sceneArr 参数
场景参数介绍操作界面位置
apiKey如果插件需要密钥,则加个该场景,控制台创建密钥时可以关联控制台 > 密钥
register“公开模式”注册功能配置控制面板 > 系统设置 > 站点设置
join“私有模式”加入通道支持插件控制面板 > 系统设置 > 站点设置
email邮件服务商控制面板 > 系统设置 > 发信设置
sms短信服务商控制面板 > 系统设置 > 发信设置
iosiOS 推送服务商控制面板 > 系统设置 > 发信设置
androidAndroid 推送服务商控制面板 > 系统设置 > 发信设置
wechat微信推送服务商控制面板 > 系统设置 > 发信设置
connect第三方互联支持控制面板 > 系统设置 > 用户配置
prove实名认证支持控制面板 > 系统设置 > 用户配置
multiple多用户模式支持控制面板 > 系统设置 > 用户配置
pay充值服务商控制面板 > 系统设置 > 钱包设置
withdraw提现服务商控制面板 > 系统设置 > 钱包设置
storage存储服务商控制面板 > 系统设置 > 存储设置
map地图服务商控制面板 > 系统设置 > 地图设置
editor编辑器插件控制面板 > 运营配置 > 发表配置
followGroup内容小组关注方式插件控制面板 > 运营配置 > 内容小组
expand编辑器扩展控制面板 > 扩展管理 > 编辑器扩展
content内容类型扩展控制面板 > 扩展管理 > 内容类型扩展
restful数据服务商控制面板 > 扩展管理 > 内容类型扩展 > 数据来源(+帖子详情扩展)
manage管理扩展控制面板 > 扩展管理 > 管理扩展
group小组扩展控制面板 > 扩展管理 > 小组扩展
member成员功能扩展控制面板 > 扩展管理 > 成员功能扩展(+成员资料扩展)