在《http://www.cnblogs.com/luminji/p/3831281.html》中简单介绍了 Orchard 的模块开发,接下来,我们需要做个更复杂的例子,Orchard 版本的商场;
一:创建模块
可以使用 orchard 命令行的方式来创建新的模块,当然也就可以直接手工生成这样的模块。
直接在 Modules 文件夹下新建 类库项目 Tminji.Shop,当然,你得把项目路径放置到类似:
D:srcOrchard.WebModules
并且,修改 build 的 out put path,为 bin
然后,创建,module.txt,大概内容如下:
name: tminji.shop
antiforgery: enabled
author: tminji.com
website: http://www.tminji.com
version: 1.0.0
orchardversion: 1.0.0
description: The tminji.com module is a shopping module.
features:
shop:
Description: shopping module.
Category: ASample
然后,一切都够了,打开后台,我们就会看到:
注意,我们也许会疑惑,为什么会有两条记录,一个是 tminji.shop,一个是 shop,没错,前面那个是 module,后面那个是 feature,关于这个,在 http://docs.orchardproject.net/Documentation/manifest-files 中有描述,即:如果模块有多个属性的话,在 module.txt 中就要描述 features,如果只有一个属性的话,就用 FeatureDescription
就可以了。
二:模块的实质
那么,orchard模块在语言学意义上就是这样的:
一个含有 module.txt 文件的 类库项目,它的输出路径在 modules 下面以自身类库名命名的 bin 文件夹下。
参考:http://skywalkersoftwaredevelopment.net/blog/writing-an-orchard-webshop-module-from-scratch-part-1