In DotNetNuke is de vormgeving gescheiden van de inhoud. De vormgeving van de website noemen we de skin. Het maken van zo'n template noemen we skinning. Een skin in DotNetNuke bestaat
uit html, css en javascript. De huidige versie van DotNetNuke (5.6.1) is volledig XHTML Transitional Compliant.
Er zijn binnen de skin van DotNetNuke 'placeholders' beschikbaar die het mogelijk maken om specifieke functionaliteit aan een skin toe te voegen. Deze placeholders noemen we 'skinobjecten'.
De plaats en configuratie van het skinobject ligt vast in de skin. Een aantal voorbeelden van skinobjecten:
- [LOGO] - Een logo dat instelbaar is in het CMS
- [BANNER] - Mogelijkheid om banners van adverteerders aan de website toe voegen
- [USER] - genereert, indien ingelogd, de gebruikersnaam; indien uitgelogd 'registreren'
- [NAV] of [MENU] - toont het dynamische Menu van DotNetNuke
- [BREADCRUMB] - genereert een kruimelpad
- [SEARCH] - genereert een zoekvlak om te zoeken op de site
- [COPYRIGHT] - toont een copyright tekst
- [TERMS] - toont de voorwaarden
- [LINKS] - toont de menuitems als hyperlinks
- [PRIVACY] - toont het privacy statement
- [LANGUAGE] - toont een vlag van de taal N.B. Sinds DotNetNuke versie 5.5 bestaat de mogelijkheid uw hele website volledig meertalig te maken.
Met de vlaggen schakelt u tussen de verschillende talen.
In een skin moet altijd een 'ContentPane' voorkomen. Deze pane gebruikt DotNetNuke om de content te plaatsen.
De skin is gekoppeld aan een CSS (Cascading Style Sheets) bestand.
Deze bestanden zorgen voor de opmaak van de in de skin vastgelegde styles.
In DotNetNuke wordt een standaard-skin meegeleverd. Zie ook 'Skins en Containers'.