站點關係 管理站點間的關係,站點可以有子站點,子站點繼承父站點的部分配置數據,同時子站點還可以根據需要,本地化由父站點繼承而來的數據。通過繼承和本地化,可以讓子站點在用最小的改動代價,來完成一個與父站點功能類似,但有部分不同的網站。 在創建子站點時,可以選擇使用與Kooboo CMS中任何已經存在的 ...
站點關係
管理站點間的關係,站點可以有子站點,子站點繼承父站點的部分配置數據,同時子站點還可以根據需要,本地化由父站點繼承而來的數據。通過繼承和本地化,可以讓子站點在用最小的改動代價,來完成一個與父站點功能類似,但有部分不同的網站。
在創建子站點時,可以選擇使用與Kooboo CMS中任何已經存在的站點的相同的內容資料庫,也可以選擇新建一個新的內容資料庫。如果選擇新建內容資料庫時,新的內容資料庫會複製父站點使用的內容資料庫,但之後他們各種獨立,不再有任何關係。
站點配置(Site setting)
用於修改站點的配置信息,這些信息可以包括:
(1)基礎設置
顯示名稱
站點名稱一旦創建後就不可修改,如果要改變顯示名稱,通過這個設置來更改。使用的內容資料庫
指定要使用的內容資料庫。只要保證View和Page中的相關數據查詢仍然可以正常工作,開發人員就可以隨時改變要修改的內容資料庫。使用的會員資料庫
指定要使用的會員資料庫。Kooboo CMS自帶一個基本的會員系統,可以很方便地與站點結合。站點文化設置
設置站點文化,可以根據不同的地區的語言文化設置:日期的顯示格式 ,數字的顯示模式等與語言文化相關的配置。時區設置
設置站點伺服器所在2時區。Kooboo CMS資料庫存儲的是UTC時間,設置時區會關係到顯示的本地時間。是否顯示站點管理首頁的頁面結構圖開關
頁面結構圖可以清晰的表現整個站點內的頁面層次關係,但是當頁面到達一定數量時,結構圖的顯示會導致站點運行空間減少和站點性能略為下降,但是你可以選擇設置禁用該頁面。禁用該頁面後,用戶登錄後會預設重定向頁面列表,如果用戶沒有頁面管理許可權,則會重定向到內容資料庫管理首頁。啟用版本控制開關
用於控制是否啟用站點的版本控制功能。版本控制可以對Layout,View,HtmlBlock,Page進行版本記錄和還原操作。
(2)功能變數名稱設置
功能變數名稱
綁定站點使用的功能變數名稱,在綁定站點的功能變數名稱不需 http:// ,不需要埠號。如果Kooboo CMS站點部署在虛擬目錄下,也不需要指定虛擬目錄。一個站點可以綁定多個功能變數名稱。
綁定站點功能變數名稱,首先要求功能變數名稱必須加到Kooboo CMS在IIS站點的主機頭列表中。站點虛擬目錄
有些多語言站點可能會設置類似:www.site.com/cn的站點功能變數名稱。這種情況的功能變數名稱設置,需要先把www.site.com綁定到站點功能變數名稱設置,然後再將cn綁定到站點虛擬目錄。使用的設備
Kooboo CMS支持將站點只給指定設備使用,比如做了兩個站點,一個綁定給移動端,一個綁定給PC端。換個說法,同一個功能變數名稱,移動端跟PC端訪問可以進入不同站點。SSL反向代理HTTP Header設置
當站點使用HTTPS協議時,反向代理內網走的可能是HTTP協議,此設置用於設置HTTPS協議時的Header標識。
(3)站點資源設置
站點皮膚設置
Kooboo CMS支持一個站點多套皮膚,@Html.FrontHtml().RegisterStyles() 載入的是此配置的主題。站點版本設置
此設置與Release模式時生成的壓縮後的腳本、樣式的路徑有關。Release模式時修改了腳本、樣式時版本號也會自動更新。站點運行模式設置
有“Debug”與“Release”兩種模式,Debug模式渲染的是原始引用腳本樣式,通常用作調試用,線上可以使用Release模式,Release模式會對腳本、樣式進行壓縮打包。資源功能變數名稱
用於設置cdn功能變數名稱,如果設置了cdn功能變數名稱,在生成靜態資源路徑時會拼成cdn資源路徑。線上編輯開關
設置站點是否要啟用線上編輯功能。Kooboo CMS很酷的一個功能,支持前臺線上編輯內容,做到想改哪裡點哪裡。引用JQuery開關
載入jquery到前臺站點。
(4)SMTP設置
- SMTP賬號相關設置
SMTP賬號設置,有需要用到發郵件之類的可以用此配置,比如會員找回密碼之類的功能。
(5)HTML META
用於配置頁面Meta信息,是SEO人員比較關心的一些配置。可以使用 @Html.FrontHtml().Meta() 載入這些信息。
- HTML標題
- Canonical
- 作者
- 關鍵字
- 描述
- Meta塊
- 定義Meta欄位
(6)安全設置
- 密鑰
用於站點數據加密/解密的密鑰。
(7)自定義欄位
- 開發者自定義欄位
開發者自己定義的一些信息,比如需要調用第三方API時,可以把API信息配置到這裡,使用@Site.Current.CustomFields["key"]來取數據。
(8)站點用戶管理
除了超級管理員之外,只有被添加到站點內的用戶才可以維護站點的數據。添加站點用戶是選擇一個已經在系統中存在的用戶,以一種或多種不同的角色添加到站點,讓該用戶具有維護站點數據的許可權。
(9)URL地址重定向
對於某些情況下,開發人員需要將一個舊的URL請求重定向到一個新的頁面地址,此時可能需要做301或302重定向。
Url地址重定向配置有兩種模式:簡單模式和正則表達式模式。
- 簡單模式:只是簡單的設置一個輸入地址和輸出地址,配置成功後重定向到新的地址,如:輸入/Home,輸出/Articles。
- 正則表達式模式:正則表達式模式匹配允許開發人員將輸入地址中的部分值替換為新地址的模式串形成一個新的輸出地址,如:輸入模式串 product/(\d+),輸出模式串Articles/$1。
(10)robots.txt
每個站點都可以有自己的Robots.txt,不會相互影響。
(11) A/B測試
A/B測試用於配置一些規則實現基於某些特定條件展現不同頁面。支持規則類型包括
- 瀏覽器語言
- 隨機訪問
- 用戶IP
- URL的querystring
- 瀏覽器UserAgent
以下舉個例子用於簡要介紹該功能的用法,假設我們有這樣一個需求:
同一個URL,我們希望移動端(手機)用戶訪問的是A頁面,PC端訪問的是B頁面。
操作步驟如下:
新建個規則,起個名字(比如“mobile”),選擇規則類型為“Browser useragent”。點擊下一步。
點擊加號添加規則項,可以支持多個規則。起個名字(比如“mobile”),正則表達式是用於匹配瀏覽器UserAgent的,底部有一些常見的規則,可以直接點擊使用或者自己編寫正則表達式,然後點擊“Next”。(本例中點擊“Mobiles”項)
完成規則項編輯。點擊“Finish”返回即可。
為了便於測試,我們新建兩個頁面,名字分別叫 A、B
點擊左邊菜單列表進入“A/B page settings”並點擊“Create”新建頁面規則。
配置規則頁面
測試訪問。分別在電腦、手機上訪問同一個頁面(本例是: 192.168.2.109:8090/a )