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) 。
【基于.NET Core的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”,源码发你 。
推荐阅读
- 基于Springboot的权限管理系统
- .Net在Windows上使用Jenkins做CI/CD
- DA 基于人工神经网络分类器的领域自适应技术
- Excel中基于四舍五入功能的CEILING函数
- 基于SCL语言的结构化编程案例,常见问题解答
- 基于协同矩阵分解的多模态数据的哈希方法
- 微信推出开发者版:基于Android版v7.0.18
- 基于libvirt 和QEMU在macOS安装Ubuntu
- 初试CoreDNS
- 基于WPF的串口调试工具