DotNetNuke ist ein Portalsystem, das es dem Benutzer ermöglicht, Inhalte im Internet zu veröffentlichen, ohne dafür notwendigerweise technisches Wissen über HTML-Programmierung zu benötigen. Entgegen weitläufigen Hinweisen und Bezeichnungen ist DotNetNuke kein Content Management System (CMS) im eigentlichen Sinn, es kann aber durch eigene Erweiterungen oder käuflich zu erwerbende Zusatzprodukte zu einem solchen werden.
Einmal installiert und eingerichtet stellt DotNetNuke eine grafische Oberfläche für die eigene Webseite bereit, über die sich eine Vielzahl von typischen Webverwaltungsaufgaben erledigen lassen:
- Seiten erstellen und verwalten
- Inhalte verfassen
- Benutzer verwalten
- Dateien hoch- bzw. runterladen
- Zugriffsstatistiken auswerten
- etc...
Einmal erstellte Webseiten erscheinen automatisch in der Seitennavigation und lassen sich sofort mit Inhalten befüllen, indem spezielle Module auf der jeweiligen Seite platziert werden. Module sind mehr oder weniger aufwändige Komponenten (kleine "Miniprogramme"), die Daten erfassen und darstellen können. Entwickler können unter Nutzung des DotNetNuke Frameworks eigene Module entwickeln bzw. bestehende Module erweitern.
Das DotNetNuke Basissystem ist zunächst nicht in der Lage, Inhalte darzustellen, es stellt vielmehr die Infrastruktur bereit, auf die spezielle Module zugreifen können, um in geeigneter Weise die Dateneingabe bzw. Darstellung zu ermöglichen.
Nahezu alle Aufgaben innerhalb der Webseite, seien es Aufgaben zur Erstellung von neuen Seiten oder aber auch einfach nur die alltägliche Wartung, lassen sich über eine einfach zu bedienende graphische Oberfläche erledigen. Abgesehen von wenigen Handgriffen während der einmaligen Installation des Basisystems sind keinerlei Eingriffe in kryptische Konfigurationsdateien notwendig, selbst die Installation neuer Module erfolgt über die graphische Oberfläche.
DotNetNuke bietet volle Unterstützung für mehrsprachige Webseiten*. Statische Texte und E-Mail-Nachrichten sind vollständig übersetzt und können durch das Einspielen von Sprachpaketen beliebig erweitert werden.
DotNetNuke kann beliebig viele Webseiten (Portale) unter einem "Dach" vereinen. Innerhalb einer einzigen Webseite des Webservers bzw. der Webanwendung lassen sich damit beliebig viele Portale erstellen, wobei jedes unter seinem eigenen Domainnamen erreichbar sein kann. Jedes Portal ist eine vollständig abgetrennte Einheit mit eigenen Benutzern, eigenen Seiten, eigenen Dateien und nicht zuletzt eigenen Inhalten.
DotNetNuke bietet ein äußert flexibles Layoutsystem, über das pro Seite/ pro Portal gesteuert werden kann, wie das Layout einer Seite aussehen soll. Die Aufgabenverteilung lässt sich damit ideal organisieren: Entwickler kümmern sich um die technische Umsetzung, Grafik Designer erstellen portierbare Layouts und Redakteure arbeiten an inhaltlichen Komponenten einer Webseite. Ein DotNetNuke Layout ("Skin") besteht in der Regel aus einem Set von HTML Dateien, einem CSS Stylesheet und einer Reihe von Grafiken.
DotNetNuke kommuniziert mit dem Besucher. Das integrierte E-Mail System benachrichtigt Besucher über ihre persönlichen Daten, versendet Zugangsdaten sowie Systemmeldungen und benachrichtigt Administratoren über wichtige Ereignisse, und das immer in der eingestellten Sprache des jeweilgen Adressaten.
* Die Mehrsprachigkeit setzt Unterstützung durch das jeweils eingesetzte Modul voraus