🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 站点配置 在站点配置中可以对整个CMS相关的配置进行修改,修改后的配置文件存放在`addons/cms/config.php`。 | 名称 | 类型 | 描述 | 标识 | 模板调用值 | | --- | --- | --- | --- | --- | | 平台会员ID | int | 系统平台会员ID,用于统计站点分成收入的前台会员ID,可以通过查看对应会员ID的余额和余额日志来判断平台分成收入 | system\_user\_id | {$config.system\_user\_id} | | 站点名称 | string | 控制标题栏后缀显示 | sitename | {$config.sitename} | | 首页标题 | string | 控制首页标题显示 | title | {$config.title} | | 首页关键字 | string | 控制首页关键字显示 | keywords | {$config.keywords} | | 首页描述 | string | 控制首页描述显示 | description | {$config.description} | | 皮肤 | string | 控制CMS前端使用模板 | theme | {$config.theme} | | 公众号二维码 | string | 前端模板中公众号展示的二维码图片地址 | qrcode | {$config.qrcode} | | 小程序二维码 | string | 前端模板中小程序展示的二维码图片地址 | wxapp | {$config.wxapp} | | 打赏图片 | string | 用于前端模板中打赏图片展示的图片地址 | donateimage | {$config.donateimage} | | 文档默认图片 | string | 文档默认图片地址 | default\_archives\_img | {$config.default\_archives\_img} | | 栏目默认图片 | string | 栏目默认图片地址 | default\_channel\_img | {$config.default\_channel\_img} | | 区块默认图片 | string | 区块默认图片地址 | default\_block\_img | {$config.default\_block\_img} | | 单页默认图片 | string | 单页默认图片地址 | default\_page\_img | {$config.default\_page\_img} | | 专题默认图片 | string | 专题默认图片地址 | default\_special\_img | {$config.default\_special\_img} | | 绑定二级域名前缀 | string | 二级域名绑定前缀 | domain | {$config.domain} | | 下载类型字典 | array | 用于下载类型字典控制 | downloadtype | 无 | | 付费文章分成 | string | 平台:文章作者 请保证两者相加为1 | archivesratio | {$config.archivesratio} | | 获取积分设置 | array | 用户获得积分的配置 | score | 无 | | 限定积分设置 | array | 用户必须达到相应的积分限制条件才可以操作 | limitscore | 无 | | 是否开启会员个人主页 | int | 是否开启会员个人主页 | userpage | {$config.userpage} | | 伪静态配置 | array | CMS前台伪静态配置 | rewrite | 无 | | 小程序AppID | string | 小程序AppID | wxappid | {$config.wxappid} | | 小程序AppSecret | string | 小程序AppSecret | wxappsecret | {$config.wxappsecret} | | 支付时是否需要登录 | int | 支付时是否需要登录 | ispaylogin | {$config.ispaylogin} | | 发布文章审核 | int | 控制发表文章时的审核方式 | isarchivesaudit | {$config.isarchivesaudit} | | 发表评论审核 | int | 控制发表评论时的审核方式 | iscommentaudit | {$config.iscommentaudit} | | 审核方式 | string | 前台发布文章时的审核方式 | audittype | {$config.audittype} | | 分词方式 | string | 关键字提取时的分词方式 | nlptype | {$config.nlptype} | | 百度云AI开放平台应用AppId | string | 百度云AI开放平台应用AppId | aip\_appid | {$config.aip\_appid} | | 百度云AI开放平台应用ApiKey | string | 百度云AI开放平台应用ApiKey | aip\_apikey | {$config.aip\_apikey} | | 百度AI平台应用Secretkey | string | 百度AI平台应用Secretkey | aip\_secretkey | {$config.aip\_secretkey} | | ApiKey | string | 用于调用API接口时写入数据权限控制 | apikey | {$config.apikey} | | 文档编辑模式 | string | 在添加或编辑文档时的操作方式 | archiveseditmode | {$config.archiveseditmode} | | 审核通知 | string | 如需启用审核通知,务必在插件市场安装对应的插件 | auditnotice | {$config.auditnotice} | | 消息模板ID | string | 当启用审核通知时,消息通知的模板ID | noticetemplateid | {$config.noticetemplateid} | | 栏目授权 | int | 开启后可以单独给管理员分配可管理的内容栏目 | channelallocate | {$config.channelallocate} | | 联系我们QQ | int | 合作伙伴和友情链接的联系QQ | conactqq | {$config.conactqq} | | 关键字链接 | array | 文章中相应的文字将替换成对应的链接 | autolinks | 无 | | 是否启用文档ID加密 | int | 若启用文档ID加密,要求伪静态键`archives/index`对应的值中必须存在`[:eid]` | archiveshashids | {$config.archiveshashids} | ### 伪静态配置 CMS默认的伪静态如图: ![](https://img.kancloud.cn/e9/fb/e9fb791cb0c3c42fd4ce0c0dc30d1210_816x614.png) 此时我们访问CMS的首页是需要通过http://www.yoursite.com/cms/来访问网站首页,如果我们需要通过http://www.yoursite.com/来访问CMS首页,我们需要做以下配置,如图: ![](https://img.kancloud.cn/91/7c/917c83ca6a703f6c2b9ca45b346a92fb_814x608.png) 将`值`列中的`/cms`移除即可。 **常见问题** 1. 如果你的站点配置运行目录未绑定到网站`public`目录,则无法取消URL中的`/public`,建议你修改站点配置,将运行目录绑定到`public`目录 2. 如果你的站点配置未正确配置伪静态,请先修复服务器伪静态后再进行尝试 3. 如果你修改后台插件配置中伪静态错误导致无法进入后台管理时,建议你修改`application/extra/addons.php`还原伪静态配置。 ### 支付配置 如果需要支付功能,需要先在后台插件管理安装微信支付宝整合插件,然后在插件管理中配置相关信息,如图: ![](https://img.kancloud.cn/25/f7/25f75f28616b1883e8a919138c9ef8cd_1674x760.png) 点击配置后如图: ![](https://img.kancloud.cn/17/b4/17b4cec7d19ecf73de836314dba14d3a_812x611.png) **微信相关配置** | 名称 | 描述 | 必选 | | --- | --- | --- | | appid | APP应用的appid | 否 | | app\_id | 公众号的appid | 否 | | app\_secret | 公众号的secret | 否 | | miniapp\_id | 小程序的appid | 是 | | mch\_id | 微信支付商户ID | 是 | | key | 微信支付商户支付密钥 | 是 | | notify\_url | 支付回调地址,建议保持默认 | 是 | | cert\_client | 支付证书文件(仅用于退款) | 否 | | cert\_key | 支付证书密钥(仅用于退款) | 否 | | log | 是否记录日志 | 是 | **支付宝相关配置** | 名称 | 描述 | 必选 | | --- | --- | --- | | appid | 支付宝应用的appid | 是 | | notify\_url | 支付回调地址,建议保持默认 | 是 | | return\_url | 支付跳转地址,建议保持默认 | 是 | | ali\_public\_key | 支付宝公钥 | 是 | | private\_key | 你的应用私钥 | 是 | | log | 是否记录日志 | 是 | ### 审核配置 如果我们在后台配置中启用了`审核方式`为本地时,则CMS内容系统是通过本地关键字过滤,过滤依赖的是`addons/cms/data/words.dic`这个文件中的过滤词库,我们需要对此文件进行添加过滤词即可 > 注意此文件是一行一个过滤词 ### 分词配置 如果我们在后台配置中启用了`分词方式`为本地时,则CMS内容系统是通过本地进行分词进行提取关键字,过滤依赖的是`addons/cms/data/dict.json`这个文件中的,我们需要对此文件进行维护。 我们可以通过`dict.txt`来生成`dict.json`文件,当我们手动修改完`dict.txt`后即可通过 ~~~bash php public/index.php /addons/cms/import/dict ~~~ 来生成`dict.json`文件。 ### 自定义配置 如果我们开发中需要使用到自定义配置,可以手动修改`addons/cms/config.php`配置文件,通过增加该配置文件中的配置项即可在`站点配置`中添加或修改配置。 该配置支持的参数请参考FastAdmin插件开发配置文档:https://doc.fastadmin.net/developer/80.html#toc-2 模板中调用配置项的方法请参考CMS模板文档:https://doc.fastadmin.net/cms/25.html#toc-7 > 温馨提示:CMS默认的配置项不建议修改或移除,为避免后续版本配置升级,建议你单独添加配置名称的前缀用于区分。