如何在DotNetNuke 5.6.2中构建专业模块?

时间:2011-07-29 10:42:45

标签: dotnetnuke dotnetnuke-module

如何构建以后可在其他DNN网站中使用的自定义模块。

  • “standard”:模块只能在一个DNN门户中安装一次
  • “professional”:模块可以安装在多个门户中
  • “Enterprise”:模块可以在多个门户中多次安装
  • “试用版”:模块只能安装在1个访问受限的门户网站中。

这可以在模块开发中满足这个要求吗?

3 个答案:

答案 0 :(得分:3)

到目前为止,没有API可以自动执行此操作,但您可以添加自己的许可流程来实现此目的。

答案 1 :(得分:1)

这里有两个概念需要澄清。

安装 - 获取模块并使其可用于DNN站点。通常,这是通过.zip包和模块安装向导完成的,但还有其他方法可以使模块可用于站点。模块可以安装在Admin(门户)级别,这意味着它只能在该特定门户中使用,或者可以安装在主机级别,这意味着它可以在任何门户上使用。

模块实例 - 安装模块后,可以将其添加一次或多次到一个或多个页面。每次添加模块时,都会创建一个额外的模块实例。可以在多个位置共享单个实例。

“普通”模块不受限制。它可以安装在管理员或主机级别,并且可以在整个门户中创建无限数量的实例。框架中没有任何内容可以限制模块的安装或实例。每个模块开发人员都可以提供他们自己的商业许可机制。

答案 2 :(得分:0)

这听起来更像是许可问题,而不是功能问题。您可以将每个版本视为模块的不同版本。如果您将模块与DNN许可解决方案(例如Licence Master)集成,则可以控制在每个不同版本中“启用”应用程序的哪些功能。