Как я могу построить профессиональный модуль в DotNetNuke 5.6.2? - PullRequest
1 голос
/ 29 июля 2011

Как создать пользовательский модуль, который в дальнейшем будет полезен на других сайтах DNN.

  • "стандартный": модуль можно установить один раз только на один портал DNN
  • "professional": модуль может быть установлен на нескольких порталах
  • " Enterprise ": модуль может быть установлен на нескольких порталах несколько раз
  • " Пробная версия ": модуль может быть установлен только на 1 портале с ограниченным доступом.

Возможно ли выполнить это требование при разработке модуля?

Ответы [ 3 ]

3 голосов
/ 30 июля 2011

На данный момент нет никакого API для вас, чтобы сделать это автоматически, но вы более чем можете добавить свой собственный процесс лицензирования, чтобы это произошло.

1 голос
/ 30 июля 2011

Здесь есть две концепции, которые следует уточнить.

Установка - взять модуль и сделать его доступным для использования на сайте DNN. Обычно это делается с помощью пакета .zip и мастера установки модуля, но есть и другие способы сделать модуль доступным для сайта. Модуль можно установить на уровне администратора (портала), что означает, что его можно использовать только на этом конкретном портале, или его можно установить на уровне хоста, что означает, что его можно использовать на любом портале.

Экземпляр модуля - после установки модуля его можно добавить один или несколько раз на одну или несколько страниц. Каждый раз, когда добавляются модули, создается дополнительный экземпляр модуля. Можно поделиться одним экземпляром в нескольких местах.

«Нормальный» модуль неограничен. Он может быть установлен на уровне администратора или хоста, и на портале (ах) может быть создано бесконечное количество экземпляров. В рамках нет ничего, что могло бы ограничить установку или экземпляры модуля. У каждого разработчика модуля есть свой собственный механизм коммерческого лицензирования.

0 голосов
/ 06 октября 2012

Звучит скорее проблема с лицензированием, чем с функциональностью. Вы можете рассматривать каждый из них как разные редакции вашего модуля. Если вы интегрируете модуль с решением для лицензирования DNN, таким как License Master , вы можете контролировать, какие функции приложения «включены» в каждой из различных редакций.

...