Расширения (Extensions)

Платформа CMS DotNetNuke легко вписывается в существующие вычислительные среды. Благодаря открытому программному интерфейсу DNN Client API, работы по интеграции с существующими приложениями осуществляются просто, что позволяет Организациям сосредоточиться на расширении функциональности и постоянно увеличивать возможности своих веб-проектов.

Основной идеей расширения функциональности DotNetNuke является применение Пакетов расширения, которые подразделяются на следующие виды:.

  • DNN Фреймворк (DNN Framework) – программное ядро CMS DotNetNuke включающее Client API системы.
  • Authentication System – система аутентификации (точнее сказать провайдер аутентификации), которая позволяет применять различные методы прохождения процедуры аутентификации Пользователей. Например веб-Форма, MS Windows ActiveDirectory, OpenID, LiveID.
  • Модуль расширения - модульный фрагмент кода, который предоставляет определенные разработчиком возможности для расширения веб-приложения. Пример популярных Модулей расширения - Форумы, Блоги, WiKi, Фотогалереи, Чат, HelpDesk, FAQ, XML/XSL, Менеджер баннерной рекламы, работа с календарем событий (Events Manager) и так далее. Во многих случаях модули могут работать в группе, дополняя друг друга. Модули могут быть легко установлены на веб-сайт, настроены или удалены из него без прерывания работы веб-приложения.
  • Скин (Skin) – дизайнерский шаблон для веб-страницы.
  • Контейнер (Container) – дизайнерский шаблон для Модуля расширения.
  • Пакет локализации (Language Pack) – набор ресурсных файлов для национальной адаптации (языкового перевода) пользовательского интерфейса веб-сайта.
  • Библиотека (Library) – дополнительная библиотека кода для использования на усмотрение Разработчика. Например, дополнительный набор усовершенствованных пользовательских элементов Интерфейса Telerik Web Components.
  • Провайдеры (Provider) – это библиотека обособленного кода, которая является посредником между DNN Client API и Client API других сервисов или систем. Например, провайдер для использования в качестве хранилища контента разные системы Баз данных  MS SQL или Oracle, Провайдер платежной системы, провайдер кэширования и так далее.
Благодаря развитой Базе знаний DotNetNuke и технической Документации для разработчиков DotNetNuke, на сегодняшний день существует множество компаний во всем мире, включая и Российские компании, которые поставляют сотни готовых расширений, что делает продукт DotNetNuke все более популярнее.