Kooboo CMS技術文檔之五:站點配置管理

来源:http://www.cnblogs.com/hahqb/archive/2017/01/06/site-setting-manager.html
-Advertisement-
Play Games

站點關係 管理站點間的關係,站點可以有子站點,子站點繼承父站點的部分配置數據,同時子站點還可以根據需要,本地化由父站點繼承而來的數據。通過繼承和本地化,可以讓子站點在用最小的改動代價,來完成一個與父站點功能類似,但有部分不同的網站。 在創建子站點時,可以選擇使用與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賬號相關設置
    SMTP賬號設置,有需要用到發郵件之類的可以用此配置,比如會員找回密碼之類的功能。

(5)HTML META

HTML Meta設置

用於配置頁面Meta信息,是SEO人員比較關心的一些配置。可以使用 @Html.FrontHtml().Meta() 載入這些信息。

  • HTML標題
  • Canonical
  • 作者
  • 關鍵字
  • 描述
  • Meta塊
  • 定義Meta欄位

(6)安全設置

安全設置

  • 密鑰
    用於站點數據加密/解密的密鑰。

(7)自定義欄位

自定義欄位

  • 開發者自定義欄位
    開發者自己定義的一些信息,比如需要調用第三方API時,可以把API信息配置到這裡,使用@Site.Current.CustomFields["key"]來取數據。

(8)站點用戶管理

站點用戶管理

除了超級管理員之外,只有被添加到站點內的用戶才可以維護站點的數據。添加站點用戶是選擇一個已經在系統中存在的用戶,以一種或多種不同的角色添加到站點,讓該用戶具有維護站點數據的許可權。

(9)URL地址重定向

URL地址重定向

對於某些情況下,開發人員需要將一個舊的URL請求重定向到一個新的頁面地址,此時可能需要做301或302重定向。
Url地址重定向配置有兩種模式:簡單模式和正則表達式模式。

  • 簡單模式:只是簡單的設置一個輸入地址和輸出地址,配置成功後重定向到新的地址,如:輸入/Home,輸出/Articles。
  • 正則表達式模式:正則表達式模式匹配允許開發人員將輸入地址中的部分值替換為新地址的模式串形成一個新的輸出地址,如:輸入模式串 product/(\d+),輸出模式串Articles/$1。

(10)robots.txt

robots.txt

每個站點都可以有自己的Robots.txt,不會相互影響。

(11) A/B測試

A/B規則

A/B測試用於配置一些規則實現基於某些特定條件展現不同頁面。支持規則類型包括

  • 瀏覽器語言
  • 隨機訪問
  • 用戶IP
  • URL的querystring
  • 瀏覽器UserAgent

以下舉個例子用於簡要介紹該功能的用法,假設我們有這樣一個需求:

    同一個URL,我們希望移動端(手機)用戶訪問的是A頁面,PC端訪問的是B頁面。

操作步驟如下:

  1. 新建個規則,起個名字(比如“mobile”),選擇規則類型為“Browser useragent”。點擊下一步。
    創建規則

  2. 點擊加號添加規則項,可以支持多個規則。起個名字(比如“mobile”),正則表達式是用於匹配瀏覽器UserAgent的,底部有一些常見的規則,可以直接點擊使用或者自己編寫正則表達式,然後點擊“Next”。(本例中點擊“Mobiles”項)
    添加規則項

  3. 完成規則項編輯。點擊“Finish”返回即可。
    保存規則項

  4. 為了便於測試,我們新建兩個頁面,名字分別叫 A、B
    新建測試頁面

  5. 點擊左邊菜單列表進入“A/B page settings”並點擊“Create”新建頁面規則。
    進入A/B頁面配置

  6. 配置規則頁面
    配置規則頁面

  7. 測試訪問。分別在電腦、手機上訪問同一個頁面(本例是: 192.168.2.109:8090/a )
    手機上訪問,顯示的是頁面B
    電腦上訪問,顯示的是頁面A
    


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • CLR支持兩種類型:引用類型和值類型。 引用類型總是從托管堆上分配,值類型一般線上程棧上分配。 在.NET Framework SDK中指出,任何稱為類的類型都是引用類型,所有值類型都成為結構或枚舉 以下代碼演示值類型與引用類型區別 值類型與引用類型的一些區別 值類型有已裝箱和未裝箱兩種形式,,引用 ...
  • 1.直接啟動 VS中直接啟動 2.IIS站點 IIS中配置一個站點來啟動(推薦) 3.登錄 系統預設創建2個用戶 預設用戶名:admin 密碼:123qwe 租戶:Default 預設用戶名:admin 密碼:123qwe 首次登錄系統會提示修改密碼 啟動成功,接下來配置一個菜單。 ...
  • 和PDF一樣,在word中,水印也分為圖片水印和文本水印,給文檔添加圖片水印可以使文檔變得更為美觀,更具有吸引力。文本水印則可以保護文檔,提醒別人該文檔是受版權保護的,不能隨意抄襲。前面我分享瞭如何給PDF添加水印,有人問我如何給word文檔添加水印,今天正好有空,就記錄一下我是如何實現的。 步驟其 ...
  • 哎!程式猿的痛啊,上次領導讓我做那個工作流開發啊。其實錯在我!太單純了!剛做好我好,我就上交給他了!這下好了,這坑爹的領導又來了! 領導:“小六啊,上次交給你的那個任務,你做的不錯啊!” 我:“您誇獎了,哪有,為了公司,我一定會拼盡全力。公司的事情,我永遠都是放在第一位的!” 領導:“好好好。手底下 ...
  • 編譯器直接支持的數據類型稱為基元類型。基元類型直接映射到Framework類庫(FCL)中存在的類型。比如在c#中int直接映射到曹衍濤 System.Int32類型. IL(IL可以指Intermediate Language,同MSIL(Microsoft Intermediate Langua ...
  • 本例是利用C#中的性能計數器(PerformanceCounter)監控網路的狀態。並能夠直觀的展現出來 涉及到的知識點: PerformanceCounter,表示 Windows NT 性能計數器組件。NextValue() 即獲取計數器樣本併為其返回計算所得值。 PerformanceCoun ...
  • C#反序列化XML異常:在 XML文檔(0, 0)中有一個錯誤“缺少根元素” ...
  • 1.加群 群號:104390185,下載這個文件並解壓 用VS2015打開aspnet-zero-1.9.0.1 2.修改Web項目web.config連接字元串 3.還原NuGet包 在解決方案中,右鍵選擇還原NuGet包 4.創建資料庫 打開程式包管理器控制台 然後選擇"EntityFramew ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...