Orchard内置特性(以模块来说的)

Orchard中有很多可以直接和多次使用的特性,这些东西在官方的Gallery中可以找到。

本主题 主要关于这些特性的一个简单描述。

译者不准备按照官方的英文文档逐句翻译,只对每个模块简单介绍,因为后边有关于他们的详细介绍。

英文链接附上,要了解详情的自己去看吧:http://docs.orchardproject.net/Documentation/Builtin-features

下边的介绍主要分为核心模块与非核心模块。核心模块并不一定在“Core”目录中。

每个模块都详述它的特性,以及它们是否从资源库中可用或者源码发布版中可以获得。

核心模块


Common(常规模块)

核心模块主要负责运行的核心内容部分有Body,Common,Identity,还有Text field。

Containers(容器)

这个模块主要介绍四个部分主要用来创建简单的内容层级关系。主要有容器部分(Container part)、可容纳部分(Containable part)、容器部件部分(Container Widget part)、自定义属性部分(custom properties part)。

Contents(内容)

这个模块为自定义内容类型创建基础架构。

Features(特性)

  • 内容(核心):自定义类型的基础架构
  • 内容控件封装(默认关闭,要用你自己开启):可以添加一个用于编辑的前端按钮。

Dashboard(面板)

这个大家都懂,不用多说了。

Feeds(订阅)

这个用来搞RSS的模块。

Navigation(导航)

控制导航菜单的,这个大家应该也知道是干什么的吧。不过是1.5之后的版本才有的。

Reports(报表)

报表就是报表,报表是干啥的,我就不相信你不知道。

Scheduling(调度)

这个模块提供的APIs可以执行调度操作,比如延时发布等。

Settings(设置)

呵呵,设置很复杂。

Shapes(形状)

形状主要是用于UI来构建HTML的。可以动态添加,本身形状模块就有一些形状可用。核心形状在CoreShapes.cs这个文件中定义的。其它的有定义在cshtml文件中的。不过无论是核心形状还是其它的形状都可以在主题 中被模板重写。

主要有两大类:核心形状,模块化形状,具体包含的东西大家可以参考下英文文档。

Title(标题)

主要介绍大多数内容类型中都用到的标题部分。

XmlRpc

你把它理解成一系列接口规范吧。比如你想用windows live writer写博客,那就需要调用类似的接口,关于XmlRpc百度百科有介绍,大家自己去了解下。Orchard.Blogs模块依赖这个模块构建。

核心模块主要就是这些了,下边的是非核心的

非核心模块(Non-core modules)


时间: 2024-10-11 12:44:15

Orchard内置特性(以模块来说的)的相关文章

.Net内置特性Attribute介绍

特性Attribute概述 特性(Attribute)是一种特殊的类型,可以加载到程序集或者程序集的类型上,这些类型包括模块.类.接口.结构.构造函数.方法.字段等,加载了特性的类型称之为特性的目标.这里为与属性(Property)区分,所以称之为特性(Attribute).特性是为程序集添加元数据的一种机制,通过它可以为编译器提供指示或者对数据进行说明.例如前段时间学习的Remoting技术(主要用于应用程序域之间的对象通信)中在应用程序域间的引用对象时该对象具有序列化(Serializabl

Python内置的urllib模块不支持https协议的解决办法

Django站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown url type: https”异常.寻根朔源发现是python内置的urllib模块不支持https协议. >>> import urllib>>> urllib.urlopen('http://www.baidu.com')<addinfourl at 269231456 whose fp = <socket._fileo

Python内置的操作系统模块(os)与解释器交互模块(sys)

Python内置的操作系统模块(os)与解释器交互模块(sys) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本片博客只介绍Python调用操作系统的模块即os模块,以及Python和解释器打交道的模块即sys模块. 一.操作系统模块常用方法(os) 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 #@author :yinzhengjie 4 #blog:http://www.cnblogs.com/yinzhengjie/

python内置的sqlite3模块,使用其内置数据库

1.python内置的sqlite3模块,创建数据库中的表,并向表中插入数据,从表中取出所有行,以及输出行的数量. #!/usr/bin/env python3 #创建SQLite3内存数据库,并创建带有四个属性的sales表 #sqlite3模块,提供了一个轻量级的基于磁盘的数据库,不需要独立的服务器进程 import sqlite3 #使用‘:memory:’在内存中创建了一个数据库,创建了连接对象con来代表数据库 con = sqlite3.connect(':memory:') #创建

Nginx-解读内置非默认模块 ngx_http_stub_status_module

1.Background ngx_http_stub_status_module 是一个 Nginx 的内置 HTTP 模块,该模块可以提供 Nginx 的状态信息.默认情况下这个模块是不被编译进来的,所以在编译 Nginx 时要指定加载该模块: --with-http_stub_status_module 当然了,如果你是重新编译,仅仅-s reload是不够的,可能需要用到平滑升级:<高性能Web服务器Nginx的配置与部署研究(14)平滑升级你的Nginx>. 为什么拿它做例子?因为它也

匿名函数、内置函数与模块

一.匿名函数 Python使用lambda来创建匿名函数,不再使用def语句这样标准的形式定义一个函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去 lambda函数拥有自己的名称空间,且不能访问自有参数列表之外或全局名称空间里的参数 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 适合临时的一次性的使用场景 语法:

python-3_函数_匿名函数_正则_yield_迭代器_序列化_内置函数_模块

L=['a','b','c','d'] for (offset,item) in enumerate(L):    print offset,item 打印的结果: 0 a1 b2 c4 d 迭代器: for i in range(100):     生成列表 for i in xrange(100)    迭代器,速度会比range快 readlines()    xreadlines() 例子: def run():    print "test1"    yield 1     

解剖Nginx&#183;模块开发篇(5)解读内置非默认模块 ngx_http_stub_status_module

1 Background ngx_http_stub_status_module 是一个 Nginx 的内置 HTTP 模块,该模块可以提供 Nginx 的状态信息.默认情况下这个模块是不被编译进来的,所以在编译 Nginx 时要指定加载该模块: --with-http_stub_status_module 当然了,如果你是重新编译,仅仅-s reload是不够的,可能需要用到平滑升级:<高性能Web服务器Nginx的配置与部署研究(14)平滑升级你的Nginx>. 为什么拿它做例子?因为它也

Django内置的分页模块

自定义分页 未封装版: 优点:直观 缺点:代码乱,不易维护,可拓展性差 data = [] for i in range(1, 302): tmp = {"id": i, "name": "alex-{}".format(i)} data.append(tmp) print(data) def user_list(request): # user_list = data[0:10] # user_list = data[10:20] try: c