## 常见问题
### 如何在列表页显示子级分类?
可以将以下代码复制到列表的模板中即可显示
~~~xml
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">分类列表</h3>
</div>
<div class="panel-body">
<div class="row">
{cms:channellist id="item" type="son" typeid="__CHANNEL__.id"}
<div class="col-xs-6">
<a href="{$item.url}" class="tag btn-block"> <span>{$item.name}</span></a>
</div>
{/cms:channellist}
</div>
</div>
</div>
~~~
### 如何切换普通分页和无刷新加载?
如果你使用的是`1.2.0`的新版本,可以直接在后台配置中进行修改即可,如果是旧版本,需要找到列表页以下模板,可以看到默认启用的是无刷新加载的模式,普通分页模式是使用了`{if false}{/if}`给禁用了,可以移除`{if false}`和`{/if}`即可,注意采用了普通分页,下方的无刷加载下一页的模式需要移除哦。
~~~xml
{/* 普通分页 */ }
{if false}
<!-- S 分页栏 -->
<div class="text-center pager">
{cms:pageinfo type="simple" /}
</div>
<!-- E 分页栏 -->
{if $__PAGELIST__->isEmpty()}
<div class="loadmore loadmore-line loadmore-nodata"><span class="loadmore-tips">暂无数据</span></div>
{/if}
{/if}
{/* 无刷新加载下一页 */ }
{if $__PAGELIST__->isEmpty()}
<div class="loadmore loadmore-line loadmore-nodata"><span class="loadmore-tips">暂无更多数据</span></div>
{else /}
<div class="text-center">
<a href="?page={:$__PAGELIST__->getNextPage()}" data-page="{:$__PAGELIST__->getNextPage()}" class="btn btn-default my-4 px-4 btn-loadmore">加载更多</a>
</div>
{/if}
~~~
### 如何启用Xunsearch全文搜索?
CMS从`1.1.14`版本才支持整合`Xunsearch全文搜索`,如果你是旧版本,需要更新版本后才支持,更新后可以在后台管理->插件管理->配置中切换`搜索方式`为`Xunsearch全文搜索`。Xunsearch全文搜索只支持Linux,且配置较为复杂,可以参考`Xunsearch全文搜索`插件文档进行配置。https://doc.fastadmin.net/xunsearch
### 如何启用百度收录主动推送?
CMS从`1.1.14`版本才支持整合`百度主动推送插件`,如果你是旧版本,需要更新版本后才支持,同时你需要在插件市场安装百度主动推送,并在插件管理中配置好相关参数,同时在CMS配置中开启百度推送功能即可。
配置好了以后,我们在内容管理中发布文章时会将链接推送到百度收录和快速收录。
### 启用二级域名后CMS登录状态丢失?
这是因为你绑定二级域名后,Cookie域不同了,可以通过以下修改来实现同域。可以参考:https://ask.fastadmin.net/question/17420.html进行修改。
### 升级失败导致前后台都无法打开时该如何操作?
在升级前我们都建议备份所有代码和数据库,如果在升级新版本时导致了前后台都无法打开,可以进行以下几个操作。
首先尝试在命令行执行`php think clear`,这句话用于清除缓存,一般情况下执行了此操作都可以正常打开前后台
如果无法在命令行执行以上命令,可以手动清除`runtime`目录中的`cache`、`log`和`temp`这三个目录,清除后再进行尝试。
如果升级后未能正确升级配置导致配置缺少,请下载最新版本CMS,对比`addons/cms/config.php`,补全缺失的配置。
如果以上两个方法都无法打开前后台,请尝试开启调试模式,查看下具体的错误信息,如果自己无法解答,请将错误信息反馈到CMS问答专区:https://ask.fastadmin.net/zone/cms.html
### 打开统计控制台时报sql\_mode=only\_full\_group\_by错误?
这是由于你的Mysql配置中设置了`only_full_group_by`导致的错误,需要你修改你的Mysql配置,首先需要找到你的Mysql的`my.cnf`,找到其中的`mysqld`,修改`sql_mode`,移除`ONLY_FULL_GROUP_BY`,如
~~~ini
[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
~~~
然后重启Mysql服务即可。
### 为什么升级到1.2.0以后没有统计控制台?
因为`1.2.0`版本有新增菜单,所以你需要手动添加规则菜单,添加方法:打开`权限管理`\->`菜单规则`,添加以下规则`cms/statistics`和`cms/statistics/index`,`cms/statistics`为`cms/statistics/index`上级,如图:
![](https://img.kancloud.cn/89/2f/892f965f644702d3843276a7e3b2ad7b_2288x1194.png)
### 为什么CMS后台修改了数据前台不生效?
因为前台CMS会有缓存,请尝试在`后台管理`\->右上角->清除缓存后再重试。
### 为什么前台投稿时自定义字段显示时不生效?
因为前台在投稿时是需要先确定投稿的栏目才知道对的模型,所以暂无法动态控制允许主表的投稿字段,你可以手动修改`addons/cms/view/hook/user_sidenav_after.html`,把`发布文章`修改为
~~~javascript
发布新闻:https://www.yoursite.com/index/cms.archives/post.html?model_id=1
发布产品:https://www.yoursite.com/index/cms.archives/post.html?model_id=2
发布软件:https://www.yoursite.com/index/cms.archives/post.html?model_id=3
~~~
其中`model_id=1`的值为后台模型的ID,这样用户在点进进入以后就可以控制主表的投稿字段了。
### 为什么设定了价格小程序中却没有支付按钮?
这是由于小程序目前只支持新闻模型付费阅读,其它模型如产品、下载、自定义的模型都不支持小程序端付费阅读,所以会没有支付按钮,建议你直接使用新闻模型做付费阅读,如果一定要给产品添加付费阅读,请参考`news`修改小程序代码`page`中的布局。
### CMS小程序中的数据是否同PC端网站的数据为同一数据源?
是的,均采用同一数据源
### 为什么在CMS小程序中详情的图片不显示?
这是由于富文本中使用的是相对地址,而小程序中只支持使用绝对路径,如果你有使用云存储插件,直接配置好云存储插件即可,如果未使用云存储,请修改`application/extra/upload.php`中的`cdnurl`,如修改成`https://www.yoursite.com`即可。
### 为什么在后台发布内容时没有富文本编辑器?
CMS默认不包含富文本编辑器,你可以在插件市场安装任意一款免费或付费的富文本编辑器即可。下载地址:https://www.fastadmin.net/store.html?category=16&pay=all&order=default 如果你安装了多个富文本编辑器,注意只保留一个启用。
### 为什么在后台发布内容时栏目不可以选择?
这是由于你在栏目管理中添加栏目时,栏目类型选择了频道,如果是频道类型,是不可以添加内容的,请选择栏目类型为列表。
### 为什么PC端分享功能在Https访问时无法使用?
由于CMS的PC端使用了百度分享的接口,而百度分享不直接`https`请求,所以无法在`https`下访问,此时我们可以参考:https://github.com/hrwhisper/baiduShare 进行修改。注意百度分享的代码位于`addons/cms/assets/js/common.js`中,修改后重启插件并清除缓存即可。
### 为什么子管理员在内容管理页面没有栏目列表和文档?
由于默认开启了`栏目授权`功能,需要为管理员授权指定的栏目后才可以管理相关的内容,具体修改方法是找到`CMS管理`\->`栏目管理`\->`栏目授权`\->给指定的管理员进行授权后即可。
如果不希望使用`栏目授权`功能,请在站点配置中将`栏目授权`功能关闭即可。
### 为什么提交的富文本内容视频video标签会被过滤转义?
这是由于富文本采用了框架内置的安全过滤规则,其中的`video`标签会被过滤,如果你需要允许`video`标签,请自行修改`application/common/library/Security.php`大概第`647`行,移除相关的标签即可,但为了安全,强烈不建议这样进行操作。
### 为什么升级CMS以后发布和编辑内容时没有内容框?
这是由于CMS从1.5.5版本开始新增了配置后台发布字段的功能,因此旧版本升级后请到`模型管理`\->`字段列表`中开启`是否后台发布`即可。
### 如何添加轮播图?
请在后台->CMS管理->区块管理中添加即可,特别注意的是不同版本添加时请使用不同的名称,如下:
| 版本 | 名称 |
| --- | --- |
| PC端 | `indexfocus` |
| 原生微信小程序 | `wxappfocus` |
| Uniapp版本 | `uniappfocus` |
> `1.5.13+`已经支持在后台直接选择添加常用名称。
### 官网升级高级授权后已安装标准版的如何升级?
> 后台升级前请做好全站备份(代码+数据库)
> 建议先在本地开发环境完成升级测试后再更新到生产环境
如果你最开始购买的标准授权,安装CMS成功后,又在官网升级到了高级授权。此时因为高级授权代码有变动,此时需要重新安装CMS(卸载重新安装),重新安装CMS前必须做好全站备份(代码+数据库等)。如果你的代码有做二次开发,请自行做好代码对比和恢复。
### 如何配置百度云内容审核?
请前往百度云控制台https://ai.baidu.com/censoring 创建应用,并获取应用的`appid`、`apikey`和`secretkey`,然后填写到后台配置中,同时开启`审核方式`为`百度云`即可。
### 如何绑定到首页(移除URL中的/cms)?
很多时候我们需要将CMS内容管理系统的首页作为网站的首页,默认都是有`/cms/`这个层级,如果需要移除URL中这个`/cms/`这个目录层级,我们需要在后台`CMS管理`\->`站点配置`\->`伪静态配置`,移除伪静态一栏值中的`/cms`即可。
详细请参考:https://ask.fastadmin.net/article/1638.html
> 温馨提示:
> 顶部导航链接需要前往CMS管理->栏目管理中进行修复。
> 修改伪静态配置后需要后台右上角清缓存才会生效。
### 为什么arclist标签无法调用显示副栏目下的相关数据?
目前副栏目只支持在栏目列表页调用显示,不支持`arclist`标签。
### 启用文档ID加密后无效的问题?
当站点配置中配置了`是否启用文档ID加密`后,前台CMS的URL链接中的ID仍然无法,此时我们需要检查我们的伪静态配置,若启用文档ID加密,要求伪静态键`archives/index`对应的值中必须存在`[:eid]`,如下图:
![](https://img.kancloud.cn/73/20/7320fc5ae84c875d0edfd51f88c49298_1598x1118.png)
### CMS大数据有什么优化建议?
如果CMS有较大数据,建议开启后台`站点配置`中的`缓存列表页总数`选项,其次建议可以采用CDN缓存(由云服务商提供)或增加服务器配置。
### 如何整合和使用VIP会员插件?
CMS支持整合VIP会员插件(需安装VIP会员插件),如果添加栏目时设定了VIP等级,则该栏目下的所有文章拥有对应VIP或高于对应VIP的用户均可查看,低于或不是VIP的用户无法查看。
如果文章设定了价格,则支持非VIP或低于要求VIP的用户单独付费查看。
### 如何启用首页和列表页下拉滚动条底部自动加载?
在首页和列表页默认下拉滚动条到底部时不会启用自动加载功能,除了修改后台站点配置中的`加载模式`为`无限加载模式`外,还需要修改模板视图`index.html`或`list_xxx.html`的模板,找到`{include file="common/pageinfo" /}`分页模板标签,添加`autoload="true"`属性即可,如`{include file="common/pageinfo" autoload="true" /}`
### 如何自定义404页面?
在CMS中默认找不到文章或栏目时提示的是`未找到指定文章`或`未找到指定栏目`,如果我们希望找不到文章或栏目时自定义404页面,可以修改`addons/cms/controller/Archives.php`和`addons/cms/controller/Channel.php`中的`$this->error(__('No specified article found'));`或`$this->error(__('No specified channel found'));`,改成`abort(404,'页面不存在');`,然后参考FastAdmin文档自定义404页面显示模板的配置修改即可,文档:https://doc.fastadmin.net/doc/faq.html#toc-51
### 为什么前台顶部导航只显示二级导航?
这是由于默认模板中默认为二级导航,如有多级导航,可修改`addons/cms/view/default/common/layout.html`大概第63-73行之间,将
~~~bash
{cms:channellist id="nav" type="top" condition="1=isnav"}
...省略
{/cms:channellist}
~~~
替换为
~~~scss
{cms:nav maxlevel="4" cache="86400" /}
~~~
其中`maxlevel`为需要显示的导航栏目层级数
- 概述
- 安装
- 配置
- 模板
- 标签
- 全局标签
- 文档/文档列表
- 专题/专题列表
- 栏目/栏目列表
- 公共参数
- 单页/单页列表
- 特殊标签
- 栏目列表页
- 分页标签
- 自定义字段
- ThinkPHP5标签
- 自定义表单数据列表
- 自定义过滤条件
- 用户信息
- 模板目录
- API
- 小程序
- 控制器
- Archives.php
- Base.php
- Common.php
- Index.php
- My.php
- User.php
- 准备工作
- 导入项目
- 修改配置
- 测试数据
- 多语言
- 常见问题
- Uniapp版
- 1.准备工作
- 1.HbuilderX安装
- 2.Hbuilder 插件安装
- 2.导入项目
- 3.运行项目
- 1.运行前的配置
- 2.运行为H5
- 3.运行为微信小程序
- 4.运行为APP
- 4.项目发布
- 1.发布H5端
- 2.发布微信小程序
- 3.发布APP
- 5.登录配置
- 6.常见问题
- 1.关于自定义导航栏切换闪烁问题
- 2.关于后台移动端样式预览问题
- 3.关于支付配置的问题
- 4.前端跨域的问题
- 5.关于各端内容分享的问题
- 6.关于签到问题
- 7.关于公众号授权登录问题
- 8.关于底部导航的追加或删除问题
- 9.运行微信小程序,进入微信小程序客户端后,没有底部菜单
- 10.关于首页焦点图的修改
- 11.关于发布小程序代码大小超出的问题
- 12.前端显示空白或白屏或提示网络请求错误的问题
- 13.关于如何在非tabbar配置页面显示tabbar导航
- 14.关于更换资讯页为主页的问题
- 15.关于更新1.4.4版本分包问题
- 16.Tabbar底部高亮显示问题
- 17.微信小程序获取手机号失败
- 18.微信小程序从页面侧滑返回或按键返回时Tabbar丢失的问题
- 19.Tabbar底部不支持外部链接的修复方法
- API文档
- 公共接口(Common)
- 文档接口(Archives)
- 评论接口(Comment)
- 自定义表单(Diyform)
- 短信验证码(Sms)
- 邮箱验证码(Ems)
- 登录/注册(Login)
- 我的接口(My)
- 搜索文档(Search)
- 标签文档(Tag)
- 日志中心(TheLogs)
- 会员中心(User)
- 专题接口(Special)
- 功能解说
- 自动内链
- 自定义表单
- 区块管理
- 栏目管理
- 模型管理
- 伪静态
- Sitemap
- 安全更新