Looking at Orchard as...

介绍Orchard基本知识的最好方式是用户的角色访问时所看到的:Normal user(aka reader/visitor/guest),administrator,designer and developer.

User

对于用户,Orchard看上去就是一个网站。

Administrator

administrator有权访问网站的几个更多方面:

  1. 安装时,他能看到安装页面。
  2. 做为用户同样能看到前端
  3. 能打开控制面板,配置网站和编辑内容
  4. 能使用命令行

Designer

designer能修改网站的外观。他能编辑存在主题的设置或新建主题。一个主题包含了网站显示的所有东西。有时也叫 skin 或 template. 它转换content到html并在浏览器中显示出来。

Developer

developer对orchard架构有完全的理解并能扩展它。Orchard由模块组成。

  1. Extension module: 添加一些(low-level)feature用于增强网站。
  2. Content module: 添加查看和编辑内容类型需要的所有东西。
  3. Widget Module: 在存在的内容模块的一边添加小的可视内容。
  4. Theme module: 更改存在的内容模块的外观。
  5. All the above: 一个模块有很多扩展,content types,widgets,themes都在一个包中

Orchard被设计成高可扩展性,这意味着几乎任何与你交互的都能被扩展、替换 或禁用。Orchard自带了很多模块,但是designer 和 developer能更改他们或创建更多的。也可以在Orchard社区共享你的模块和安装其它人开发的模块。

Content

  1. Content:在网站前端显示的数据。
  2. Content type & Item: content type就像是动态类;它定义了一个指定内容类型的数据结构,这个结构可以修改。content item 是 content type的一个实例,所以,博客能是一个content type,你写的一篇博文就是一个 content item。
  3. Content part: 由于多个内容类型有共享许多方面,这些方面可以独立创建,并在每个内容类型中重用。如一篇博文能有评论,一个照片也能有评论,所以,替换创建两次评论的实现,我们能创建一个评论content part,然后重用它到两个内容类型中。
  4. Content field: 本着同样可重用性的精神,我们能有必须以某种方式工作的更小的类型。例如:多数内容类型需要日期、电话号码、email等等。自从它们不是简单的属性,因为我们可以附加一些行为,但他们也不是内容类型(too  “small”)。
  5. Record: 为了能保存 content type/part到数据库中,需要一个记录到”linked”,它是一个应该保存所有属性的类。例如:A Map part 必须保存坐标,所以它将会链接到有这两个属性的record,Orchard会装载和保存它。你不会处理records除非你自己开发的模块。但当你遇到它的情况下理解这个概念很有用。

注意内容类型只能有一个每种类型的content parts ,但是它能有很多同类型的fields。例如:一篇博文仅能有一个评论方面,它能有很多日期(创建日期、修改日期等)。

转载于:https://www.cnblogs.com/ibrady/archive/2012/03/20/2409085.html

五、扩展Orchard(一) First Steps into Orchard相关推荐

  1. 计算机组成原理实验扩展RCL指令,计算机组成原理实验五扩展指令设计.doc

    计算机组成原理实验五扩展指令设计 实验五 扩展指令设计 实验目的 1. 进一步掌握计算机组合逻辑控制器的功能.组成知识. 2. 进一步学习计算机各类典型指令的执行流程. 3. 学习组合逻辑控制器的设计 ...

  2. 解题报告 (十五) 扩展欧拉定理

  3. 五、扩展Orchard(五) Writing a Content Part

    Content part 是一块要可重用的的功能或UI,能加到Orchard中的任何类型中. 本文将建立一个自定义Map part,能用经纬度进行配置,为content item显示地图图片. 打开命 ...

  4. Orchard:如何生成Hello World模块

    在Orchard架构介绍中对Orchard的一些架构内容进行了介绍,下图是Orchard自带的一些模块, 本篇讲解一下如何扩展Orchard来生成我们的第一个模块. 介绍 Orchard构建在ASP. ...

  5. 2011年1月和2月blog汇总:Orchard、敏捷个人、英语

    一晃眼,2011年已经走了2个月了,今年的1/6时间已经过去了,每次进行blog汇总都是对自己这几个月所做事情的一个小结,由于过年1月份的blog没有汇总,就和2月份的一起汇总吧. ASP.NET 看 ...

  6. 1 Orchard 入门篇-Orchard 基本概念

    引言:最近学习Orchard,被它的各种机制彻底迷上了,有点相见恨晚的感觉,学习起来完全停不下来,工作10多年没写过1篇博客的我都忍不住开通博客,记录下自己使用Orchard做项目的点点滴滴.本系列连 ...

  7. Orchard Core 1.0.0 正式发布!

    James: Orchard 最早是微软的员工创造的开源项目,使用的技术架构可以说是非常优秀,源码值得学习.功能也非常强大,支持模块化.多租户.工作流等等功能,可以说是 .NET 世界的 WordPr ...

  8. 试翻译Output Cache Improvements in Orchard 1.9

    原文:http://www.ideliverable.com/blog/output-cache-improvements-in-orchard-1-9 Orchard1.9即将到来(我知道,已经&q ...

  9. Orchard基本概念快速理解

    1. 首次深入Orchard应了解的基本知识: 用户的角色 查看的文章来自: http://www.orchardch.com/Blog/20120503063810 用户:   normal use ...

最新文章

  1. ipsec***原理与配置
  2. Python 杨辉三角形的简单实现
  3. C语言中枚举enum的用法
  4. Moodle插件开发笔记
  5. chartxy 柱状图_关于Chart柱状图的使用,有问题
  6. FISCO BCOS流量控制实现
  7. 人工智能大数据时代下的工程伦理问题探讨
  8. Python 猜数字小游戏 (带闯关关卡)
  9. 网络渗透资料大全单——漏洞库篇
  10. [日常] 修改编辑word中的页眉页脚
  11. 2020安洵杯部分WP —— 没人比我更懂签到题和问卷题队伍
  12. 中继 并发量_潮流UCM6102 IP PBX 支持500门分机 双外线 30个并发数
  13. 成都启英泰伦科技有限公司
  14. win10加装机械硬盘卡_以微软的技术实力,win10还会出现硬盘100%占用的问题,为什么呢...
  15. 高仙技术家|SLAM(二)——完善回环检测的视觉SLAM
  16. java — 多线程设计模式
  17. Oracle_Linux of Creation hr user for Oracle 18c oracle 练习的账户(hr user)
  18. 【ZOJ题目分类】备忘
  19. 沈阳师范大学PTA百题刷分
  20. 推荐 5 款数据库性能监控软件,附下载

热门文章

  1. neo4j 改 set
  2. mysql primary unique_MySQL中的INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?
  3. VMware SDS 之四: VSAN的技术细节 (含VSAN 6.0、6.1版的新内容)
  4. Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结
  5. 从零实现Vue的组件库(零)- 基本结构以及构建工具
  6. “攻击WPS样本”实为敲诈者
  7. Dell 12G服务器 手动安装RedHat 6.X
  8. angularjs指令(一)
  9. jQuery编程规范与最佳实践(附带一些个人的笔记)
  10. 孟小峰:大数据管理与数据思维