<返回更多

基于.NET Core的Orchard Core框架出来了

2020-09-14    
加入收藏

Orchard CMS是微软在2011年发布的,当时使用了微软最新的ASP.NET MVC3技术,Orchard旨在帮助用户创建和管理网站

之前研究过Orchard CMS项目的朋友,可能都会有一种感觉,项目太多,太复杂,说是一个内容管理系统,但是后台的一些功能和用户体验都不太适合国内的行情,国内流行的是怎么可以快速实现一个产品,什么接私活神器之类的,显然Orchard CMS 是不太适合的,这也导致Orchard CMS在国内流行不起来,它的那套模块化的思想过于领先,也让很多.NET程序员望而生畏。

基于.NET Core的Orchard Core框架出来了

 

但是随着.NET Core的出现,模块化的思想渐渐深入人心,这一切都迎来了崭新的转变。

Orchard Core是Orchard CMS在ASP.NET Core上的重新开发。相信现在回过头看Orchard Core这个项目,你会发现没有了之前那种生畏感,反而多了一些亲切感,感叹这一切都来的刚刚好。

Orchard Core包含两个不同的目标:

如果想要基于Orchard Core 开发SaaS应用程序的开发人员可以深入研究Orchard Core框架。

如果是想基于Orchard Core 开发一个CMS系统,可以专注Orchard Core CMS。

基于.NET Core的Orchard Core框架出来了

 

Orchard Core的源码

下载Orchard Core的源码后,你会发现Orchard Core的项目多达160个,但比较庆幸的是,解决方案可以一次性编译通过,非常人性。Orchard 项目我是从事程序开发工作看到类库项目最多的,比我之前了解的开源框架如Abp、NetModular多了数倍。

基于.NET Core的Orchard Core框架出来了

 

源码项目结构如下

基于.NET Core的Orchard Core框架出来了

 

运行项目

选择OrchardCore.Cms.Web项目,运行后会进入安装向导页面:

基于.NET Core的Orchard Core框架出来了

 

按照规范填写好之后,就会打开网站创建成功的页面。

基于.NET Core的Orchard Core框架出来了

 

点击右上角的登陆,即可进入登陆页面

基于.NET Core的Orchard Core框架出来了

 

点击登录按钮,就可以进入后台管理页面,如果没有直接跳转,请输入https://localhost:44300/admin

后台管理界面:

基于.NET Core的Orchard Core框架出来了

 

注意的坑

这里有一个需要注意的坑:我们登录后台后,发现菜单点击不了,主要是因为"Bootstrap's JAVAScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.",jquery库被墙住了,我们可以使用Bootstrap中文网的CDN资源替换了内置的google CDN资源。

基于.NET Core的Orchard Core框架出来了

 

Orchard Core的主要特性:

模块化(Modular)

多租户(Multi-Tenant)

多数据库

支持多种主流的数据库,如Sqlite、Sql Server、MySQL、Postgres。为什么默认支持Sqlite可以看一下我之前写过的文章。

基于.NET Core的Orchard Core框架出来了

 

多语言(Multi-Lingual)

内容可以翻译成任何语言,信息元素也可以跨语言共享。

运行站点,就会默认选择中文(中国),非常人性化。

基于.NET Core的Orchard Core框架出来了

 

多种建站方式

支持SAAS模式、空网站模式、博客、快速建站等多种模式。

基于.NET Core的Orchard Core框架出来了

 

媒体管理(Media Management)

自定义媒体类型并添加自定义元数据,例如分类法,版权,作者信息等。

安全(Security)

为所有用户定义角色和权限,操作日志详细。

 

结语

Orchard Core是微软推出的一个开源项目,已经享誉.NET开发界,感觉可以和ABP框架相媲美,它的设计理念领先,是.NET生态中不可多得的佳作。上面是我对Orchard Core项目做一个简单的介绍,想要了解更多,可以下载源码学习。

如果你对项目源码感兴趣,可以转发+关注,然后私信回复“orch”,源码发你。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>