Orchard基本概念快速理解

Orchard基本概念快速理解1 首次深入 Orchard 应了解的基本知识 用户的角色查看的文章来自 http www orchardch com Blog 810 用户 normaluser reader visitor guest 管理员 administrato 所有管理权限设计人员 designer 可以修改网站的外观 主题文件 布局 layou

1. 首次深入Orchard应了解的基本知识: 用户的角色

查看的文章来自: http://www.orchardch.com/Blog/810

 

  CMS: 必须建立一流的可扩展性功能,必需是一个非常开放式的构架

 

2.1. Orchard构架(直接运行Orchard.Web)

 最顶上是Theme主题(也是扩展模块)

 

 D. ASP.NET MVC/NHibernate/Autofac/Castle

 

 E. .NET  ASP.NET

 

2.2. Orchard启动

 Orchard启动

 –> Shell初始化: 从可用扩展中为当前host准备IoC container(IoC容器)

  为每个http请求创建的依赖实例,并在请求完成后销毁。

 

2.3.2. 替换现有的依赖

 

2.3.3. 排列依赖性

2.3.1. 为什么需要引入间接层?

 

2.3.2. 其它间接层

 

2.4. 内容类型系统

 

2.4.2. 内容类型剖析

 内容类型是由内容元件构建的,内容元件代码通常与下面的有关联:

 

 (1) Record

  是part数据的POCO表示

  实体的part,从ContentPart

继承,T是record type

  模块作者不需要实现Repository,Orchard将能使用一个通用的。

 

2.4.3. 内容管理

 

2.4.4. 处理(Transactions)

2.5.1. 网站设置(Site Settings)

 

2.5.2. 事件总线(Event Bus)

 Orchard和它的模块通过创建依赖接口暴露扩展点,然后实现注入。

 

2.5.3. 命令(Commands)

 

2.5.4. 搜索和索引(Search and Indexing)

 搜索和索引默认通过使用Lucene来实现,但是默认实现可以用其它索引引擎替换。

 

2.5.5. 缓存(Caching)

 

2.5.6. 文件系统(File Systems)

 

2.5.7. 用户和角色(Users and Roles)

 

2.5.8. 权限(Permissions)

 每个模块都能公开一组权限,以及如何将这些权限授予Orchard的默认角色。

 

2.5.9. 任务(Tasks)

 

2.5.10. 通知(Notifications)

 

2.5.11. 本土化(Localization)

 Content item的本地化通过不同的机制完成:content item的本地化版本是物理上独立的内容。

 

2.5.12. 日志(Logging)

 日志依赖ILogger实现,不同的实现可以发送到不同存储类型的日志条目。

 

2.5.13. Orchard Core

 

2.6. 模块(Modules)

 Orchard默认发行版包含了一些内置模块,像 blogging,pages,但第三方模块也同样能创建。

 一个模块就是扩展Orchard的包含manifest.txt文件的ASP.NET MVC Area。

 一个模块通常包含事件处理程序,内容类型,它们的默认呈现模板以及一些管理界面。

 每次修改模块都能从源代码动态编译。这种”记事本”风格的开发并没有指定需要显示编译或甚至需要使用Visual Studio。

 

2.7. 主题(Themes)

 这是Orchard中的基本设计原则,产生的所有HTML都能用主题替换,其中包含模块产生的标记。公定了文件必须在主题中的层次。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209256.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:40
下一篇 2026年3月19日 上午9:40


相关推荐

  • 令人期待的PHP7.4

    令人期待的PHP7.4

    2022年2月11日
    446
  • javascript 数组复制「建议收藏」

    javascript 数组复制「建议收藏」javascript数组复制数组不能直接等于一个数组例如vararr=arr1数组是内置对象,存储的是数组的地址,这样复制就等于复制了地址,更改一个数组的值,另一个也会更改复制方法slice()数组截取vararr=[1,2,3]vararr2=arr.splice();…

    2022年7月14日
    18
  • TranslateMessage函数 (转)「建议收藏」

    TranslateMessage函数 (转)「建议收藏」TranslateMessage是用来把虚拟键消息转换为字符消息。由于Windows对所有键盘编码都是采用虚拟键的定义,这样当按键按下时,并不得字符消息,需要键盘映射转换为字符的消息。TranslateMessage函数用于将虚…

    2025年11月6日
    4
  • Java练手小程序——QQ聊天「建议收藏」

    Java练手小程序——QQ聊天「建议收藏」1.思路图    2.主要功能     实现一对一聊天实现多对多聊天好友上线自动刷新功能3.知识点   界面布局:一是流布局,二是卡片布局(现在应该都不用了) socket通信之对象流objectinput/outputStream     将线程里面的信息显示到界面上4.项目代码    4.1服务端 

    2025年9月26日
    6
  • Java数字图像处理基础 – 必读

    写了很多篇关于图像处理的文章,没有一篇介绍Java2D的图像处理API,文章讨论和提及的API都是基于JDK6的,首先来看Java中如何组织一个图像对象BufferedImage的,如图:一个Buf

    2021年12月21日
    45
  • c++与三菱plc通信_C语言编写的代码是

    c++与三菱plc通信_C语言编写的代码是FX系列作为三菱基本款的PLC,它们之间的通讯体例别离如下:CC-LINK,N:N网络连接,并联连接。1.CC-LINK连接CC-LINK连接图如下:三菱PLC通讯与编程实例!-1.jpg(21.71KB,下载次数:0)2018-6-103:01上传对应的PLC可为FX1N、FX1NC、FX2N、FX2NC、FX3U、FX3UC,因为在使用CC-LINK通讯时要扩展CC-LINK模块,…

    2025年10月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号