五、扩展Orchard(一) First Steps into Orchard
Looking at Orchard as...
介绍Orchard基本知识的最好方式是用户的角色访问时所看到的:Normal user(aka reader/visitor/guest),administrator,designer and developer.
User
对于用户,Orchard看上去就是一个网站。
Administrator
administrator有权访问网站的几个更多方面:
- 安装时,他能看到安装页面。
- 做为用户同样能看到前端
- 能打开控制面板,配置网站和编辑内容
- 能使用命令行
Designer
designer能修改网站的外观。他能编辑存在主题的设置或新建主题。一个主题包含了网站显示的所有东西。有时也叫 skin 或 template. 它转换content到html并在浏览器中显示出来。
Developer
developer对orchard架构有完全的理解并能扩展它。Orchard由模块组成。
- Extension module: 添加一些(low-level)feature用于增强网站。
- Content module: 添加查看和编辑内容类型需要的所有东西。
- Widget Module: 在存在的内容模块的一边添加小的可视内容。
- Theme module: 更改存在的内容模块的外观。
- All the above: 一个模块有很多扩展,content types,widgets,themes都在一个包中
Orchard被设计成高可扩展性,这意味着几乎任何与你交互的都能被扩展、替换 或禁用。Orchard自带了很多模块,但是designer 和 developer能更改他们或创建更多的。也可以在Orchard社区共享你的模块和安装其它人开发的模块。
Content
- Content:在网站前端显示的数据。
- Content type & Item: content type就像是动态类;它定义了一个指定内容类型的数据结构,这个结构可以修改。content item 是 content type的一个实例,所以,博客能是一个content type,你写的一篇博文就是一个 content item。
- Content part: 由于多个内容类型有共享许多方面,这些方面可以独立创建,并在每个内容类型中重用。如一篇博文能有评论,一个照片也能有评论,所以,替换创建两次评论的实现,我们能创建一个评论content part,然后重用它到两个内容类型中。
- Content field: 本着同样可重用性的精神,我们能有必须以某种方式工作的更小的类型。例如:多数内容类型需要日期、电话号码、email等等。自从它们不是简单的属性,因为我们可以附加一些行为,但他们也不是内容类型(too “small”)。
- 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相关推荐
- 计算机组成原理实验扩展RCL指令,计算机组成原理实验五扩展指令设计.doc
计算机组成原理实验五扩展指令设计 实验五 扩展指令设计 实验目的 1. 进一步掌握计算机组合逻辑控制器的功能.组成知识. 2. 进一步学习计算机各类典型指令的执行流程. 3. 学习组合逻辑控制器的设计 ...
- 解题报告 (十五) 扩展欧拉定理
- 五、扩展Orchard(五) Writing a Content Part
Content part 是一块要可重用的的功能或UI,能加到Orchard中的任何类型中. 本文将建立一个自定义Map part,能用经纬度进行配置,为content item显示地图图片. 打开命 ...
- Orchard:如何生成Hello World模块
在Orchard架构介绍中对Orchard的一些架构内容进行了介绍,下图是Orchard自带的一些模块, 本篇讲解一下如何扩展Orchard来生成我们的第一个模块. 介绍 Orchard构建在ASP. ...
- 2011年1月和2月blog汇总:Orchard、敏捷个人、英语
一晃眼,2011年已经走了2个月了,今年的1/6时间已经过去了,每次进行blog汇总都是对自己这几个月所做事情的一个小结,由于过年1月份的blog没有汇总,就和2月份的一起汇总吧. ASP.NET 看 ...
- 1 Orchard 入门篇-Orchard 基本概念
引言:最近学习Orchard,被它的各种机制彻底迷上了,有点相见恨晚的感觉,学习起来完全停不下来,工作10多年没写过1篇博客的我都忍不住开通博客,记录下自己使用Orchard做项目的点点滴滴.本系列连 ...
- Orchard Core 1.0.0 正式发布!
James: Orchard 最早是微软的员工创造的开源项目,使用的技术架构可以说是非常优秀,源码值得学习.功能也非常强大,支持模块化.多租户.工作流等等功能,可以说是 .NET 世界的 WordPr ...
- 试翻译Output Cache Improvements in Orchard 1.9
原文:http://www.ideliverable.com/blog/output-cache-improvements-in-orchard-1-9 Orchard1.9即将到来(我知道,已经&q ...
- Orchard基本概念快速理解
1. 首次深入Orchard应了解的基本知识: 用户的角色 查看的文章来自: http://www.orchardch.com/Blog/20120503063810 用户: normal use ...
最新文章
- ipsec***原理与配置
- Python 杨辉三角形的简单实现
- C语言中枚举enum的用法
- Moodle插件开发笔记
- chartxy 柱状图_关于Chart柱状图的使用,有问题
- FISCO BCOS流量控制实现
- 人工智能大数据时代下的工程伦理问题探讨
- Python 猜数字小游戏 (带闯关关卡)
- 网络渗透资料大全单——漏洞库篇
- [日常] 修改编辑word中的页眉页脚
- 2020安洵杯部分WP —— 没人比我更懂签到题和问卷题队伍
- 中继 并发量_潮流UCM6102 IP PBX 支持500门分机 双外线 30个并发数
- 成都启英泰伦科技有限公司
- win10加装机械硬盘卡_以微软的技术实力,win10还会出现硬盘100%占用的问题,为什么呢...
- 高仙技术家|SLAM(二)——完善回环检测的视觉SLAM
- java — 多线程设计模式
- Oracle_Linux of Creation hr user for Oracle 18c oracle 练习的账户(hr user)
- 【ZOJ题目分类】备忘
- 沈阳师范大学PTA百题刷分
- 推荐 5 款数据库性能监控软件,附下载
热门文章
- neo4j 改 set
- mysql primary unique_MySQL中的INDEX,PRIMARY,UNIQUE,FULLTEXT之间的区别?
- VMware SDS 之四: VSAN的技术细节 (含VSAN 6.0、6.1版的新内容)
- Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结
- 从零实现Vue的组件库(零)- 基本结构以及构建工具
- “攻击WPS样本”实为敲诈者
- Dell 12G服务器 手动安装RedHat 6.X
- angularjs指令(一)
- jQuery编程规范与最佳实践(附带一些个人的笔记)
- 孟小峰:大数据管理与数据思维