Orchard CMS是微軟在2011年發布的,當時使用了微軟最新的ASP.NET MVC3技術,Orchard旨在幫助用戶創建和管理網站。
之前研究過Orchard CMS項目的朋友,可能都會有一種感覺,項目太多,太復雜,說是一個內容管理系統,但是后臺的一些功能和用戶體驗都不太適合國內的行情,國內流行的是怎么可以快速實現一個產品,什么接私活神器之類的,顯然Orchard CMS 是不太適合的,這也導致Orchard CMS在國內流行不起來,它的那套模塊化的思想過于領先,也讓很多.NET程序員望而生畏。
但是隨著.NET Core的出現,模塊化的思想漸漸深入人心,這一切都迎來了嶄新的轉變。
Orchard Core是Orchard CMS在ASP.NET Core上的重新開發。相信現在回過頭看Orchard Core這個項目,你會發現沒有了之前那種生畏感,反而多了一些親切感,感嘆這一切都來的剛剛好。
Orchard Core包含兩個不同的目標:
- Orchard Core框架:一個用于在ASP.NET Core上構建模塊化,多租戶應用程序的應用程序框架。
- Orchard Core CMS:基于Orchard Core框架構建的Web內容管理系統(CMS)。
如果想要基于Orchard Core 開發SaaS應用程序的開發人員可以深入研究Orchard Core框架。
如果是想基于Orchard Core 開發一個CMS系統,可以專注Orchard Core CMS。
Orchard Core的源碼
下載Orchard Core的源碼后,你會發現Orchard Core的項目多達160個,但比較慶幸的是,解決方案可以一次性編譯通過,非常人性。Orchard 項目我是從事程序開發工作看到類庫項目最多的,比我之前了解的開源框架如Abp、NetModular多了數倍。
源碼項目結構如下
運行項目
選擇OrchardCore.Cms.Web項目,運行后會進入安裝向導頁面:
按照規范填寫好之后,就會打開網站創建成功的頁面。
點擊右上角的登陸,即可進入登陸頁面
點擊登錄按鈕,就可以進入后臺管理頁面,如果沒有直接跳轉,請輸入https://localhost:44300/admin
后臺管理界面:
注意的坑
這里有一個需要注意的坑:我們登錄后臺后,發現菜單點擊不了,主要是因為"Bootstrap's JAVAScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.",jquery庫被墻住了,我們可以使用Bootstrap中文網的CDN資源替換了內置的google CDN資源。
Orchard Core的主要特性:
模塊化(Modular)
多租戶(Multi-Tenant)
多數據庫
支持多種主流的數據庫,如Sqlite、Sql Server、MySQL、Postgres。為什么默認支持Sqlite可以看一下我之前寫過的文章。
多語言(Multi-Lingual)
內容可以翻譯成任何語言,信息元素也可以跨語言共享。
運行站點,就會默認選擇中文(中國),非常人性化。
多種建站方式
支持SAAS模式、空網站模式、博客、快速建站等多種模式。
媒體管理(Media Management)
自定義媒體類型并添加自定義元數據,例如分類法,版權,作者信息等。
安全(Security)
為所有用戶定義角色和權限,操作日志詳細。
結語
Orchard Core是微軟推出的一個開源項目,已經享譽.NET開發界,感覺可以和ABP框架相媲美,它的設計理念領先,是.NET生態中不可多得的佳作。上面是我對Orchard Core項目做一個簡單的介紹,想要了解更多,可以下載源碼學習。
如果你對項目源碼感興趣,可以轉發+關注,然后私信回復“orch”,源碼發你。