## 常見問題
### 如何在列表頁顯示子級分類?
可以將以下代碼復制到列表的模板中即可顯示
~~~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`上級,如圖:

### 為什么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]`,如下圖:

### 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
- 安全更新