-
[TOC]
## 1. 技术及框架
#### 1.1 开发/运行环境
* JDK 1.8
* Maven 3.5
* Mysql 5.7(可选,非必须)
* ElasticSearch 7.10.1(可选,非必须)
* Redis 5.0(可选,非必须)
#### 1.2 后端框架
* **SpringBoot 2.6.1** 底层框架
* **wm 开发框架** ,[CMS 的底层技术框架支持,像是数据库操作、权限等](http://wm.zvo.cn/)
**文件上传组件** ,[两行代码实现文件上传。2 分钟对接使用,从此无论本地存储、分布式存储、对象存储……都是完全一样的代码调用](https://gitee.com/mail_osc/FileUpload)
* **日志组件** ,[日志存储及读取,快速实现写日志、读取日志,大量日志数据的持久化存储。 ](https://gitee.com/mail_osc/log)
* **网络请求组件** ,[java8+,几 KB,无三方依赖的 http、https 请求工具。](https://gitee.com/mail_osc/http.java)
* **自动写代码组件** ,[代码生成器,设计好数据表,不用花时间学习怎么用,无需配置,直接右键运行,勾选上表、字段,自动写出规范化代码。](https://gitee.com/mail_osc/writecode)
* **分页组件** ,[java 分页工具,8KB 大小,无三方依赖。](https://gitee.com/mail_osc/page.java)
* **缓存组件** ,[缓存工具,可通过配置快速切换使用 java map、还是使用 redis 作为缓存。](https://gitee.com/mail_osc/cache)
* **短信发送**,[java 发送短信,一行代码接入,可任意切换多家短信通道](https://github.com/xnx3/sms.java)
#### 1.3 前端框架
* **layui 2.x**
* **消息提醒 msg.js** ,[轻量级 js 消息提醒组件,加载中、成功提示、失败提示等,引入 msg.js,一句调用,无三方依赖](https://gitee.com/mail_osc/msg)
* **网络请求 request.js** ,[js ajax请求,纯js,不依赖任何其他框架](https://github.com/xnx3/request)
* **多语言翻译 translate.js**,[两行 js 实现 html 全自动翻译,页面无需改动,无语言配置文件,无 API Key,对 SEO 友好!](https://gitee.com/mail_osc/translate)
## 2. 编码格式
* 程序代码的编码格式使用 UTF-8
* Mysql 中编码使用 utf8mb4
## 3. wangmarket_deploy 应用组成说明
线上运行的应用,当对 [wangmarket_deploy](https://gitee.com/leimingyun/wangmarket_deploy) 进行 mvn clean package 打包后 ( 也或者在部署到线上tomcat中时),会发现其中就只有一个 WEB-INF 目录,它的核心就是 WEB-INF/lib/ 下的 jar包。 其中将有关的进行介绍:
* **wangmarket-xxxx.jar** [wangmarketCMS的核心支持包,它是CMS本身最核心应用,包括模板体系、栏目及内容管理、绑定域名等。它的源码仓库为 gitee.com/mail_osc/wangmarket ](https://gitee.com/mail_osc/wangmarket)
* **wangmarket-plugin-xxxx.jar** [功能插件包,每个包都是一个单独的功能插件。详细可参考 www.wang.market/plugin.html](http://www.wang.market/plugin.html)
* **wm-xxxx.jar** [一些常用工具及方法基础支撑的包,也就是上面 1.2 中wm。在本CMS中,像是总管理后台中的用户管理等,便是这个提供。在后面如果要进行二次开发及扩展,这个包基本上应该是不会用到,不需要进行改变及重写的。有关此包详细可参考 wm.zvo.cn](http://wm.zvo.cn)
这样的优势便是当进行版本更新时,直接针对某个具体 jar 进行增量更新替换,即可完成整个系统的更新迭代。
## 4. 二次开发说明
#### 4.1 开发及修改方式的优先级
1. [应优先考虑以功能插件形式接入](40849.html) - 对后续版本更新迭代无任何不良影响
2. [重写原本wangmarket项目中某个文件的方式](40850.html) - 可进行后续版本更新迭代,但有可能会有一点点影响,出现的几率非常小。如果出现了,需要跟随进行调整一下就好
3. [直接重写wangmarket,修改 wangmarket 本身,然后进行打jar包替换](40851.html) - 无法再进行后续版本更新迭代
#### 4.2 二次开发为什么拉的是 wangmarket_depoly 这个仓库,而不是 wangmarket 本身
1. 利于升级。当系统发布新版本后,只需对指定几个有改动的jar进行增量更新即可完成升级。
2. wangmarket 本身就只是一套单纯的CMS内容管理系统,主要包含模板体系及栏目、内容管理。像是一些对用户来说可能会用到,也可能会用不到的功能,都做成了插件形式存在,如 网站子账号、网站跟后台分离部署存放、网站开放API、表单反馈(留言) 等等,目的便是用户在用到哪些功能时,可以进行这些功能插件的安装。而用不到时,那就只部署最基本的wangmarket CMS,进行内容管理操作。避免未来随着版本更新及功能扩展,使项目本身越来越庞大、臃肿。 而 wangmarket_depoly 便是对所有模块进行了整合。
3. 不少情况下的改动,可能更多是单纯展示界面的改动,而单纯界面改动,需要改哪些页面,只需对其进行重写、覆盖即可,如此完全不影响后面的升级更新迭代。 此种修改操作参考: [扩展-重写指定文件的形式](40850.html)
4. 增加一些当前CMS所没有的功能,这方面以插件方式进行增加,不会对本身CMS造成什么改动,不会影响CMS本身的升级。
#### 4.3 直接针对wangmarket仓库进行修改,有什么不好的影响
会导致无法跟随wangmarket CMS 的版本进行升级,将会形成一个独立的分支。CMS系统本身随着使用,会有一些漏洞或缺陷也会被暴露出,而无法跟随升级,存在漏洞不及时修复,显然是不好的,使用上是有隐患的。
## 5. 进行二次开发扩展的步骤
1. [本地环境及 Eclipse导入git项目步骤](40846.html) | [idea导入git项目](https://blog.csdn.net/sq308587563/article/details/127103410?spm=1001.2014.3001.5502)
2. [配置 Mysql 数据库(可选)](40847.html)
3. [本地运行,跑起项目](40848.html)
4. 您可从以下三种之中,选择某种适合的开发扩展方式
1. [方式一:功能插件的形式](40849.html)
2. [方式二:重写指定文件的形式](40850.html)
3. [方式三:修改 wangmarket 本身](40851.html)
-
[TOC]
## 开发环境
Java 1.8 、Maven 3
## 开发工具 Eclipse 下载
[windows版本下载](https://www.baidu.com/s?wd=eclipse-jee-2022-06-R-win32-x86_64.zip) | [mac版本下载](https://www.baidu.com/s?wd=eclipse-jee-2022-06-R-macosx-cocoa-x86_64.dmg)
可能你习惯使用 Idea,但我们建议你完全按照我们的步骤来,避免踩坑,步骤走完一遍后,了解了,您在使用Idea进行开发。不然您用Idea遇到的任何问题,我们不提供任何解说,我们没用过Idea。
## 从git 导入项目
拉取的git仓库地址:https://gitee.com/leimingyun/wangmarket_deploy
#### 1. 导入 git 项目
Eclipse中,
1. 鼠标右键
2. Import
3. Git > Projects form Git
4. Clone URI
5. Source Git Repository 中,将URI这一栏粘贴上 :
https://gitee.com/leimingyun/wangmarket_deploy
下面的Host、Repository Path将会自动填充
6. 一路Next、、Finish
#### 2. 将git导入的项目转为Maven项目
1. 在git导入的项目 wangmarket_deploy 上右键
2. Configure > Convert to Maven Project (注意,这个有的Eclipse版本会在第一步导入git项目时就自动转换为maven了,如果发现这里没有这个选项,那这一步直接忽略过去即可。)
3. 等待转换完成(注意,maven下载jar包过程中,一定不要打断)
#### 3. 运行 com.xnx3.Application 即可运行项目
可在 com.xnx3.Application 这个类上,鼠标右键 —> Debug As —> Java Application 即可运行起来。
#### 4. 访问 /login.do 进行使用测试
访问 http://localhost:8080/login.do
登录网站管理后台( 内置了一个用于测试体验的网站,账号跟密码都是 wangzhan )
## 视频步骤演示
-
[TOC]
**注意,您如果感觉本篇看不懂,忽略即可,不影响使用。**
git上拉下来,直接运行,默认使用的是 sqlite3 数据库。
实际开发项目及上线运行,如果条件允许,我们建议使用Mysql数据库
#### 1. 本地搭建 mysql 5.7 的环境
注意,**mysql版本一定是用 5.7 的** ,别用8.0啥的。
这里给出服务器中CentOS 7.4安装Mysql的说明,可以参考 http://help.wscso.com/16498.html
至于其他的windows、mac 系统上怎么配置本地的Mysql服务,这里就不做详细说明了,可以自行百度。
也可以直接 [点此免费领取一个云上的 mysql 数据库直接使用](https://activity.huaweicloud.com/newyear_promotion/index.html?bpName=05c58ccf4a0010ea0f5bc008de12c080&bindType=1)
## 1. 下载mysql数据库要导入的sql文件
wangmarket的sql数据文件下载地址:
https://gitee.com/mail_osc/wangmarket/blob/master/else/wangmarket.sql
## 2. 建立一个数据库
建立一个数据库,比如数据库名字叫 wangmarket
另外如果你能再新建数据库的时候设置数据库编码,请设置编码为 utf8mb4_unicode_ci ,如果你不懂,那这编码这一行忽略即可。
## 3. 导入数据
将第一步下载的 wangmarket.sql 文件,导入到新建的 wangmarket 数据库中
## 4. 配置mysql连接
打开 application.properties 文件,如下图所示

#### 设置数据库名、连接地址、登录账号、密码
````
#数据库的名字,数据库名
database.name=wangmarket
#数据库所在ip地址,连接的ip,如 127.0.0.1
database.ip=127.0.0.1
#数据库连接的登陆账号
spring.datasource.username=root
#数据库连接的登陆密码
spring.datasource.password=123456
````
#### 注释掉 Sqlite数据库配置 的那三行
````
#spring.datasource.url=jdbc:sqlite::resource:wangmarket.db
#spring.datasource.driver-class-name=org.sqlite.JDBC
#spring.jpa.database-platform=com.xnx3.j2ee.dialect.SQLiteDialect
````
#### 开启 Mysql数据库配置 的后两行
第一行是开启了useSSL=true,自己本地安装的msyql这里一般都是不开启的,所以本地需要开启后两行
````
spring.datasource.url=jdbc:mysql://${database.ip}:3306/${database.name}?useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
````
## 启动项目
启动后,控制台查看打印的日志,可看到

Using the database : Mysql 便是已切换到了Mysql数据库。
-
[TOC]
#### 1. 通过引导安装系统
项目启动成功后,浏览器中访问 localhost:8080 ,第一次访问会进入安装引导界面,按照引导提示即可完成安装。
#### 2. 使用
这里简单介绍了一下怎么在线开通网站,怎么给新开的网站选择模板、编辑信息、绑定域名、进行访问。
参考: [入门-开通及管理发布网站](40831.html)
#### 3. 更多-零基础入门开发文档
[这里整理了零基础小白,从那里下载Eclipse、怎么拉git项目、怎么写实体类、增删查改、到怎么完成后怎么服务器进行自动化更新部署的全套文档流程,点此查阅](https://gitee.com/leimingyun/dashboard/wikis/leimingyun/wm/preview?sort_id=4180089&doc_id=1101390)
-
[TOC]
## 插件的开发方式
1. [插件的创建](https://gitee.com/leimingyun/dashboard/wikis/leimingyun/wm/preview?sort_id=3213258&doc_id=1101390)
2. [插件的开发](https://e.gitee.com/leimingyun/doc/share/8ca49d527b5f4403/?sub_id=3650908)
3. [插件的打包-jar](https://e.gitee.com/leimingyun/doc/share/8ca49d527b5f4403/?sub_id=3650905)
4. [插件jar的使用](https://e.gitee.com/leimingyun/doc/share/8ca49d527b5f4403/?sub_id=3216170)
## 可扩展的接口
#### 对三种管理后台的首页html中追加代码
可对总管理后台、代理后台、网站管理后台 三种后台登录成功后进入的首页,其html进行代码追加。比如你想在某个网站用户登录成功后,弹出一个提示框,那就可以实现这个接口,然后追加上一段js弹窗的代码。
[com.xnx3.wangmarket.admin.pluginManage.interfaces.AdminIndexInterface](https://gitee.com/mail_osc/wangmarket/blob/master/src/main/java/com/xnx3/wangmarket/admin/pluginManage/interfaces/AdminIndexInterface.java) | [使用示例-在左侧菜单中增加一个菜单为问题反馈](https://gitee.com/leimingyun/wangmarket_plugin_question/blob/master/src/main/java/com/xnx3/wangmarket/plugin/question/Plugin.java)
#### 对生成网站的html页面存放到哪进行重写
点击生成整站后,自定义将网站生成的html存放到哪里。如存放到obs、ftp等
[com.xnx3.wangmarket.admin.pluginManage.interfaces.GenerateHtmlStorateInterface](https://gitee.com/mail_osc/wangmarket/blob/master/src/main/java/com/xnx3/wangmarket/admin/pluginManage/interfaces/GenerateHtmlStorateInterface.java) | [使用示例-将生成的网站html文件存放到FTP中](https://gitee.com/leimingyun/wangmarket_plugin_htmlSeparate/blob/master/src/main/java/com/xnx3/wangmarket/plugin/htmlSeparate/Plugin.java)
#### 当用户点击生成整站触发
当用户在网站管理后台中,点击生成整站时,对生成整站执行前、以及生成整站执行后 进行触发。
[com.xnx3.wangmarket.admin.pluginManage.interfaces.GenerateSiteInterface](https://gitee.com/mail_osc/wangmarket/blob/master/src/main/java/com/xnx3/wangmarket/admin/pluginManage/interfaces/GenerateSiteInterface.java) | [使用示例-自动生成 sitemap.xml 文件](https://gitee.com/leimingyun/wangmarket_plugin_sitemap/blob/master/src/main/java/com/xnx3/wangmarket/plugin/sitemap/Plugin.java)
#### 当文章进行保存时触发
当用户在网站管理后台的内容管理中,新增或修改某篇文章后进行保存时,进行触发,可以对文章保存前跟保存后进行处理。
另外当用户删除某篇文章时,比如删除新闻资讯中的某篇新闻时,也会进行触发
[com.xnx3.wangmarket.admin.pluginManage.interfaces.NewsInterface](https://gitee.com/mail_osc/wangmarket/blob/master/src/main/java/com/xnx3/wangmarket/admin/pluginManage/interfaces/NewsInterface.java)
#### 对模板体系中支持的标签进行追加
对内置的如公共标签、栏目标签、内容标签等进行扩展追加。追加后在模板中便可直接使用自定义的标签了。
[com.xnx3.wangmarket.admin.pluginManage.interfaces.TemplateInterface](https://gitee.com/mail_osc/wangmarket/blob/master/src/main/java/com/xnx3/wangmarket/admin/pluginManage/interfaces/TemplateInterface.java) | [使用示例-对生成的网站html去除模板制作时的模板标签](https://gitee.com/leimingyun/wangmarket-plugin-compress/blob/master/src/main/java/com/xnx3/wangmarket/plugin/compress/Plugin.java)
#### 应用启动监控,当数据库方面加载完成时触发
tomcat启动后,会自动加载数据库信息(system 数据表的数据到 {@link Global#system}中),这里便是tomcat启动完、加载完数据库数据后,执行此方法。
可以理解为tomcat启动,会在启动后30秒左右执行此方法。
[com.xnx3.j2ee.pluginManage.interfaces.DatabaseLoadFinishInterface](https://gitee.com/leimingyun/wm/blob/master/src/main/java/com/xnx3/j2ee/pluginManage/interfaces/DatabaseLoadFinishInterface.java)
#### Shiro权限相关,比如可以设置那个路径登录访问,那个路径无需登录便能访问
Shiro 权限,哪个url、目录需要登录,哪个不需要登录,在这里修改
* 注意,这个插件,实现 ShiroFilterInterface 接口,但是在这个插件执行的时候,spring 是还未加载的,也就是这个插件中不能调用 spring 的bean
[com.xnx3.j2ee.pluginManage.interfaces.ShiroFilterInterface](https://gitee.com/leimingyun/wm/blob/master/src/main/java/com/xnx3/j2ee/pluginManage/interfaces/ShiroFilterInterface.java) | [使用示例-不对某些url做登录拦截](https://gitee.com/leimingyun/wangmarket_shop/blob/master/src/main/java/com/xnx3/wangmarket/shop/store/system/ShiroFilter.java)
#### `Spring MVC 拦截器 扩展的接口`
比如某个后台的登录拦截等。
[com.xnx3.j2ee.pluginManage.interfaces.SpringMVCInterceptorInterface](https://gitee.com/leimingyun/wm/blob/master/src/main/java/com/xnx3/j2ee/pluginManage/interfaces/SpringMVCInterceptorInterface.java) | [使用示例-登录拦截](https://gitee.com/leimingyun/wangmarket_shop/blob/master/src/main/java/com/xnx3/wangmarket/shop/store/system/SpringMVCInterceptorLogin.java)
-
[TOC]
这里直接拿一个案例来进行演示,修改系统某个展示界面。
核心就是,想改哪里,就从wangmarket项目中复制过来,放到 wangmarket_deploy 的同路径下修改,即可对本身wangmarket进行重写。
**提示:一些java文件、resources中的资源文件等,同样有效,也是此种方式修改**
## 准备工作
拉下这两个git仓库来:
1. https://gitee.com/mail_osc/wangmarket
2. https://gitee.com/leimingyun/wm
这两个仓库拉下来,在本章节中的作用,仅仅只是为了方便你根据路径进行全局搜索、复制文件而已,并无其他用途
## 案例:修改网站管理后台首页
#### 1.1 找到view展示层的页面文件在哪
网站登录成功(安装好后默认可用账号 wangzhan 密码 wangzhan 进行登录)后,进入的网站管理后台首页,其网址为 localhost:8080/template/index.do
判断这个页面在哪有两种方式:
1. 通过路径 /template/index.do 能找到这个是在 [wangmarket 项目](https://gitee.com/mail_osc/wangmarket) 的哪个 Controller 中,然后跟着找到其view的页面
2. 通过 [网市场的页面文件清单](https://gitee.com/mail_osc/wangmarket/blob/master/else/jsp-readme.md) 可以找到其 view 展示层的文件在哪。
这里找到其所在,其路径为:

#### 1.2 在 [wangmarket_deploy](https://gitee.com/leimingyun/wangmarket_deploy) 仓库中加入
如下图所示,在 src/main/webapp/WEB-INF/ 下,新建 view、template 目录,然后将 1.1 中找到的文件直接粘贴过来,在这上面进行改动,保存后重启 wangmarket_deploy 项目,即可看到页面已经发生相应变化了。

-
[TOC]
这个不多说,那就是直接拉 https://gitee.com/mail_osc/wangmarket 进行开发。
## 建议
如果你有这个想法时,可以联系我们咨询一下是否必须要修改这个仓库才能实现,还是可以通过写一个功能插件的形式来实现需求
## 修改后的发布部署
#### 1. 打jar包
修改完 wangmarket 项目后,可直接使用maven将其打出jar包,打包命令为:
````
mvn clean package -f jar.xml
````
执行完成后,便会在target目录下见到生成的jar包

#### 2. 放到 wangmarket_deploy 中
将生成的 wangmarket-xxxx.jar 复制到 wangmarket_deploy 项目的 src/main/webapp/WEB-INF/lib/ 目录下进行覆盖,如下图所示

#### 如果你要更新到服务器线上
直接将 1 中打的jar包 wangmarket-xxx.jar 上传到你服务器的 /mnt/tomcat8/webapps/ROOT/WEB-INF/lib/ 路径 下,重启tomcat即可。
**注意,/mnt/tomcat8/webapps/ROOT/WEB-INF/lib/ 路径下只能有一个 wangmarket.xxxx.jar 比如你新打包的是 wangmarket-5.7.1.jar ,但是该路径下已经有两个一个 wangmarket-5.7.jar ,那为了让你上传的这个生效,要将原来的 wangmarket-5.7.jar 删掉**
-
[TOC]
# 说明
自 wangmarket v6.0 版本之后,文件存储方式独立出了一个单独的项目: [https://github.com/xnx3/FileUpload](https://github.com/xnx3/FileUpload)
其中有多种文件存储方式,具体想存储到哪,只需要引入 [FileUpload](https://github.com/xnx3/FileUpload) 相关的存储服务实现即可。
# 步骤
这里以使用 [FileUpload 的 阿里云OSS存储](https://github.com/xnx3/FileUpload/tree/main/storage_aliyunOSS) 为例进行讲解
### 1. 修改 pom.xml
修改 wangmarket_deploy 项目的 pom.xml 文件

加入依赖
````
cn.zvo.fileupload
fileupload-storage-aliyunOSS
1.0
````
### 2. 设置 application.properties
加入以下配置:
````
#
# 设置当前使用的是哪种存储方式
# 如果此不设置,默认使用的是本地存储的方式。如果设置了,pom.xml 文件中,记得将此存储方式引入进来,不然会报错找不到这个class文件
# 下面便是具体针对阿里云oss这种存储方式的配置了
# 阿里云的 Access Key Id
fileupload.storage.aliyunOSS.accessKeyId=H0TPUBC6YDZxxxxxxxx
# 阿里云的 Access Key Secret
fileupload.storage.aliyunOSS.secretAccessKey=je56lHuJ62VOhoSXxsfI9InmPAtVY9xxxxxxx
# OSS服务的Endpoint。如:oss-cn-hongkong.aliyuncs.com
fileupload.storage.aliyunOSS.endpoint=oss-cn-hongkong.aliyuncs.com
# oss桶的名称
fileupload.storage.aliyunOSS.bucketname=cha-template
````
**完事!**
运行起项目来,随便登录一个网站管理后台,然后通过内容管理,点开,上传个图片试试效果
## 扩展存储方式
如果您实际业务中,有对接某些特定的存储方式时,可以直接对 [https://github.com/xnx3/FileUpload](https://github.com/xnx3/FileUpload) 进行扩展,扩展好后将其直接引入使用即可。
我们希望您能将您扩展的存储方式贡献进来,为更多用户提供便利
-
v6.0版本纳入了当下最流行的开源翻译框架 translate.js [Gitee](https://gitee.com/mail_osc/translate) | [Github](https://github.com/xnx3/translate) 作为支撑,赋予全自动语种切换翻译能力。
系统默认已启用此功能,比如在登录时,右上角便可以看到语种切换:

# 配置
您可以完全不用进行这个配置,也可正常使用我们云端公共的翻译接口进行翻译。如果你当前场景有要求必须使用自己翻译接口,那可以通过一下配置进行设置自己的翻译接口
您可在 application.properties 文件中,对其进行配置
````
# 多语言全自动翻译-国际化支持 https://github.com/xnx3/translate
# 是否启用,默认为启用,为true,设为false便是不启用
# translate.use=false
# 翻译服务的api主机,默认使用云端的,私有化部署,可参考 https://github.com/xnx3/translate_service 部署完后将其配置到这里即可。
# translate.api.host=http://123.123.123.123/
````
配置完后,重启,即可生效。
-
这个是对应的 **模版管理** - **输入模型**,如果你新做了一个网站,还没有自己增加输入模型,系统会有一个内置的输入模型供你使用,这里要重写的也就是这个系统内置的。
系统内置的输入模型,所有的网站 - 栏目,在编辑栏目时,选择输入模型时都可以使用这个系统内置的输入模型,也就是改动这个内置输入模型,改动一次,整个系统的所有网站都可以直接去使用它。
## 前提
首先,你的知道输入模型是干什么的,它有什么作用,不然下面的步骤执行完对你也没什么意义。
[有关输入模型的简单使用示例,可以点此查阅](40834.html)
## 1. 取得默认的内置输入模型文件
这里就不说怎么从代码里找了,直接通过这个链接下载默认内置的输入模型文件: http://down.zvo.cn/wangmarket/resources/inputModel_default.html
将这个文件下载到你本地电脑.
然后下载的 inputModel_default.html 进行重命名,新名字叫 default.html
## 2. 编辑操作
你可以在你本身网站中,新建一个输入模型,将这个输入模型改好保存,并且在内容管理中也试过没问题后,再将这个你自定义的输入模型的内容直接复制出来,粘贴到这个 default.html 中去。
## 2. 上传到线上使用
将这个 default.html 文件上传到你网市场的线上服务器,其上传后的路径为:
````
/mnt/tomcat8/webapps/ROOT/static/inputModel/default.html
````
**注意,只有使用我们 [linux一键安装命令](40828.html) 以及购买企业版本我们帮部署的,才是这个路径,其他方式你自己安装的我们也不知道你安装到了哪里去**
其中,static/inputModel/ 这个目录要是不存在那就手动去创建它
上传完后,重启服务器,(这样网市场也会重启) 这个系统默认内置的输入模型就变成你自己的这个 default.html 的内容了。