Orchard 介绍】的更多相关文章

0.Introduction 下载地址 https://orchard.codeplex.com/ Orchard 是由微软公司创建,基于 ASP.NET MVC 技术的免费开源内容管理系统: 可用于建设博客.新闻门户.企业门户.行业网站门户等各种网站 简单易用的后台界面 性能稳定,功能齐全 热拔插模块化架构提供超强可扩展性 BSD 协议授权,可用于商业闭源项目 Orchard 不仅仅是内容管理系统!Orchard 更是一个功能强大的 Web 开发框架,其热拔插模块架构让你可以开发任意 Web…
我之前的项目中使用了Orchard, 它依据依赖注入的思想而做的模块化让我深深为之着迷,这里开始宣传一下这个架构. 包含的概念非常之多,我现在也不甚了解.Orchard就是自己想控制它改变它的话需要非常对.net非常的了解. Orchard是一个以微软为主导的开源CMS项目,它允许使用者在Asp.Net平台上快速建立网站,并且提供扩展框架能够允许定制人员通过模块和主题 等增加额外的内容,Orchard能够建设出复杂的内容管理系统,它提供了强大的模块化建设模式,通过组件的重用将系统建设成本最小化,…
原文地址:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-1 介绍在这个系列博客中,我们将共同经历从头开始构建一个Orchard模块的过程!虽然Orchard是一个了不起CMS(内容管理系统),有着强大的功能和令人振奋的架构,可以无限的扩展,但它可能需要花费一定时间,以充分了解它的架构,并能够定制您自己的主题的各个方面或甚至创造整个模块来集成Orcha…
Orchard是一个开源的内容管理系统(CMS),它提供了简单的向导式的安装方法,用于快速建站(如WordPress).对于.Net的开发者来说,Orchard有更好的学习价值,所以本系列文章将对Orchard的框架进行分析,去了解Orchard所基于的那个框架能给我们带来什么样的惊喜. 在详细分析之前,先对Orchard进行一个简单的介绍. Orchard是一个基于.Net的CMS,它除了提供完善的内容管理功能以外,它有一个强大的拓展管理功能支持热插拔的方式添加.删除拓展功能,以便于开发人员可…
Orchard提供了多级缓存支持,它们分别是: 1. 应用程序配置级缓存ICacheManager: 它用来存储应用程序的配置信息并且可以提供一组可扩展的参数来处理缓存过期问题,在Orchard中默认的过期Token有基于事件.文件系统和信号的.这个功能非常强大但是它的缺点是集群无效,因为它设计的目的不是为了经常变化的数据. 另外它不依赖于内存压力,既当系统内存使用上升时,实体不会被删除,而其他Cache必须使用内存压力限制.   2. NHibernate Caching: 使用它阻止SQL的…
ORCHARD 是什么? Orchard 是由微软公司创建,基于 ASP.NET MVC 技术的免费开源内容管理系统: 可用于建设博客.新闻门户.企业门户.行业网站门户等各种网站 简单易用的后台界面 性能稳定,功能齐全 热拔插模块化架构提供超强可扩展性 BSD 协议授权,可用于商业闭源项目 ORCHARD 1.8.1 发布! 北京时间 2014 年 3 月 29 日 Orchard 团队发布了 Orchard 1.8 正式版.这次更新主要有如下几个特点:迁移到 .NET 4.5.升级到新的 AS…
研发了Orchard一年左右了,时常遇到瓶颈,总觉得力不从心,其实并不是基础不够,关键还是概念性的东西太多,一会儿这个概念名词,一会那个,关于Orchard的技术文档也的确很少,每次看起来总是焦头烂额. 其实Orchard是一大堆开源项目的集合,他是用了一套体系融合了先进几乎所有先进的开源体系或者工具.如果想好好去探索Orchard,如下的开源项目可以先去了解一下,这样就遇到问题也可以有的放矢. <关于Orchard架构的介绍: http://www.cnblogs.com/xfuture/p/…
Orchard中默认安装是有Blog功能的.下面介绍如何配置Remote Blog Publishing功能,使用Windows Live Writer客户端发布博客. 一,开启Remote Blog Publishing服务 登录后台Dashboard, 在Module中,找到Remote Blog Publishing设置,如果没有开启,就点击enable.Remote Blog Publishing依赖Autoroute, Orchard.ContnetPicker, XmlRpc, 当e…
原文链接:Managing Widgets 在Orchard中,部件是可以加入到当前当前主题任何位置或区域(如侧栏sidebar或底部区域footer)的UI块(如:HTML)或代码部分(如:内容部分).常见部件示例包括:导航菜单navigation menus, 图片库image galleries, 广告ads, 视频videos, 以及标记云图tag clouds 本文介绍部件的基础知识,以及如何管理部件. 层Layers, 区域Zones, 和部件Widgets 在Orchard控制面板…
原文链接:Adding Pages to Your Site 注:内容为官方文档翻译,本人遇到的page中间是布局,而非官网的body--但此内容可以在内容定义里自行修改(本文不做介绍) 在创建Orchard网站后,你可以添加页面来承载你的内容. 本文将介绍怎么创建一个新的网页,以及如何使用Orchard中的富文本编辑器添加内容并发布到你的网站. 创建新页面 在控制面板中,点击 Content 菜单下的 Create Page. Create Page 设置页面将如下显示: 点击 New Pag…
原文链接:Adding a Blog to Your Site 文章内容基于Orchard 1.8版本 Orchard提供一个博客引擎--这让添加一个新博客到你网站变得非常容易. 本文将介绍怎样添加一个新博客到你的网站,以及如何添加新的博文.设置评论与标签. 添加博客 展开Orchard控制面板中 Blog 子菜单.然后点击 New Blog. 在 New Blog 界面为博客添加标题.描述和菜单设置(是否显示及菜单文本),然后点击 Save . 保存成功后,将跳转到博客管理界面 注意: 你可以…
原文链接:Navigation and Menus 文章内容基于Orchard1.8版本.同时包含Orchard 1.5之前版本的导航参考 Orchard有许多不同的方法来创建菜单.本文将介绍两种较为常用的方法: 先添加菜单项,然后添加内容关联 先创建内容,然后选择导航菜单 当然,这些方法不是只能选一种,你可以在同一个网站上组合使用它们. 先添加菜单项,然后添加内容关联 这种方式是你查看管理所有菜单项的首选. 在控制面板中点击 Navigation 菜单项,你将看到一个默认可用的菜单--'Mai…
原文链接:Building Your First Orchard Site 文章内容基于Orchard 1.8版本 本文将逐步简要介绍Orchard提供的功能.如果你是第一次使用Orchard,本文将非常适合你. Orchard入门 对于初次接触Orchard的人,我们提供以下一些关于Orchard资源和最新信息的链接: Orchard Beginner Orchard in GitHub - Orchard Code Repository Orchard Discussion Forum -…
原文链接:Getting Around the Dashboard 文章内容基于Orchard 1.8版本 Orchard控制面板用于管理网站.改变外观.添加内容以及控制Orchard功能可用性.成功登陆网站后,一般情况下,在页面的底端有 Dashboard 链接,可以直接打开控制面板. 在控制面板左侧为功能列表,相关的功能会合并在一起,你可以展开查看内部功能,点击具体功能项打开功能内容.同时,列表内容可以通过启用或禁用Orchard功能来控制显示.如: 在 Blog 部分,创建博客后它就是一个…
原文链接:Working with Orchard in WebMatrix WebMatrix--微软一站式Web开发工具,包括网站的创建.编辑以及发布--不过现在微软更推荐VS code .WebMatrix中自带了内置Web服务器(IIS Express), 同时还内置了一个简化的编辑器--可以直接编辑及自定义应用,如Orchard.如果你使用Web Platform Installer安装Orchard,你需要选择将其安装到WebMatrix而非IIS--在你决定使用WebMatrix管…
在Orchard中提供了一个命令行工具,我们可以使用这个命令行工具创建用户.创建博客.生成代码.配置网站.打包模块等.并且这个命令行工具是可以扩充的,只要我们在自己开发的模块中创建一个Command类,并继承于Orcahrd框架所提供的DefaultOrchardCommandHandler.这样我们就可以在这个类中实现自己模块可以提供的命令了.具体实现方式,可以参考默认提供的Orchard.Users模块中的UserCommands.cs文件.     启动此命令行工具,可以在Orchard网…
官网 http://orchard.codeplex.com 教程 http://www.cnblogs.com/sunjunlin/p/3876693.html [翻译]从头开始编写一个Orchard网上商店模块(1) - 介绍 http://www.cnblogs.com/zhongzf/archive/2012/02/15/2352003.html Orchard动态编译机制 http://www.cyqdata.com/cnblogs/article-detail-42148 Orcha…
Orchard的本地化管理托管于一个外部服务(Crowdin),这个项目是公开的且欢迎大家做贡献. Orchard支持两种类型的本地: Orchard应用程序以及已安装模块中的文本字符串的本地化(其实对于我们来说就是汉化) 数据库驱动的内容条目的本地化 本篇内容主要介绍这两个特性. 本地化Orchard应用程序与模块 Orchard中的所有字符串都是通过方法T()输出的,你可以把看成是基于默认网站文化(语言更合适)翻译过来的字符串.默认情况下,Orchard包含英文字符串,你可以添加其它的.控制…
概述 CacheModule也是一个Autofac模块.   一.CacheModule类 CacheModule将DefaultCacheManager注册为ICacheManager:      public class CacheModule : Module {          protected override void Load( ContainerBuilder builder) {             builder.RegisterType<DefaultCacheMa…
BeginRequest事件处理的作用是确保所有Shell已经加载,或者在扩展有变化的时候重新加载.          void IOrchardHost .BeginRequest() {             Logger.Debug( "BeginRequest");             BeginRequest();         }           protected virtual void BeginRequest() {             // Ens…
概述 Orchard作为一个可扩展的CMS系统,是由一系列的模块(Modules)或主题(Themes)组成,这些模块或主题统称为扩展(Extensions).在初始化或运行时需要对扩展进行安装:DefaultOrchardHost.SetupExtensions方法. 当添加新的扩展.删除扩展或修改扩展源码后,需要通知扩展加载器(Extension Loader)重新加载或完成一些清理工作,所以需要进行监视:DefaultOrchardHost.MonitorExtensions方法. Orc…
原文链接:Installing Orchard 文章内容基于Orchard 1.8版本 安装Orchard的方式 主要有以下四种方式安装Orchard: 利用Microsoft Web Platform Installer(微软Web平台安装程序)进行安装. 利用Microsoft WebMatrix安装:参考:原文:使用WebMatrix管理Orchard.译文:Orchard入门 --使用WebMatrix管理Orchard. 下载Orchard.zip file安装包手动安装;参考:原文:…
Orchard安装完毕之后我们就可以在后台尝试做一些基本的操作感受下Orchard提供的一些功能,比如添加一个页面.菜单.文章什么的.也可以试着新建一些部件.布局之类的感受下.个人建议摆弄一下了解下就可以,因为我们现在对Orhard的系统设计还没有一个很好的认识,所以很多东西都会感到摸不到头脑,因此也没必要在这里花费太多精力. 对于本人这种英语渣来说,还是搞不定这全是英文的站点,Orchard项目在设计之初就已经考虑到了全球化的问题.官网上面也提供了本地化包.只要下载对应的本地化包就可以将网站设…
网上关于Orchard的介绍已经很多了,具体Orchard是干啥的我就不再啰嗦,这个系列的主要目的就是介绍学习和使用orchard的过程,和在此过程中碰到问题的解决方案.下面直接进入正题. 获取orchard 源码.官方文档 orchard源码现在托管在github上面,大家可以直接去这里下载源码. orchard的官方文档都在这里. 当然,大家不喜欢看英文的话也可以百度上搜索一下国内各位先驱写的文章,不过我这里还是推荐看官方的文档,就一个原因,靠谱. 下载完源码之后我们先来看下文件目录结构.我…
其实早在很多年前我就一直有一个梦想,那就是那个网站当个站长,和各位有共同爱好的人成为朋友,很多年了虽然有了这个能力却没有了这个心情,成为了程序员却天天被程序玩. 最近几年一直从事C#方面的软件开发,基本上C#方面开发技术都有用过,MVC.WPF.Asp.Net.Xamarin等.从我多年的开发经验来看,还 是前端相对来说比较辛苦点,客户的问题永远解决不完,首当其冲的就是前端开发者,虽然我尽量的想转后端,奈何后端早已被JAVA承包.    最近心血来潮又想玩玩网站了,自己抽空也写了个简单的博客软件…
试着用markdown写些东西.貌似博客园支持的还有问题,代码片段显示错位,还得另外上传图片.还是用普通方法写写随笔好了. Logging相对也是比较松耦合的模块,可以随时提取出来用在自己的项目中.其实说到底它还是用的log4net.先看一下几个文件. 1.ILogger.俗话说面向接口编程,这个就是Orchard中Logger的接口,提供了2个方法 public interface ILogger { bool IsEnabled(LogLevel level); void Log(LogLe…
本文链接:http://www.cnblogs.com/souther/p/4539169.html 主目录 Orchard中有很多可以直接和多次使用的特性,这些东西在官方的Gallery中可以找到. 本主题 主要关于这些特性的一个简单描述. 译者不准备按照官方的英文文档逐句翻译,只对每个模块简单介绍,因为后边有关于他们的详细介绍. 英文链接附上,要了解详情的自己去看吧:http://docs.orchardproject.net/Documentation/Builtin-features 下…
关于Orchard中的Caching组件已经有一些文章做了介绍,为了系列的完整性会再次对Caching组件进行一次介绍. 缓存的使用 在Orchard看到如下一段代码: 可以看到使用缓存的方法Get而看不到以前常见的缓存方法:Add\Set\Remove,是不是很神奇. 其实也不是那么的神奇,Get方法中根据传入的Key(culture)在缓存数据存储中搜索,如果存在则直接返回缓存结果,如果不存在则执行传入的委托,并把委托返回的结果放入到缓存中. 那么怎么确保缓存是不是失效呢?难道不支持吗? O…
让我们开始 该主题内容已在Orchard1.8Release版本下测试通过. 这里通过向导式的教程来告诉大家Orchard的功能如何使用.如果你是第一次使用Orchard,该文档就是为你而准备的! Orchard使用从零开始 对于初次接触Orchard的你来说,这里就是你的圣地,因为你能在这里找到最新的Orchard资源. Orchard 初学者 Orchard CodePlex - Orchard代码库 Orchard 讨论区 - 关于Orchard讨论区 Orchard 文档 - 与Orch…
在Orchard中支持了两种本地化的方法: 1.对Orchard应用程序和模块中的一些文本字符串进行本地化.这个就相当程序本身的多语言支持,大多数的CMS系统都支持这一功能,如:DotNetNuke. 2.对网站内容的本地化.如:你在录入一篇新闻的时候可以同时录入中英文两种版本.   本地化Orchard应用程序和模块   在Orchard应用程序中所有的文本字符串都是通过一个单独的T()方法输出的.这个方法可以根据当前站点的语言区域设置查找相应字符串的本地化翻译.默认情况下,Orchard提供…