为商店模块创建新的送货提供商。我把它放在哪里?

时间:2011-09-12 18:59:51

标签: dotnetnuke dotnetnuke-module

我想为DotNetNuke 6中的内置Store模块创建一个新的发货模块(FedEx)。我创建了简单的C#类项目,可以引用Shipping命名空间,并可以开始实现我自己的提供程序。但这是最好的方法吗?创建模块会更好吗?我认为后者是因为我将创建一个小控件来配置提供程序。

完成后,如何让商店查看提供商并在商店提供商下拉列表中使用它?我在网上看到了关于创建一个全新模块的例子。我也在创建一个新的,但我继承了Shipping类,并且想要创建一个子类(Shipping.FedExShippingProvider),其中当前只有Shipping.DefaultShippingProvider。

谢谢!

1 个答案:

答案 0 :(得分:0)

要回答您的问题 - 现在所有DNN组件都应构建为Extensions,使用DNN Manifest文件进行打包和安装。

这些天的'模块'(实际上是扩展名)不必包含任何UI代码。如果这就是你需要的,你可以捆绑DLL和一些SQL脚本。

至于如何加载提供程序,您需要在web.config文件中添加提供程序条目和定义。这是最好的方法。然后,您可以使用内置的提供程序加载调用来在需要时加载您的提供程序,尽管我从未使用过商店模块,所以我不知道这是否很容易实现。应该有一些可以复制的例子。

至于在web.config中创建条目,您也可以使用DNN清单文件执行此操作。