0

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

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

谢谢!

4

1 回答 1

0

要回答您的问题 - 所有 DNN 组件现在都应构建为扩展,使用 DNN 清单文件打包和安装。

如今,“模块”(实际上是扩展)不必包含任何 UI 代码。如果需要的话,您可以只捆绑 DLL 和一些 SQL 脚本。

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

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

于 2011-09-29T06:03:27.857 回答