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