首页模板管理

这里统一维护首页模板目录、会员门槛、单独开通价格、预览图、远程模板包地址和模板订单审核。客户机模板按钮会直接读取这里的目录,适合把模板风格做成 VIP 权益或单独收费项。

检查管理员登录中... 返回后台首页
已启用模板
0
远程目录读取中...
远程模板包
0
用于真正放在服务器上的模板文件
待付款审核
0
普通用户提交单独开通申请后会进这里
已完成开通
0
订单改成已付款后会自动发放模板权益

模板目录

新增一个模板,就等于在前台多一个模板按钮。`builtin` 表示本机内置渲染,`remote` 表示从服务器加载模板包脚本。

模板 0 个
编辑模板

保存后会直接影响客户机模板目录。远程模板包示例地址我已经放到服务器静态目录里,可以一键带入。

预览图文件放在服务器静态目录 `/www/template-previews/` 最省事。上传后,把完整图片地址填到这里,前台模板商城和升级弹窗会直接显示。
查看当前中控预览图
只有 `remote` 模式才会真正加载这里的脚本。脚本里调用 `window.registerHomeTemplateBundle(...)` 即可接管模板。
远程模板包可以直接读取这里的配置,比如标题、配色、背景图、角标文案。
当前模板预览
模板目录列表
点“编辑”即可把右侧内容回填到表单。前台模板按钮会按这里的排序和上架状态显示。
模板 类型 / 价格 会员门槛 状态 操作
远程模板包约定
你把模板 JS 文件放到远程服务器上后,只要在脚本里注册模板,客户机切换时就会拉取并执行。
window.registerHomeTemplateBundle({
  baseTemplate: "atlas",
  apply: function (api) {
    var cleanup = [];
    cleanup.push(api.setText(".command-brand h1", api.payload.homeTitle || "远程模板"));
    cleanup.push(api.injectStyle('html[data-home-template="' + api.code + '"] .atlas-logo { background: linear-gradient(135deg, #7c3aed, #22d3ee); }'));
    return {
      cleanup: function () {
        cleanup.reverse().forEach(function (dispose) {
          if (typeof dispose === "function") {
            dispose();
          }
        });
      }
    };
  }
});

模板订单审核

普通用户点“单独开通模板”后会生成一条待审核订单。把状态改成 `paid` 后,系统会自动给该账号发放模板权益。

处理订单

先在右侧选择一条订单,再在这里改状态。只有 `paid` 会自动发模板权益,其他状态只更新订单本身。

订单列表
右侧默认展示最近 200 条。点某一行即可进入左侧处理面板。
订单 / 模板 用户 / 授权 金额 状态 创建时间 操作