返回首页

应用发布与上架

本章节面向插件、模板和支付接口开发者,说明如何整理应用包、填写应用信息、发布版本、处理授权、下载和更新。

应用类型与安装目录

应用类型type安装目录说明
网站插件plugincontent/plugins/slug/功能增强、发货插件、营销插件、支付插件等。
首页/分店模板templatecontent/templates/slug/前台商品列表、商品详情、下单和订单查询页面。
用户后台模板user_templatecontent/user_templates/slug/用户中心、会员等级、余额、订单、分店后台等。
底部导航模板bottom_nav_templatecontent/bottom_nav_templates/slug/移动端底部导航。
博客模板blog_templatecontent/blog_templates/slug/文章、分类、归档、组件展示。

打包规范

压缩包根目录应直接包含应用目录,不要多套一层无意义目录。

正确:example_plugin.zip
└── example_plugin/
    ├── example_plugin.php
    ├── example_plugin_setting.php
    └── preview.jpg

错误:example_plugin.zip
└── dist/
    └── example_plugin/
        └── example_plugin.php
slug 必须稳定:应用目录名、主文件名、应用商店 slug、授权校验 slug 应保持一致。改名会导致已购记录、更新检测、授权缓存失效。

应用信息字段

字段说明
name应用名称,展示给用户。
slug应用英文标识,建议小写字母、数字、下划线。
type应用类型,见上表。
category_id应用分类 ID。
description短描述,列表页展示。
changelog当前版本更新日志,详情页和更新检测会展示。
cover封面图,建议本地上传。
version版本号,如 1.0.0,发布更新时必须递增。
download_url应用 ZIP 下载地址,由授权中心统一管理和鉴权。

定价模式

  • 买断:priceprice_vipprice_svipprice_supreme,并由 allow_buyout 控制是否允许买断。
  • 月付:price_monthly_vipprice_monthly_svipprice_monthly_supreme 任一大于 0 即表示支持月付。
  • 试用:trial_days 大于 0 表示支持试用;同一用户同一应用只能试用一次。
  • 至尊免费:free_for_supreme=1 时,至尊授权可免费获取。

发布更新流程

  1. 在应用管理中编辑应用,上传新的 ZIP 或填写下载地址。
  2. 填写新版本号和更新日志。
  3. 发布更新后,授权中心会更新应用版本号、更新日志和下载资源。
  4. 同时写入版本历史,便于回滚和展示历史。
  5. 客户端通过系统内置应用市场模型批量检查是否有新版本,插件无需自行拼接底层接口。

付费应用授权守护

上架到应用商店并需要授权控制的插件,应在主文件顶部加入:

defined('DC_ROOT') || exit('access denied!');

$__slug = 'auto_clean_order';
if (basename(__DIR__) !== $__slug) {
    return; // 防止改目录名绕过授权
}

require_once DC_ROOT . '/include/lib/plugin_license.php';
if (!PluginLicense::verify($__slug)) {
    return; // 未授权、过期、封禁时不加载插件逻辑
}

交付安全:加密与水印

授权中心支持在下载时按应用开关执行源码保护和水印追踪,再重新打包交付。具体追踪字段和处理实现属于运维内部细节,不需要应用开发者直接接触。

  • 开启加密前请先在测试站验证运行兼容性。
  • 模板资源中的图片、CSS、JS 通常不需要加密,但可写入水印文件。
  • 插件如需远程校验,请优先使用 PluginLicense,不要自行硬编码授权地址。

上架检查清单

检查项要求
目录与主文件目录名、主文件名、slug 一致。
插件头信息包含 Plugin Name、Version、Description、Author、Ui: Layui。
本地资源CSS/JS/字体/图片必须本地化,不依赖 CDN。
移动端重要页面适配 375px 宽度,按钮和弹窗可点击。
深色模式后台或用户端输出内容需兼容深色背景。
数据库新增表字段应提供升级 SQL,并兼容已存在字段。
安全POST 写操作校验登录、权限和 Token;不输出敏感密钥。
版本新版本号必须大于当前版本,更新日志清晰可读。