Использование пользовательского кода .NET с DOTNETNUKE - PullRequest
4 голосов
/ 22 февраля 2012

В настоящее время я провожу некоторые исследования для компании по разработке веб-сайтов, которая хочет, чтобы я взглянул на DOTNETNUKE и некоторые его возможности.Один из их вопросов: можете ли вы использовать собственный код .NET в DNN?Если так, то как?

Единственные примеры, которые я видел до сих пор, находятся в каталоге "Desktop Modules / Admin", и все они, похоже, являются элементами управления.Чтобы использовать код .NET, нужно ли создать элемент управления или можно вызывать методы .NET напрямую из DNN?

Ответы [ 2 ]

4 голосов
/ 22 февраля 2012

Вы создаете модули DotNetNuke, которые интегрируются с инфраструктурой DNN (т.е. вы можете указать права авторизации для ваших модулей, чтобы их могли видеть только определенные роли или пользователи).Модули поддерживают управление версиями, упаковку (в виде ZIP-файла) и автоматическое выполнение сценариев дельта-базы данных для упрощения развертывания.Однако изучение процесса разработки модуля сопряжено с большими трудностями.

Краткое руководство по началу работы можно посмотреть здесь - http://www.dotnetnuke.com/Resources/Wiki/Page/DotNetNuke-6-Developer-Quick-Start.aspx

Здесь можно приобрести сторонние пользовательские модули - http://store.dotnetnuke.com/

XMod - это популярный модуль, который вы можете приобрести, чтобы упростить любую пользовательскую разработку.У него есть собственный процесс создания пользовательских форм / шаблонов и т. Д., Который может давать более быстрые результаты, чем разработка ваших собственных модулей.

1 голос
/ 22 февраля 2012

Существует два основных способа написания собственного кода .NET и использования его в сочетании с DotNetNuke:

  1. Это открытый исходный код, поэтому со страницы загрузки вы можете получить исходный код и начать с него. Не совсем уверен, каково лицензирование, если вы делаете это.
  2. С той же страницы загрузки перейдите в Visual Studio Starter Kit. С его помощью вы можете создавать модули (и скины), которые могут содержать элементы управления и страницы, которые вы можете использовать в своих порталах DotNetNuke.

Конечно, вы также можете создать собственный HttpModule, который направляет трафик по умолчанию к вашему приложению DotNetNuke, и часть трафика к другому (настраиваемому .NET) коду в целом.

...