Как мне собрать профессиональный модуль в DotNetNuke 5.6.2?

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

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

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


person user865160    schedule 29.07.2011    source источник


Ответы (3)


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

person Mitchel Sellers    schedule 29.07.2011

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

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

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

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

person ScottS    schedule 30.07.2011
comment
Спасибо СкоттС за ваш пост. - person user865160; 01.08.2011

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

person Paul Taylor    schedule 06.10.2012