请注意,本站并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
欢迎光临。交流群:166852192

首次深入Orchard应了解的基本知识


     这篇文章的目的是为了缓解您来到Orchard的一些概念的理解,理解Orchard一些术语,逐步深入了解Orchard。
    介绍Orchard基本知识的最好方式是从用户的角色访入手,您可以看到Orchard中有如下这些角色:
Normal user(aka reader/visitor/guest),administrator,designer and developer.

用户

    对于用户,Orchard看上去就是一个网站,可以在这里面浏览一些您所需要的知识,根据网站不同会有不同的内容(可以是静态网页,博客,维基,电子商务等)。

管理员(Administrator)

    administrator有网站的所有管理权限,他可以比普通用户看到更多的内容:
    1. 安装时,他能看到安装页面。
    2. 做为用户同样能看到前端
    3. 能打开控制面板,配置网站、编辑内容拓展网站功能等
    4. 能使用命令行等

      设计人员(Designer)

             设计人员能修改网站的外观。他能编辑存在主题的设置或新建主题。一个主题包含了网站显示的所有东西。有时也叫皮肤或主题模板. 它转换内容到html并在浏览器中显示出来。
      1. 主题文件中的布局和区域(zone):这是一个页面的总体布局(没有任何实际内容)。 例如:如果该网站应该有一个两个或三个列。 因此,一个区域(zone)就是一个容器,可以往里任何你需要的东西。 需要注意的是一个灵活的主题(如Orchard默认主题)能适应隐藏区域或自适应区域。 所以,尽管有些主题显示了很多的区域,其中大部分将不会在实际的网页上可见,因为他们没有被使用。
      2. 视图:特定内容的可视化表示。 视图通常是一个扩展名的文件.CSHTML或者.ASPX。 它提供显示特定类型的内容时,使用的HTML代码。 所以有许多内容页(菜单,博客文章,评论等)将创建多个视图来完成其显示。
      3. 样式表:这个就不多解释了,JavaScript和媒体文件,它们被用来修改的意见定义的外观。 他们像“的Site.css”。
      4. 部件:通常一个网页,介绍主要内容(如博客文章),但往往也有两侧的小块信息。 例如:一个标签云,最近的职位列表等
      5. 层和内容之间的绑定到特定区域:是像一组页面描述。 一旦定义,你可以告诉在那里把那些内容(或部件)放在里面。

      开发者(Developer)

      开发者对orchard架构有完全的理解并能扩展它。Orchard由模块组成。
        1. 扩展模块: 添加一些添加一些模块(低级别),将有利于网站的的功能扩展。例如:搜索、外部编辑器(Live Wirter)
        2. 内容模块: 添加查看和编辑内容类型需要的所有东西。
        3. 部件模块: 在存在的内容模块里添加一些小的可视内容。
        4. 主题模块: 更改存在的内容模块的外观。
        5. 上述所有的模块都可以有很多扩展并进行统一封装。


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

          内容

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


              注意内容类型只能有一个每种类型的内容元件,但是它能有很多同类型的字段。例如:一篇博文仅能有一个评论方面,它能有很多日期(创建日期、修改日期等)。
              参考文章:http://docs.orchardproject.net/Documentation/First-steps-into-Orchard

              作者原创内容不容易,如果觉得内容不错,请点击右侧“打赏”,赏俩给作者花花,也算是对作者付出的肯定,也可以鼓励作者原创更多更好内容。
              更多详情欢迎到QQ群 166852192 交流。