├── common ├── js │ └── placeholder.js ├── gettingstarted │ ├── See-Also-Dev.inc │ ├── Set-Up-Sources.inc │ ├── Set-Up-DNN.inc │ ├── Run-Install-Wizard.inc │ ├── Install-Extensions.inc │ ├── Set-Up-SQL-Server.inc │ ├── Set-Up-DNN-Folder.inc │ └── Set-Up-IIS.inc ├── stub-topic.txt ├── img │ ├── admin.jpg │ ├── DNNRoles.png │ ├── DNN_logo.png │ ├── designer.jpg │ ├── favicon.ico │ ├── scr-EVS.png │ ├── scr-EVS.snag │ ├── PaneLayout.png │ ├── SkinTheme.png │ ├── developer.jpg │ ├── DNN_logo_28px.png │ ├── welcome-hero.jpg │ ├── module-overview.png │ ├── module-package.png │ ├── module-package.snag │ ├── module-settings.png │ ├── scr-AdminThemes.png │ ├── scr-SetupSQL-1.snag │ ├── scr-SetupSQL-10.png │ ├── scr-SetupSQL-2.png │ ├── scr-SetupSQL-2.snag │ ├── scr-SetupSQL-3.png │ ├── scr-SetupSQL-3.snag │ ├── scr-SetupSQL-4.png │ ├── scr-SetupSQL-4.snag │ ├── scr-SetupSQL-5.png │ ├── scr-SetupSQL-5.snag │ ├── scr-SetupSQL-6.png │ ├── scr-SetupSQL-6.snag │ ├── scr-SetupSQL-7.png │ ├── scr-SetupSQL-7.snag │ ├── scr-SetupSQL-8.png │ ├── scr-SetupSQL-8.snag │ ├── scr-SetupSQL-9.snag │ ├── home-comming-soon.jpg │ ├── module-action-menu.png │ ├── module-overview.snag │ ├── module-permissions.png │ ├── module-settings.snag │ ├── scr-AdminThemes.snag │ ├── scr-FolderPerms-1.png │ ├── scr-FolderPerms-1.snag │ ├── scr-FolderPerms-2.png │ ├── scr-FolderPerms-2.snag │ ├── scr-FolderPerms-3.png │ ├── scr-FolderPerms-3.snag │ ├── scr-FolderPerms-4.snag │ ├── scr-FolderPerms-5a.png │ ├── scr-FolderPerms-5b.png │ ├── scr-FolderPerms-6.png │ ├── scr-FolderPerms-6.snag │ ├── scr-FolderPerms-7.snag │ ├── scr-HTMLtoASCX-10.png │ ├── scr-HTMLtoASCX-10.snag │ ├── scr-HTMLtoASCX-11.png │ ├── scr-HTMLtoASCX-11.snag │ ├── scr-HTMLtoASCX-4.png │ ├── scr-HTMLtoASCX-4.snag │ ├── scr-InstallExt-1.png │ ├── scr-InstallExt-1.snag │ ├── scr-InstallExt-10.png │ ├── scr-InstallExt-10.snag │ ├── scr-InstallExt-11.png │ ├── scr-InstallExt-11.snag │ ├── scr-InstallExt-3.png │ ├── scr-InstallExt-3.snag │ ├── scr-InstallExt-4.png │ ├── scr-InstallExt-4.snag │ ├── scr-InstallExt-6.png │ ├── scr-InstallExt-6.snag │ ├── scr-InstallExt-7.png │ ├── scr-InstallExt-7.snag │ ├── scr-InstallExt-8.png │ ├── scr-InstallExt-8.snag │ ├── scr-InstallIIS-1.png │ ├── scr-InstallIIS-1.snag │ ├── scr-InstallIIS-6.png │ ├── scr-InstallIIS-6.snag │ ├── scr-InstallSQL-1.png │ ├── scr-InstallSQL-1.snag │ ├── scr-InstallSQL-6.png │ ├── scr-InstallSQL-6.snag │ ├── scr-NewSiteInIIS-1.png │ ├── scr-NewSiteInIIS-2.png │ ├── scr-NewSiteInIIS-4.png │ ├── scr-NewSiteInIIS-6.png │ ├── scr-NewSiteInIIS-7.png │ ├── scr-SetupSQL-10.snag │ ├── module-action-menu.snag │ ├── module-architecture.png │ ├── module-architecture.snag │ ├── module-permissions.snag │ ├── scr-FolderPerms-5a.snag │ ├── scr-FolderPerms-5b.snag │ ├── scr-InstallWizard-7.png │ ├── scr-InstallWizard-7.snag │ ├── scr-ModuleCreator-1.png │ ├── scr-ModuleCreator-1.snag │ ├── scr-ModuleCreator-2.png │ ├── scr-ModuleCreator-2.snag │ ├── scr-ModuleCreator-3.png │ ├── scr-ModuleCreator-3.snag │ ├── scr-ModuleCreator-4.png │ ├── scr-ModuleCreator-4.snag │ ├── scr-ModuleCreator-5.png │ ├── scr-ModuleCreator-5.snag │ ├── scr-ModuleCreator-6.png │ ├── scr-ModuleCreator-7.png │ ├── scr-ModuleCreator-7.snag │ ├── scr-ModuleCreator-8a.png │ ├── scr-ModuleCreator-8b.png │ ├── scr-ModuleCreator-8c.png │ ├── scr-ModuleCreator-8e.png │ ├── scr-ModuleCreator-8f.png │ ├── scr-ModuleCreator-9.png │ ├── scr-NewSiteInIIS-1.snag │ ├── scr-NewSiteInIIS-2.snag │ ├── scr-NewSiteInIIS-3.snag │ ├── scr-NewSiteInIIS-4.snag │ ├── scr-NewSiteInIIS-5.snag │ ├── scr-NewSiteInIIS-6.snag │ ├── scr-NewSiteInIIS-7.snag │ ├── scr-VS2015Search4DNN.png │ ├── module-architecture-mvc.png │ ├── module-architecture-spa.png │ ├── module-architecture-wf.png │ ├── module-architecture-wf.snag │ ├── module-wf-soln-plain.snag │ ├── scr-ModuleCreator-6a.snag │ ├── scr-ModuleCreator-6b.snag │ ├── scr-ModuleCreator-6c.snag │ ├── scr-ModuleCreator-6e.snag │ ├── scr-ModuleCreator-6f.snag │ ├── scr-ModulesAddNewModule.png │ ├── scr-ModulesDragModule.png │ ├── scr-ModulesDragModule.snag │ ├── scr-VS2015ExtAndUpdates.png │ ├── scr-VS2015Search4DNN.snag │ ├── module-architecture-spa.snag │ ├── module-wf-soln-references.png │ ├── scr-ModulesAddNewModule.snag │ ├── scr-VS2015ExtAndUpdates.snag │ ├── module-architecture-mobile.png │ ├── module-architecture-mobile.snag │ ├── module-wf-soln-references.snag │ ├── scr-VS2015DNN8Templates-11.png │ ├── scr-VS2015DNN8Templates-11.snag │ ├── scr-VS2015SolutionExplorer.png │ ├── scr-VS2015SolutionExplorer.snag │ ├── testimages │ │ ├── blue-InstallExt-1.png │ │ ├── red-InstallExt-1.png │ │ ├── red-InstallWizard-7.png │ │ ├── blue-InstallWizard-7.png │ │ ├── whiteonblue-InstallExt-1.png │ │ └── whiteonblue-InstallWizard-7.png │ ├── scr-InstallTemplatesChristocVS-3.png │ ├── scr-InstallTemplatesChristocVS-3.snag │ ├── scr-VS2015DebugReleaseBuildOptions.png │ ├── scr-VS2015DebugReleaseBuildOptions.snag │ ├── scr-VS2015NewProjectWithTemplates-01.png │ ├── scr-VS2015NewProjectWithTemplates-01.snag │ ├── scr-VS2015NewProjectWithTemplates-02.png │ ├── scr-VS2015NewProjectWithTemplates-02.snag │ ├── scr-WLW-DotNetNukeSkinning_6702-SkinsPage_2.png │ ├── scr-WLW-DotNetNukeSkinning_6702-skinlist_2.png │ ├── scr-WLW-DotNetNukeSkinning_6702-ExamplePage_2.png │ ├── scr-WLW-DotNetNukeSkinning_6702-SkinsPage_2.snag │ ├── scr-WLW-DotNetNukeSkinning_6702-SkinsPageMenu_2.png │ ├── scr-WLW-DotNetNukeSkinning_6702-SkinsPageMenu_2.snag │ ├── DNNRoles-drawio.xml │ ├── PaneLayout-drawio.xml │ └── SkinTheme-drawio.xml ├── themes │ └── dnn │ │ ├── styles │ │ ├── overrides.less │ │ ├── font.less │ │ ├── dnn.styles.less │ │ ├── mixins.less │ │ ├── variables.less │ │ ├── base.less │ │ ├── utility.less │ │ ├── overrides.css │ │ ├── sphinx.less │ │ ├── footer.less │ │ └── home.less │ │ ├── static │ │ ├── 26D3F6_6_0.eot │ │ ├── 26D3F6_6_0.ttf │ │ ├── 26D3F6_6_0.woff │ │ └── social-media.jpg │ │ ├── sourcelink.html │ │ ├── breadcrumbs.html │ │ ├── sidebartoc.html │ │ ├── searchbox.html │ │ ├── navbarlinks.html │ │ ├── searchresults.html │ │ ├── theme.conf │ │ ├── navbar.html │ │ ├── search.html │ │ ├── layout.html │ │ └── footer.html ├── samples │ ├── HelloWorldModule │ │ ├── View.ascx │ │ ├── App_LocalResources │ │ │ └── View.ascx.resx │ │ ├── readme.txt │ │ ├── View.ascx.cs │ │ └── HelloWorld.dnn │ └── theme │ │ ├── sample-index.html │ │ ├── MyAwesomeLayout.css │ │ ├── MyAwesomeMenu.css │ │ ├── MyAwesomeLayout.html │ │ └── MyThemeManifest.dnn ├── bptext │ ├── PrereqHost.inc │ ├── TipSkinningTool.inc │ └── 3rdPartyExtensions.inc ├── stub-overview.txt ├── contribute.txt ├── stub-notice.txt ├── ext │ ├── div.py │ └── link.py └── Extensions │ └── Create-Package.inc ├── README.md ├── dev ├── admin.inv ├── main.inv ├── design.inv ├── Glossary.rst ├── GettingStarted │ ├── Setup │ │ ├── Set-Up-IIS.rst │ │ ├── Set-Up-DNN-Folder.rst │ │ ├── Set-Up-SQL-Server.rst │ │ └── Run-Install-Wizard.rst │ ├── Install-Extensions.rst │ ├── Getting-Started.rst │ └── Set-Up-DNN.rst ├── .vscode │ └── settings.json ├── _temp_hold │ └── API-Reference.rst.hide ├── HowTo │ ├── How-To.rst │ ├── PackagingExtensions │ │ ├── Creating-Package.rst │ │ ├── Dnn-Manifest.rst │ │ └── Packaging-Extensions.rst │ └── CreatingModules │ │ ├── Create-MVC-Module.rst.hide │ │ ├── Create-SPA-Module.rst.hide │ │ ├── Create-Web-Forms-Module.rst.hide │ │ └── Module-Templates.rst ├── Concepts │ ├── Concepts.rst │ └── ModuleDevelopment │ │ ├── Unsupported-MVC-Features.rst │ │ └── Develop-Modules.rst ├── API.rst └── index.rst ├── admin ├── Glossary.rst ├── GettingStarted │ ├── Setup │ │ ├── Set-Up-IIS.rst │ │ ├── Set-Up-DNN-Folder.rst │ │ ├── Set-Up-SQL-Server.rst │ │ └── Run-Install-Wizard.rst │ ├── Install-Extensions.rst │ ├── Getting-Started.rst │ └── Set-Up-DNN.rst ├── UserGuide │ └── User-Guides.rst └── index.rst ├── _unused ├── scr-UploadFiles.png ├── scr-UploadFiles.snag ├── scr-Host-FileMgmt.png ├── scr-Host-FileMgmt.snag ├── PaneLayoutTemplates.png ├── scr-CreateNewFolder.png ├── scr-CreateNewFolder.snag ├── scr-InstallWizard-2.png ├── scr-InstallWizard-2.snag ├── scr-InstallWizard-3.png ├── scr-InstallWizard-3.snag ├── scr-InstallWizard-4.png ├── scr-InstallWizard-4.snag ├── scr-InstallWizard-5.png ├── scr-InstallWizard-5.snag ├── scr-VS2015NewProj-1.png ├── scr-VS2015NewProj-1.snag ├── scr-CreateModuleAsHost-1.png ├── scr-CreateModuleAsHost-1.snag ├── scr-CreateModuleAsHost-10.png ├── scr-CreateModuleAsHost-10.snag ├── scr-CreateModuleAsHost-11.png ├── scr-CreateModuleAsHost-11.snag ├── scr-CreateModuleAsHost-2.png ├── scr-CreateModuleAsHost-2.snag ├── scr-CreateModuleAsHost-3.png ├── scr-CreateModuleAsHost-3.snag ├── scr-CreateModuleAsHost-4a.png ├── scr-CreateModuleAsHost-4a.snag ├── scr-CreateModuleAsHost-4b.png ├── scr-CreateModuleAsHost-4b.snag ├── scr-CreateModuleAsHost-8.png ├── scr-CreateModuleAsHost-8.snag ├── scr-CreateModuleAsHost-9a.png ├── scr-CreateModuleAsHost-9a.snag ├── scr-CreateModuleAsHost-9b.png ├── scr-CreateModuleAsHost-9b.snag ├── scr-UploadLayoutTemplate.png ├── scr-UploadLayoutTemplate.snag ├── scr-VS2015DNN8Templates-1.png ├── scr-VS2015DNN8Templates-1.snag ├── scr-VS2015DNN8Templates-2.png ├── scr-VS2015DNN8Templates-2.snag ├── scr-SkinsDefaultCreateFolder.png ├── scr-SkinsDefaultCreateFolder.snag ├── scr-VS2015InstallTemplatesChristocVS-3.png ├── scr-VS2015InstallTemplatesChristocVS-3.snag ├── PaneLayoutTemplates-drawio.xml └── CreateModuleInline.shtml ├── design ├── Glossary.rst ├── GettingStarted │ ├── Setup │ │ ├── Set-Up-IIS.rst │ │ ├── Set-Up-DNN-Folder.rst │ │ ├── Set-Up-SQL-Server.rst │ │ └── Run-Install-Wizard.rst │ ├── Install-Extensions.rst │ ├── Getting-Started.rst │ └── Set-Up-DNN.rst ├── Tutorials.rst.hide ├── HowTo │ ├── PackagingThemes │ │ ├── Creating-Package.rst │ │ ├── Dnn-Manifest.rst │ │ └── Packaging-Themes.rst │ ├── How-To.rst │ └── CreatingThemes │ │ ├── Create-Container.rst │ │ ├── Create-Doctype.rst │ │ ├── Create-CSS.rst │ │ └── Test-Html-Layout.rst ├── Style-Guide.rst ├── index.rst └── Theme-Objects.rst ├── .vscode ├── settings.json └── tasks.json ├── package.json ├── LICENSE ├── copy-files.ps1 ├── main ├── DNN8-Requirements.rst ├── index.rst ├── Overview-DNN-Platform.rst └── OverviewDNNPlatform.shtml ├── gulpfile.js ├── .gitattributes └── .gitignore /common/js/placeholder.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common/gettingstarted/See-Also-Dev.inc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Docs 2 | Documentation for DNN/Evoq 3 | -------------------------------------------------------------------------------- /common/stub-topic.txt: -------------------------------------------------------------------------------- 1 | .. |InProgress| unicode:: U+1F527 2 | 3 | 4 | -------------------------------------------------------------------------------- /dev/admin.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/dev/admin.inv -------------------------------------------------------------------------------- /dev/main.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/dev/main.inv -------------------------------------------------------------------------------- /dev/design.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/dev/design.inv -------------------------------------------------------------------------------- /common/img/admin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/admin.jpg -------------------------------------------------------------------------------- /common/img/DNNRoles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/DNNRoles.png -------------------------------------------------------------------------------- /common/img/DNN_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/DNN_logo.png -------------------------------------------------------------------------------- /common/img/designer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/designer.jpg -------------------------------------------------------------------------------- /common/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/favicon.ico -------------------------------------------------------------------------------- /common/img/scr-EVS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-EVS.png -------------------------------------------------------------------------------- /common/img/scr-EVS.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-EVS.snag -------------------------------------------------------------------------------- /admin/Glossary.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Glossary 3 | ========== 4 | 5 | .. include:: /../common/Glossary.rst -------------------------------------------------------------------------------- /common/img/PaneLayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/PaneLayout.png -------------------------------------------------------------------------------- /common/img/SkinTheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/SkinTheme.png -------------------------------------------------------------------------------- /common/img/developer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/developer.jpg -------------------------------------------------------------------------------- /dev/Glossary.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Glossary 3 | ========== 4 | 5 | .. include:: /../common/Glossary.rst -------------------------------------------------------------------------------- /_unused/scr-UploadFiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-UploadFiles.png -------------------------------------------------------------------------------- /_unused/scr-UploadFiles.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-UploadFiles.snag -------------------------------------------------------------------------------- /common/img/DNN_logo_28px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/DNN_logo_28px.png -------------------------------------------------------------------------------- /common/img/welcome-hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/welcome-hero.jpg -------------------------------------------------------------------------------- /design/Glossary.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Glossary 3 | ========== 4 | 5 | .. include:: /../common/Glossary.rst -------------------------------------------------------------------------------- /_unused/scr-Host-FileMgmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-Host-FileMgmt.png -------------------------------------------------------------------------------- /_unused/scr-Host-FileMgmt.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-Host-FileMgmt.snag -------------------------------------------------------------------------------- /common/img/module-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-overview.png -------------------------------------------------------------------------------- /common/img/module-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-package.png -------------------------------------------------------------------------------- /common/img/module-package.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-package.snag -------------------------------------------------------------------------------- /common/img/module-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-settings.png -------------------------------------------------------------------------------- /common/img/scr-AdminThemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-AdminThemes.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-1.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-10.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-2.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-2.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-3.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-3.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-4.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-4.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-4.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-5.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-5.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-5.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-6.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-6.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-6.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-7.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-7.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-7.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-8.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-8.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-8.snag -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-9.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-9.snag -------------------------------------------------------------------------------- /_unused/PaneLayoutTemplates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/PaneLayoutTemplates.png -------------------------------------------------------------------------------- /_unused/scr-CreateNewFolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateNewFolder.png -------------------------------------------------------------------------------- /_unused/scr-CreateNewFolder.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateNewFolder.snag -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-2.png -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-2.snag -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-3.png -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-3.snag -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-4.png -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-4.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-4.snag -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-5.png -------------------------------------------------------------------------------- /_unused/scr-InstallWizard-5.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-InstallWizard-5.snag -------------------------------------------------------------------------------- /_unused/scr-VS2015NewProj-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015NewProj-1.png -------------------------------------------------------------------------------- /_unused/scr-VS2015NewProj-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015NewProj-1.snag -------------------------------------------------------------------------------- /common/img/home-comming-soon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/home-comming-soon.jpg -------------------------------------------------------------------------------- /common/img/module-action-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-action-menu.png -------------------------------------------------------------------------------- /common/img/module-overview.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-overview.snag -------------------------------------------------------------------------------- /common/img/module-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-permissions.png -------------------------------------------------------------------------------- /common/img/module-settings.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-settings.snag -------------------------------------------------------------------------------- /common/img/scr-AdminThemes.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-AdminThemes.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-1.png -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-1.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-2.png -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-2.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-3.png -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-3.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-4.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-4.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-5a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-5a.png -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-5b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-5b.png -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-6.png -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-6.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-6.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-7.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-7.snag -------------------------------------------------------------------------------- /common/img/scr-HTMLtoASCX-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-HTMLtoASCX-10.png -------------------------------------------------------------------------------- /common/img/scr-HTMLtoASCX-10.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-HTMLtoASCX-10.snag -------------------------------------------------------------------------------- /common/img/scr-HTMLtoASCX-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-HTMLtoASCX-11.png -------------------------------------------------------------------------------- /common/img/scr-HTMLtoASCX-11.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-HTMLtoASCX-11.snag -------------------------------------------------------------------------------- /common/img/scr-HTMLtoASCX-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-HTMLtoASCX-4.png -------------------------------------------------------------------------------- /common/img/scr-HTMLtoASCX-4.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-HTMLtoASCX-4.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-1.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-1.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-10.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-10.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-10.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-11.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-11.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-11.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-3.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-3.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-4.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-4.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-4.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-6.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-6.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-6.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-7.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-7.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-7.snag -------------------------------------------------------------------------------- /common/img/scr-InstallExt-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-8.png -------------------------------------------------------------------------------- /common/img/scr-InstallExt-8.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallExt-8.snag -------------------------------------------------------------------------------- /common/img/scr-InstallIIS-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallIIS-1.png -------------------------------------------------------------------------------- /common/img/scr-InstallIIS-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallIIS-1.snag -------------------------------------------------------------------------------- /common/img/scr-InstallIIS-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallIIS-6.png -------------------------------------------------------------------------------- /common/img/scr-InstallIIS-6.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallIIS-6.snag -------------------------------------------------------------------------------- /common/img/scr-InstallSQL-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallSQL-1.png -------------------------------------------------------------------------------- /common/img/scr-InstallSQL-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallSQL-1.snag -------------------------------------------------------------------------------- /common/img/scr-InstallSQL-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallSQL-6.png -------------------------------------------------------------------------------- /common/img/scr-InstallSQL-6.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallSQL-6.snag -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-1.png -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-2.png -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-4.png -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-6.png -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-7.png -------------------------------------------------------------------------------- /common/img/scr-SetupSQL-10.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-SetupSQL-10.snag -------------------------------------------------------------------------------- /common/img/module-action-menu.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-action-menu.snag -------------------------------------------------------------------------------- /common/img/module-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture.png -------------------------------------------------------------------------------- /common/img/module-architecture.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture.snag -------------------------------------------------------------------------------- /common/img/module-permissions.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-permissions.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-5a.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-5a.snag -------------------------------------------------------------------------------- /common/img/scr-FolderPerms-5b.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-FolderPerms-5b.snag -------------------------------------------------------------------------------- /common/img/scr-InstallWizard-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallWizard-7.png -------------------------------------------------------------------------------- /common/img/scr-InstallWizard-7.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallWizard-7.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-1.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-1.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-2.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-2.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-3.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-3.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-4.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-4.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-4.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-5.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-5.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-5.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-6.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-7.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-7.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-7.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-8a.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-8b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-8b.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-8c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-8c.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-8e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-8e.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-8f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-8f.png -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-9.png -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-1.snag -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-2.snag -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-3.snag -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-4.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-4.snag -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-5.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-5.snag -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-6.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-6.snag -------------------------------------------------------------------------------- /common/img/scr-NewSiteInIIS-7.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-NewSiteInIIS-7.snag -------------------------------------------------------------------------------- /common/img/scr-VS2015Search4DNN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015Search4DNN.png -------------------------------------------------------------------------------- /common/themes/dnn/styles/overrides.less: -------------------------------------------------------------------------------- 1 | 2 | .container{ 3 | /*width: auto;*/ 4 | /*max-width: 1440px;*/ 5 | } 6 | -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-1.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-1.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-10.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-10.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-10.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-11.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-11.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-11.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-2.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-2.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-3.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-3.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-4a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-4a.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-4a.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-4a.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-4b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-4b.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-4b.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-4b.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-8.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-8.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-8.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-9a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-9a.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-9a.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-9a.snag -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-9b.png -------------------------------------------------------------------------------- /_unused/scr-CreateModuleAsHost-9b.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-CreateModuleAsHost-9b.snag -------------------------------------------------------------------------------- /_unused/scr-UploadLayoutTemplate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-UploadLayoutTemplate.png -------------------------------------------------------------------------------- /_unused/scr-UploadLayoutTemplate.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-UploadLayoutTemplate.snag -------------------------------------------------------------------------------- /_unused/scr-VS2015DNN8Templates-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015DNN8Templates-1.png -------------------------------------------------------------------------------- /_unused/scr-VS2015DNN8Templates-1.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015DNN8Templates-1.snag -------------------------------------------------------------------------------- /_unused/scr-VS2015DNN8Templates-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015DNN8Templates-2.png -------------------------------------------------------------------------------- /_unused/scr-VS2015DNN8Templates-2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015DNN8Templates-2.snag -------------------------------------------------------------------------------- /common/img/module-architecture-mvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture-mvc.png -------------------------------------------------------------------------------- /common/img/module-architecture-spa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture-spa.png -------------------------------------------------------------------------------- /common/img/module-architecture-wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture-wf.png -------------------------------------------------------------------------------- /common/img/module-architecture-wf.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture-wf.snag -------------------------------------------------------------------------------- /common/img/module-wf-soln-plain.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-wf-soln-plain.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-6a.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-6a.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-6b.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-6b.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-6c.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-6c.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-6e.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-6e.snag -------------------------------------------------------------------------------- /common/img/scr-ModuleCreator-6f.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModuleCreator-6f.snag -------------------------------------------------------------------------------- /common/img/scr-ModulesAddNewModule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModulesAddNewModule.png -------------------------------------------------------------------------------- /common/img/scr-ModulesDragModule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModulesDragModule.png -------------------------------------------------------------------------------- /common/img/scr-ModulesDragModule.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModulesDragModule.snag -------------------------------------------------------------------------------- /common/img/scr-VS2015ExtAndUpdates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015ExtAndUpdates.png -------------------------------------------------------------------------------- /common/img/scr-VS2015Search4DNN.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015Search4DNN.snag -------------------------------------------------------------------------------- /_unused/scr-SkinsDefaultCreateFolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-SkinsDefaultCreateFolder.png -------------------------------------------------------------------------------- /common/img/module-architecture-spa.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture-spa.snag -------------------------------------------------------------------------------- /common/img/module-wf-soln-references.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-wf-soln-references.png -------------------------------------------------------------------------------- /common/img/scr-ModulesAddNewModule.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-ModulesAddNewModule.snag -------------------------------------------------------------------------------- /common/img/scr-VS2015ExtAndUpdates.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015ExtAndUpdates.snag -------------------------------------------------------------------------------- /common/themes/dnn/static/26D3F6_6_0.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/themes/dnn/static/26D3F6_6_0.eot -------------------------------------------------------------------------------- /common/themes/dnn/static/26D3F6_6_0.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/themes/dnn/static/26D3F6_6_0.ttf -------------------------------------------------------------------------------- /common/themes/dnn/static/26D3F6_6_0.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/themes/dnn/static/26D3F6_6_0.woff -------------------------------------------------------------------------------- /_unused/scr-SkinsDefaultCreateFolder.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-SkinsDefaultCreateFolder.snag -------------------------------------------------------------------------------- /common/img/module-architecture-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture-mobile.png -------------------------------------------------------------------------------- /common/img/module-architecture-mobile.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-architecture-mobile.snag -------------------------------------------------------------------------------- /common/img/module-wf-soln-references.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/module-wf-soln-references.snag -------------------------------------------------------------------------------- /common/img/scr-VS2015DNN8Templates-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015DNN8Templates-11.png -------------------------------------------------------------------------------- /common/img/scr-VS2015DNN8Templates-11.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015DNN8Templates-11.snag -------------------------------------------------------------------------------- /common/img/scr-VS2015SolutionExplorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015SolutionExplorer.png -------------------------------------------------------------------------------- /common/img/scr-VS2015SolutionExplorer.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015SolutionExplorer.snag -------------------------------------------------------------------------------- /common/img/testimages/blue-InstallExt-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/testimages/blue-InstallExt-1.png -------------------------------------------------------------------------------- /common/img/testimages/red-InstallExt-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/testimages/red-InstallExt-1.png -------------------------------------------------------------------------------- /common/themes/dnn/static/social-media.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/themes/dnn/static/social-media.jpg -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "editor.wrappingColumn": 80 4 | } -------------------------------------------------------------------------------- /common/img/testimages/red-InstallWizard-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/testimages/red-InstallWizard-7.png -------------------------------------------------------------------------------- /common/img/scr-InstallTemplatesChristocVS-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallTemplatesChristocVS-3.png -------------------------------------------------------------------------------- /common/img/scr-InstallTemplatesChristocVS-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-InstallTemplatesChristocVS-3.snag -------------------------------------------------------------------------------- /common/img/testimages/blue-InstallWizard-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/testimages/blue-InstallWizard-7.png -------------------------------------------------------------------------------- /dev/GettingStarted/Setup/Set-Up-IIS.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Set Up IIS 3 | ============ 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-IIS.inc -------------------------------------------------------------------------------- /_unused/scr-VS2015InstallTemplatesChristocVS-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015InstallTemplatesChristocVS-3.png -------------------------------------------------------------------------------- /admin/GettingStarted/Setup/Set-Up-IIS.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Set Up IIS 3 | ============ 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-IIS.inc -------------------------------------------------------------------------------- /common/img/scr-VS2015DebugReleaseBuildOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015DebugReleaseBuildOptions.png -------------------------------------------------------------------------------- /common/img/scr-VS2015DebugReleaseBuildOptions.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015DebugReleaseBuildOptions.snag -------------------------------------------------------------------------------- /common/img/testimages/whiteonblue-InstallExt-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/testimages/whiteonblue-InstallExt-1.png -------------------------------------------------------------------------------- /design/GettingStarted/Setup/Set-Up-IIS.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Set Up IIS 3 | ============ 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-IIS.inc -------------------------------------------------------------------------------- /design/Tutorials.rst.hide: -------------------------------------------------------------------------------- 1 | =========== 2 | Tutorials 3 | =========== 4 | 5 | (Insert table of tutorials with descriptions and links here.) 6 | 7 | -------------------------------------------------------------------------------- /dev/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "editor.wrappingColumn": 120; 4 | } -------------------------------------------------------------------------------- /_unused/scr-VS2015InstallTemplatesChristocVS-3.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/_unused/scr-VS2015InstallTemplatesChristocVS-3.snag -------------------------------------------------------------------------------- /common/img/scr-VS2015NewProjectWithTemplates-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015NewProjectWithTemplates-01.png -------------------------------------------------------------------------------- /common/img/scr-VS2015NewProjectWithTemplates-01.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015NewProjectWithTemplates-01.snag -------------------------------------------------------------------------------- /common/img/scr-VS2015NewProjectWithTemplates-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015NewProjectWithTemplates-02.png -------------------------------------------------------------------------------- /common/img/scr-VS2015NewProjectWithTemplates-02.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-VS2015NewProjectWithTemplates-02.snag -------------------------------------------------------------------------------- /common/img/testimages/whiteonblue-InstallWizard-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/testimages/whiteonblue-InstallWizard-7.png -------------------------------------------------------------------------------- /common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPage_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPage_2.png -------------------------------------------------------------------------------- /common/img/scr-WLW-DotNetNukeSkinning_6702-skinlist_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-WLW-DotNetNukeSkinning_6702-skinlist_2.png -------------------------------------------------------------------------------- /common/img/scr-WLW-DotNetNukeSkinning_6702-ExamplePage_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-WLW-DotNetNukeSkinning_6702-ExamplePage_2.png -------------------------------------------------------------------------------- /common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPage_2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPage_2.snag -------------------------------------------------------------------------------- /common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPageMenu_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPageMenu_2.png -------------------------------------------------------------------------------- /common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPageMenu_2.snag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dnnsoftware/Docs/HEAD/common/img/scr-WLW-DotNetNukeSkinning_6702-SkinsPageMenu_2.snag -------------------------------------------------------------------------------- /dev/_temp_hold/API-Reference.rst.hide: -------------------------------------------------------------------------------- 1 | .. _index: 2 | 3 | =============== 4 | API Reference 5 | =============== 6 | 7 | .. doxygenindex:: 8 | :outline: 9 | 10 | -------------------------------------------------------------------------------- /dev/GettingStarted/Setup/Set-Up-DNN-Folder.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Set Up DNN Folder 3 | =================== 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-DNN-Folder.inc -------------------------------------------------------------------------------- /dev/GettingStarted/Setup/Set-Up-SQL-Server.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Set Up SQL Server 3 | =================== 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-SQL-Server.inc -------------------------------------------------------------------------------- /admin/GettingStarted/Setup/Set-Up-DNN-Folder.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Set Up DNN Folder 3 | =================== 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-DNN-Folder.inc -------------------------------------------------------------------------------- /admin/GettingStarted/Setup/Set-Up-SQL-Server.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Set Up SQL Server 3 | =================== 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-SQL-Server.inc -------------------------------------------------------------------------------- /design/GettingStarted/Setup/Set-Up-DNN-Folder.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Set Up DNN Folder 3 | =================== 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-DNN-Folder.inc -------------------------------------------------------------------------------- /design/GettingStarted/Setup/Set-Up-SQL-Server.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Set Up SQL Server 3 | =================== 4 | 5 | .. include:: /../common/gettingstarted/Set-Up-SQL-Server.inc -------------------------------------------------------------------------------- /design/HowTo/PackagingThemes/Creating-Package.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Create the Package 3 | =================== 4 | 5 | .. include:: /../common/extensions/Create-Package.inc 6 | -------------------------------------------------------------------------------- /dev/HowTo/How-To.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | How To 3 | ================= 4 | 5 | .. toctree:: 6 | 7 | CreatingModules/Creating-Modules 8 | PackagingExtensions/Packaging-Extensions -------------------------------------------------------------------------------- /dev/HowTo/PackagingExtensions/Creating-Package.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Create the Package 3 | =================== 4 | 5 | .. include:: /../common/extensions/Create-Package.inc 6 | -------------------------------------------------------------------------------- /admin/GettingStarted/Install-Extensions.rst: -------------------------------------------------------------------------------- 1 | ====================== 2 | Install an Extension 3 | ====================== 4 | 5 | .. include:: /../common/gettingstarted/Install-Extensions.inc -------------------------------------------------------------------------------- /design/GettingStarted/Install-Extensions.rst: -------------------------------------------------------------------------------- 1 | ====================== 2 | Install an Extension 3 | ====================== 4 | 5 | .. include:: /../common/gettingstarted/Install-Extensions.inc -------------------------------------------------------------------------------- /dev/GettingStarted/Install-Extensions.rst: -------------------------------------------------------------------------------- 1 | ====================== 2 | Install an Extension 3 | ====================== 4 | 5 | .. include:: /../common/gettingstarted/Install-Extensions.inc 6 | -------------------------------------------------------------------------------- /design/HowTo/PackagingThemes/Dnn-Manifest.rst: -------------------------------------------------------------------------------- 1 | ========================= 2 | The DNN Manifest Schema 3 | ========================= 4 | 5 | .. include:: /../common/extensions/Dnn-Manifest.inc 6 | -------------------------------------------------------------------------------- /dev/HowTo/PackagingExtensions/Dnn-Manifest.rst: -------------------------------------------------------------------------------- 1 | ========================= 2 | The DNN Manifest Schema 3 | ========================= 4 | 5 | .. include:: /../common/extensions/Dnn-Manifest.inc 6 | -------------------------------------------------------------------------------- /admin/GettingStarted/Getting-Started.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | Getting Started 3 | ================= 4 | 5 | .. toctree:: 6 | :hidden: 7 | 8 | Set-Up-DNN 9 | Install-Extensions 10 | -------------------------------------------------------------------------------- /design/GettingStarted/Getting-Started.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | Getting Started 3 | ================= 4 | 5 | .. toctree:: 6 | :hidden: 7 | 8 | Set-Up-DNN 9 | Install-Extensions 10 | -------------------------------------------------------------------------------- /dev/Concepts/Concepts.rst: -------------------------------------------------------------------------------- 1 | ========== 2 | Concepts 3 | ========== 4 | 5 | .. toctree:: 6 | :maxdepth: 1 7 | :caption: In this Section 8 | 9 | ModuleDevelopment/Develop-Modules 10 | -------------------------------------------------------------------------------- /dev/GettingStarted/Getting-Started.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | Getting Started 3 | ================= 4 | 5 | .. toctree:: 6 | :hidden: 7 | 8 | Set-Up-DNN 9 | Install-Extensions 10 | -------------------------------------------------------------------------------- /admin/GettingStarted/Setup/Run-Install-Wizard.rst: -------------------------------------------------------------------------------- 1 | ================================= 2 | Run the DNN Installation Wizard 3 | ================================= 4 | 5 | .. include:: /../common/gettingstarted/Run-Install-Wizard.inc -------------------------------------------------------------------------------- /common/samples/HelloWorldModule/View.ascx: -------------------------------------------------------------------------------- 1 | <%@ Control Language="C#" AutoEventWireup="false" Inherits="MyOrganizationName.HelloWorld.View" CodeFile="View.ascx.cs" %> 2 | 3 |

Hello, <%: UserInfo.DisplayName %>

4 | 5 | -------------------------------------------------------------------------------- /dev/GettingStarted/Setup/Run-Install-Wizard.rst: -------------------------------------------------------------------------------- 1 | ================================= 2 | Run the DNN Installation Wizard 3 | ================================= 4 | 5 | .. include:: /../common/gettingstarted/Run-Install-Wizard.inc -------------------------------------------------------------------------------- /design/GettingStarted/Setup/Run-Install-Wizard.rst: -------------------------------------------------------------------------------- 1 | ================================= 2 | Run the DNN Installation Wizard 3 | ================================= 4 | 5 | .. include:: /../common/gettingstarted/Run-Install-Wizard.inc -------------------------------------------------------------------------------- /design/HowTo/How-To.rst: -------------------------------------------------------------------------------- 1 | ================= 2 | How To 3 | ================= 4 | 5 | .. toctree:: 6 | :maxdepth: 1 7 | :caption: In this Section 8 | 9 | CreatingThemes/Creating-Themes 10 | PackagingThemes/Packaging-Themes -------------------------------------------------------------------------------- /common/bptext/PrereqHost.inc: -------------------------------------------------------------------------------- 1 | **A host / super user account.** Host privileges are required to upload modules and themes, because they might contain executable code. (An administrator account is sufficient to apply modules and themes to a website.) -------------------------------------------------------------------------------- /design/HowTo/PackagingThemes/Packaging-Themes.rst: -------------------------------------------------------------------------------- 1 | ================== 2 | Packaging Themes 3 | ================== 4 | 5 | .. toctree:: 6 | :maxdepth: 1 7 | :caption: In this Section 8 | 9 | Creating-Package 10 | Dnn-Manifest -------------------------------------------------------------------------------- /common/themes/dnn/sourcelink.html: -------------------------------------------------------------------------------- 1 | {%- if show_source and has_source and sourcename %} 2 | 6 | {%- endif %} 7 | 8 | -------------------------------------------------------------------------------- /common/stub-overview.txt: -------------------------------------------------------------------------------- 1 | .. note:: 2 | This documentation is a work in progress. Topics marked with a |InProgress| are placeholders that have not been written yet. Topics marked with a |InReview| are topics that are mostly complete, and are currently in review. -------------------------------------------------------------------------------- /common/themes/dnn/styles/font.less: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'AvenirNextLTPro-Regular';src: url('26D3F6_6_0.eot');src: url('26D3F6_6_0.eot?#iefix') format('embedded-opentype'),url('26D3F6_6_0.woff') format('woff'),url('26D3F6_6_0.ttf') format('truetype'); 3 | } -------------------------------------------------------------------------------- /dev/HowTo/CreatingModules/Create-MVC-Module.rst.hide: -------------------------------------------------------------------------------- 1 | ======================================= 2 | |InProgress| Building MVC Modules 3 | ======================================= 4 | 5 | .. include:: CreateMVCModule.shtml 6 | 7 | .. include:: /../common/stub-notice.txt -------------------------------------------------------------------------------- /dev/HowTo/CreatingModules/Create-SPA-Module.rst.hide: -------------------------------------------------------------------------------- 1 | ======================================= 2 | |InProgress| Building SPA Modules 3 | ======================================= 4 | 5 | .. include:: CreateSPAModule.shtml 6 | 7 | .. include:: /../common/stub-notice.txt -------------------------------------------------------------------------------- /dev/HowTo/PackagingExtensions/Packaging-Extensions.rst: -------------------------------------------------------------------------------- 1 | ====================== 2 | Packaging Extensions 3 | ====================== 4 | 5 | .. toctree:: 6 | :maxdepth: 1 7 | :caption: In this Section 8 | 9 | Creating-Package 10 | Dnn-Manifest -------------------------------------------------------------------------------- /dev/HowTo/CreatingModules/Create-Web-Forms-Module.rst.hide: -------------------------------------------------------------------------------- 1 | ======================================== 2 | |InProgress| Building Web Forms Modules 3 | ======================================== 4 | 5 | .. include:: CreateWebFormsModule.shtml 6 | 7 | .. include:: /../common/stub-notice.txt -------------------------------------------------------------------------------- /common/themes/dnn/styles/dnn.styles.less: -------------------------------------------------------------------------------- 1 | @import "variables"; 2 | @import "mixins"; 3 | @import "font"; 4 | @import "overrides"; 5 | @import "base"; 6 | @import "utility"; 7 | @import "footer"; 8 | @import "header"; 9 | @import "home"; 10 | @import "documentation"; 11 | @import "sphinx"; -------------------------------------------------------------------------------- /common/bptext/TipSkinningTool.inc: -------------------------------------------------------------------------------- 1 | .. tip:: 2 | 3 | `10 Pound Gorilla `_'s `Skinning Tool `_ is both a reference and a tool that customizes the code for DNN theme objects, based on the attribute values you specify. 4 | -------------------------------------------------------------------------------- /admin/GettingStarted/Set-Up-DNN.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Set Up DNN 3 | ============ 4 | .. toctree:: 5 | :hidden: 6 | 7 | Setup/Set-Up-DNN-Folder 8 | Setup/Set-Up-IIS 9 | Setup/Set-Up-SQL-Server 10 | Setup/Run-Install-Wizard 11 | 12 | .. include:: /../common/gettingstarted/Set-Up-DNN.inc -------------------------------------------------------------------------------- /dev/GettingStarted/Set-Up-DNN.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Set Up DNN 3 | ============ 4 | .. toctree:: 5 | :hidden: 6 | 7 | Setup/Set-Up-DNN-Folder 8 | Setup/Set-Up-IIS 9 | Setup/Set-Up-SQL-Server 10 | Setup/Run-Install-Wizard 11 | 12 | .. include:: /../common/gettingstarted/Set-Up-DNN.inc -------------------------------------------------------------------------------- /design/GettingStarted/Set-Up-DNN.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Set Up DNN 3 | ============ 4 | .. toctree:: 5 | :hidden: 6 | 7 | Setup/Set-Up-DNN-Folder 8 | Setup/Set-Up-IIS 9 | Setup/Set-Up-SQL-Server 10 | Setup/Run-Install-Wizard 11 | 12 | .. include:: /../common/gettingstarted/Set-Up-DNN.inc -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.1.0", 3 | "command": "gulp", 4 | "isShellCommand": true, 5 | "tasks": [ 6 | { 7 | "taskName": "build-dev", 8 | "args": [], 9 | "isBuildCommand": true, 10 | "isWatching": false } 11 | ] 12 | } -------------------------------------------------------------------------------- /common/samples/HelloWorldModule/App_LocalResources/View.ascx.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Field: 5 | 6 | 7 | Field level help. 8 | 9 | 10 | -------------------------------------------------------------------------------- /design/Style-Guide.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | |InProgress| DNN Style Guide 3 | ============================== 4 | 5 | .. include:: ../common/stub-overview.txt 6 | 7 | We are working to update and move the DNN UX Guide into the design center. In the meantime, you can view the `DNN UX Guide online `_. 8 | 9 | -------------------------------------------------------------------------------- /common/themes/dnn/breadcrumbs.html: -------------------------------------------------------------------------------- 1 | 8 |
-------------------------------------------------------------------------------- /common/bptext/3rdPartyExtensions.inc: -------------------------------------------------------------------------------- 1 | Thousands of third-party modules and themes are available from these sources: 2 | 3 | .. class:: collapse-list 4 | 5 | * `DNN Store `_: Extensions available for sale - Some developers provide versions that include the source code. 6 | * `DNN Forge `_: Open source and free extensions. 7 | -------------------------------------------------------------------------------- /common/samples/HelloWorldModule/readme.txt: -------------------------------------------------------------------------------- 1 | Template Name : Module - User Control 2 | Compatible With: DNN 6.x, 7.x 3 | 4 | A User Control module utilizes the ASP.NET Code File model where the user interface is stored in a file separate from the code. 5 | 6 | template.ascx 7 | template.ascx.cs 8 | 9 | (Include any special instructions for this Module Template in this area) 10 | -------------------------------------------------------------------------------- /common/themes/dnn/sidebartoc.html: -------------------------------------------------------------------------------- 1 | {% block menu %} 2 | {% set toctree = toctree(maxdepth=theme_globaltoc_depth|toint, collapse=False, includehidden=theme_globaltoc_includehidden|tobool, titles_only=True) %} 3 | {% if toctree %} 4 | {{ toctree }} 5 | {% else %} 6 | 7 |
{{ toc }}
8 | {% endif %} 9 | {% endblock %} 10 | 11 | -------------------------------------------------------------------------------- /admin/UserGuide/User-Guides.rst: -------------------------------------------------------------------------------- 1 | ========================== 2 | |InProgress| User Guides 3 | ========================== 4 | 5 | .. include:: /../common/stub-overview.txt 6 | 7 | We are working to move the DNN and Evoq user manuals into the admin center. In the meantime, you can view the `DNN 8.0 User Manual online `_ or `download the manual `_. -------------------------------------------------------------------------------- /common/samples/theme/sample-index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Untitled 1 6 | 7 | 8 |
9 | 10 | 11 | -------------------------------------------------------------------------------- /common/themes/dnn/styles/mixins.less: -------------------------------------------------------------------------------- 1 | .c-B{ 2 | clear: both; 3 | 4 | &:before, &:after{ 5 | clear: both; 6 | content: ' '; 7 | display:table; 8 | } 9 | } 10 | 11 | .box-shadow(@style, @c) when (iscolor(@c)) { 12 | -webkit-box-shadow: @style @c; 13 | box-shadow: @style @c; 14 | } 15 | 16 | .box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) { 17 | .box-shadow(@style, rgba(0, 0, 0, @alpha)); 18 | } -------------------------------------------------------------------------------- /dev/API.rst: -------------------------------------------------------------------------------- 1 | ================== 2 | |InProgress| API 3 | ================== 4 | 5 | .. include:: /../common/stub-overview.txt 6 | 7 | We are working to move the API documentation into the developer center. In the meantime, you can view the `DNN 8.0 API documentation online `_ or `download the documentation `_ from the project page on CodePlex. -------------------------------------------------------------------------------- /common/themes/dnn/styles/variables.less: -------------------------------------------------------------------------------- 1 | @brown: #382224; 2 | @brown-light: #432f30; 3 | @brown-lighter: #847274; 4 | 5 | @red: #f03c40; 6 | @blue: #0aa8e7; 7 | @blue-light: #19aee5; 8 | @blue-dark: #0d8dbf; 9 | 10 | 11 | @purple: #8b098f; 12 | @green: #9daa12; 13 | @orange: #d48e12; 14 | 15 | @yellow: #ff0; 16 | @yellow-light: lighten(@yellow, 43%); 17 | 18 | @gray-dark: #515151; 19 | @gray-medium: #888; 20 | @gray-light: #f4f4f4; -------------------------------------------------------------------------------- /common/contribute.txt: -------------------------------------------------------------------------------- 1 | Contribute 2 | ---------- 3 | 4 | The documentation on this site is the handiwork of our many `contributors `_. 5 | 6 | **We accept pull requests!** But you're more likely to have yours accepted if you follow these guidelines: 7 | 8 | 1. Read https://github.com/dnnsoftware/Docs/blob/master/CONTRIBUTING.md 9 | 2. Follow the :ref:`ASP.NET Docs Style Guide ` 10 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dnn-docs", 3 | "version": "1.0.0", 4 | "description": "Sphinx documentation project for DNN.", 5 | "keywords": [ 6 | "DNN", 7 | "Sphinx", 8 | "Documentation" 9 | ], 10 | "devDependencies": { 11 | "gulp": "^3.9.0", 12 | "gulp-less": "^3.0.5", 13 | "gulp-minify-css": "^1.2.2", 14 | "gulp-shell": "^0.5.1", 15 | "gulp-sourcemaps": "^1.6.0", 16 | "yargs": "^3.31.0" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /common/stub-notice.txt: -------------------------------------------------------------------------------- 1 | .. note:: 2 | We are currently working on this topic. 3 | 4 | We welcome your input to help shape the scope and approach. You can track the status and provide input on this issue_ at GitHub. 5 | 6 | If you would like to review early drafts and outlines of this topic, please leave a note with your contact information in the issue_. 7 | 8 | Learn more about how you can `contribute `_ on GitHub. 9 | -------------------------------------------------------------------------------- /common/themes/dnn/searchbox.html: -------------------------------------------------------------------------------- 1 | {%- if pagename != "search" %} 2 |
3 | 7 | 8 | 9 |
10 | {%- endif %} -------------------------------------------------------------------------------- /common/samples/HelloWorldModule/View.ascx.cs: -------------------------------------------------------------------------------- 1 | #region Copyright 2 | 3 | // 4 | // Copyright (c) 2016 5 | // by MyOrganizationName 6 | // 7 | 8 | #endregion 9 | 10 | #region Using Statements 11 | 12 | using System; 13 | using DotNetNuke.Entities.Modules; 14 | 15 | #endregion 16 | 17 | namespace MyOrganizationName.HelloWorld 18 | { 19 | 20 | public partial class View : PortalModuleBase 21 | { 22 | 23 | #region Event Handlers 24 | 25 | #endregion 26 | 27 | } 28 | } 29 | 30 | 31 | -------------------------------------------------------------------------------- /common/themes/dnn/styles/base.less: -------------------------------------------------------------------------------- 1 | html{ 2 | position: relative; 3 | } 4 | 5 | body{ 6 | position: relative; 7 | font-size: 16px; 8 | } 9 | 10 | body,th,td,table,h1,h2,h3,h4,h5,h6,p,ul,ol,a:link,a:visited,a:hover,input 11 | { 12 | font-family:"AvenirNextLTPro-Regular","Helvetica Neue","HelveticaNeue",Arial,Helvetica,sans-serif; 13 | -webkit-font-smoothing: antialiased; 14 | font-smoothing: antialiased; 15 | } 16 | 17 | h1, h2, h3 { color: @gray-dark } 18 | 19 | h2 { font-size: 22px; } 20 | 21 | a{ 22 | color: @blue-dark; 23 | } 24 | 25 | dd { 26 | margin-left: 1em; 27 | margin-bottom: 1.5em; 28 | } -------------------------------------------------------------------------------- /dev/index.rst: -------------------------------------------------------------------------------- 1 | ============ 2 | Dev Center 3 | ============ 4 | 5 | The DNN Dev Center is the new developer hub for DNN and Evoq. The dev center will help you get up and running, and help you with all aspects of developing extensions for DNN and Evoq. 6 | 7 | We are working on migrating our existing documentation to this new site and format. Until that task is complete, we will continue to link to the existing documentation, wherever it currently lives. 8 | 9 | .. toctree:: 10 | :hidden: 11 | 12 | GettingStarted/Getting-Started 13 | API 14 | HowTo/How-To 15 | Concepts/Concepts 16 | Glossary 17 | 18 | .. include:: /../common/stub-overview.txt 19 | 20 | -------------------------------------------------------------------------------- /design/index.rst: -------------------------------------------------------------------------------- 1 | =============== 2 | Design Center 3 | =============== 4 | 5 | The DNN Design Center is the new design hub for DNN and Evoq. The design center will help you get up and running, and help you with all aspects of design for DNN and Evoq. 6 | 7 | We are working on migrating our existing documentation to this new site and format. Until that task is complete, we will continue to link to the existing documentation, wherever it currently lives. 8 | 9 | .. toctree:: 10 | :hidden: 11 | 12 | GettingStarted/Getting-Started 13 | Style-Guide 14 | Theme-Objects 15 | HowTo/How-To 16 | Glossary 17 | 18 | .. include:: /../common/stub-overview.txt 19 | -------------------------------------------------------------------------------- /admin/index.rst: -------------------------------------------------------------------------------- 1 | ============== 2 | Admin Center 3 | ============== 4 | 5 | .. class:: collapse-list 6 | 7 | .. toctree:: 8 | :hidden: 9 | :maxdepth: 1 10 | 11 | GettingStarted/Getting-Started 12 | UserGuide/User-Guides 13 | Glossary 14 | 15 | The DNN Admin Center is the new user documentation hub for DNN and Evoq. The admin center will help you get up and running, and help you configure all aspects of DNN and Evoq. 16 | 17 | We are working on migrating our existing documentation to this new site and format. Until that task is complete, we will continue to link to the existing documentation, wherever it currently lives. 18 | 19 | .. include:: /../common/stub-overview.txt 20 | -------------------------------------------------------------------------------- /common/gettingstarted/Set-Up-Sources.inc: -------------------------------------------------------------------------------- 1 | Sources 2 | ------- 3 | 4 | .. class:: collapse-list 5 | 6 | * DNN Wiki: `Setting up Your Module Development Environment `_, based on `Setting up your DotNetNuke Module Development Environment `_ by `Chris Hammond `_ 7 | * DNN Community Blog: `Installing DNN `_ by `Clinton Patterson `_ 8 | 9 | .. * `How to obtain versions of Internet Information Server (IIS) `_ 10 | 11 | -------------------------------------------------------------------------------- /common/themes/dnn/styles/utility.less: -------------------------------------------------------------------------------- 1 | .horizontal-list { 2 | margin:0 -1.14285714em 0 0; 3 | padding:0; 4 | 5 | overflow-x: hidden; 6 | 7 | li { 8 | list-style:none; 9 | float: left; 10 | position: relative; 11 | padding-right: 1.14285714em; // Should match &::before{width} 12 | line-height: 1.4em; 13 | 14 | &:before { 15 | width: 1.14285714em; // Should match li{padding-right} 16 | content: '|'; 17 | text-align: center; 18 | position: absolute; 19 | right: 100%; 20 | } 21 | &:first-child:before { 22 | display: none; 23 | } 24 | &:last-child { 25 | padding-right: 0; 26 | } 27 | } 28 | } 29 | 30 | .img-600{ 31 | max-width: 600px; 32 | } -------------------------------------------------------------------------------- /common/themes/dnn/styles/overrides.css: -------------------------------------------------------------------------------- 1 | /* DNN Docs Site */ 2 | 3 | h1, h2, h3 { color: #515151; } 4 | 5 | h2 { font-size: 22px; } 6 | 7 | a { color: #0d8dbf; } 8 | 9 | img { 10 | background: #f9f9f9; 11 | border: 6px double #fff; 12 | padding: 1em; 13 | } 14 | 15 | .well { 16 | background: #f5f5f5; 17 | border: 1px solid #e3e3e3; 18 | padding: 1em; 19 | } 20 | 21 | /* Tips: blue color */ 22 | .tip { 23 | background-color: #e8fcff; 24 | border: 1px solid #c0eaef; 25 | } 26 | 27 | .tip p.admonition { color: #7eb9c1; } 28 | 29 | /* Notes: yellow color */ 30 | .note { 31 | background-color: #ffffdb; 32 | border: 1px solid #e6df8f; 33 | } 34 | 35 | .note p.admonition-title { color: #c2bc69; } 36 | 37 | /* Inline Code () */ 38 | code { background-color: #f2f8f9; color: #062873; } 39 | 40 | /* dark blue color text on light blue/grey background */ 41 | -------------------------------------------------------------------------------- /common/themes/dnn/navbarlinks.html: -------------------------------------------------------------------------------- 1 | {%- for link in theme_navbar_links %} 2 | {% if link[3] %} 3 | 18 | {% else %} 19 | {% if link[2] %} 20 | 21 | {% else %} 22 | 23 | {% endif %} 24 | {% endif %} 25 | {%- endfor %} 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 DNN Software 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /common/samples/theme/MyAwesomeLayout.css: -------------------------------------------------------------------------------- 1 | /* Header Skin Objects */ 2 | #logo { 3 | display: inline-block; 4 | margin: 20px 0 0 20px; 5 | } 6 | #login_style { 7 | position: absolute; 8 | bottom: 10px; 9 | right: 10px; 10 | } 11 | .linkseparator { 12 | padding: 0 5px; 13 | } 14 | #login_style .linkseparator{ 15 | color: white; 16 | font-weight: bold; 17 | } 18 | .user, a.user:link, a.user:active, a.user:visited { 19 | color: white; 20 | font-size: 1.1em; 21 | font-weight:bold; 22 | text-shadow: 1px 1px 1px #000; 23 | } 24 | a.user:hover { 25 | color: #C00; 26 | text-shadow: 2px 2px 2px #fff; 27 | } 28 | 29 | /* Footer Skin Objects */ 30 | .linkscontainer { 31 | padding-top: 30px; 32 | text-align: center; 33 | font-size: 1.2em; 34 | text-transform: uppercase; 35 | } 36 | .links, a.links:link, a.links:active, a.links:visited { 37 | font-weight: bold; 38 | color: #28879B; 39 | } 40 | a.links:hover { 41 | color: #C00; 42 | } 43 | #terms_style{ 44 | position: absolute; 45 | bottom: 10px; 46 | left: 10px; 47 | display:inline-block; 48 | } 49 | #copy_style{ 50 | position: absolute; 51 | bottom: 10px; 52 | right: 10px; 53 | display:inline-block; 54 | } 55 | -------------------------------------------------------------------------------- /common/themes/dnn/searchresults.html: -------------------------------------------------------------------------------- 1 | {# 2 | basic/searchresults.html 3 | ~~~~~~~~~~~~~~~~~~~~~~~~ 4 | 5 | Template for the body of the search results page. 6 | 7 | :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. 8 | :license: BSD, see LICENSE for details. 9 | #} 10 |

Search

11 |

12 | From here you can search these documents. Enter your search 13 | words into the box below and click "search". 14 |

15 | 16 | 21 | 22 | {%- if search_performed %} 23 |

Search Results

24 | {%- if not search_results %} 25 |

Your search did not match any results.

26 | {%- endif %} 27 | {%- endif %} 28 |
29 | {%- if search_results %} 30 | 37 | {%- endif %} 38 |
39 | -------------------------------------------------------------------------------- /copy-files.ps1: -------------------------------------------------------------------------------- 1 | # Copy-Docs C:\Websites\development\DNN-Docs\ C:\Websites\demo\dnn-docs-combined 2 | 3 | function Copy-Docs(){ 4 | Param( 5 | [string]$from, 6 | [string]$to, 7 | [string]$buildPath ="_build/html" 8 | ) 9 | 10 | $mainFrom = [io.path]::combine($from, 'main', $buildPath) 11 | $mainTo = $to 12 | Get-ChildItem -path $mainFrom -Recurse *.snag | remove-item 13 | Get-ChildItem -Path $mainFrom | % { 14 | Copy-Item $_.fullname "$mainTo" -Recurse -Force 15 | } 16 | 17 | $adminFrom = [io.path]::combine($from, 'admin', $buildPath) 18 | $adminTo = join-path $to 'admin' 19 | Get-ChildItem -path $adminFrom -Recurse *.snag | remove-item 20 | Get-ChildItem -Path $adminFrom | % { 21 | Copy-Item $_.fullname "$adminTo" -Recurse -Force 22 | } 23 | 24 | $devFrom = [io.path]::combine($from, 'dev', $buildPath) 25 | $devTo = join-path $to 'dev' 26 | Get-ChildItem -path $devFrom -Recurse *.snag | remove-item 27 | Get-ChildItem -Path $devFrom | % { 28 | Copy-Item $_.fullname "$devTo" -Recurse -Force 29 | } 30 | 31 | $designFrom = [io.path]::combine($from, 'design', $buildPath) 32 | $designTo = join-path $to 'design' 33 | Get-ChildItem -path $designFrom -Recurse *.snag | remove-item 34 | Get-ChildItem -Path $designFrom | % { 35 | Copy-Item $_.fullname "$designTo" -Recurse -Force 36 | } 37 | } 38 | 39 | -------------------------------------------------------------------------------- /common/themes/dnn/theme.conf: -------------------------------------------------------------------------------- 1 | # DNN Theme 2 | [theme] 3 | inherit = basic 4 | stylesheet = basic.css 5 | pygments_style = tango 6 | 7 | # Configurable options. 8 | [options] 9 | # Navigation bar title. (Default: ``project`` value) 10 | navbar_title = 11 | 12 | # A list of tuples containting pages to link to. The value should be 13 | # in the form [(name, page), ..] 14 | navbar_links = 15 | 16 | # Navigation bar title. (Default: true) 17 | navbar_version = 18 | 19 | site_home = "#" 20 | 21 | # Global TOC depth for "site" navbar tab. (Default: 1) 22 | # Switching to -1 shows all levels. 23 | globaltoc_depth = 1 24 | 25 | # Include hidden TOCs in Site navbar? 26 | # 27 | # Note: If this is "false", you cannot have mixed ``:hidden:`` and 28 | # non-hidden ``toctree`` directives in the same page, or else the build 29 | # will break. 30 | # 31 | # Values: "true" (default) or "false" 32 | globaltoc_includehidden = true 33 | 34 | # Fix navigation bar to top of page? 35 | # Values: "true" (default) or "false" 36 | navbar_fixed_top = true 37 | 38 | # Location of link to source. 39 | # Options are "nav" (default), "footer" or anything else to exclude. 40 | source_link_position = nav 41 | 42 | # Hide the sidebars on specific pages. 43 | # If sidebars are defined for the site, then they will not be displayed 44 | # on the pages defined in this list. The value should be a list of 45 | # pagenames in the form [page1, page2, ..] 46 | hide_sidebar = [] 47 | 48 | # When generating paths, add the following root path. 49 | link_root = '' -------------------------------------------------------------------------------- /_unused/PaneLayoutTemplates-drawio.xml: -------------------------------------------------------------------------------- 1 | 7Vrfl6I2FP5rfHSOEER9HK1tH9pzes489HFPlAjpBkIxjs7+9XsDuQINOuwCM7NbfJHc/OT7vpvcG52QTXz5LaNp9KcMmJi4s+AyIb9MXNeZuTP40pYXtCyWhSXMeGBspeGJf2HY0FhPPGDHWkMlpVA8rRv3MknYXtVsNMvkud7sIEV91pSGOGNpeNpTYVv/5oGKCuvS9Uv774yHEc7s+KuiZkf3n8NMnhIz38Qlh/xTVMcUx8pflGwBxUxKGEY/xZcNExpJxKhA49cbtddFZiwxC7nfgRQdnqk4mfcsDEf1gi9+jrhiTynd6/IZ2J2QdaRiASUHHlNBeTINMwrErqngYQIVe5ieZWB4ZpniAOKjqVBSdz/IRD2ZGfQYeblgHNZL1rF8prtrbcaO/Eu1LBVVlTJIjVXLRgEVi42KAUovj6FGr/CDiJmMmcpeoImpXRm1onx9I8tzqQXXN+BFFR3MsSE1+guvQ5e0wINh5gatrpm9wlNKE2ZxdYxoqh/ZBaZfB/JUYvAKjdAzkGcoaPyPKpOf2UYKCRzCuORxtfG2a80UF6JiX2wf/a3uAfwHHNDFukTC6mxidbnSfZZ/mnRTrAAdjWidsYwDcCzT78CT0CxV6pLSrMx1sQemXc84LlKNG1WF6tXcZtoztk5EE6+zQ16ZbPKs1gQUbr3LV3GL3R7AdhyDmgEbELDAdvDsqKLtAN09wG1273twv6lPGWR/IndyiCEKGV7YDKPrVAle9sLvYuR3aH6RqG/k1+uFX/tcHPkdll/SsEMPxi8OUuPXF5pIjV2NaP/fk46a84opRIxgfYQG8PqXshKeQv0t6Is8Qf9iLFhHMVxRaUkIoNL2qjRqakB6bSG8GhDHPAj0NI1alND6IHIJRtCOQYebx7vj2YLy809POsAud3QASd1AQsDT/sM4+k8a/FqnNWaIbxH8YuDdhuT4Aqin0UOR2j/8c4rTKU8+5cVPmtMKvehzf9AdE3/JI1dcasB3UikZ38xS6zQAaLY0rhzWFPT9OrnrxJZO8kS4eJXpctXXdm9cGLMf3P4rAmjKc9HWzcvNIO+e/fR9AdE+m7KYauDzzh5d9965Z/Kbt8mm5i1uk/5X0dgw91jdJELqCfd8aUukKZxzAIoeFNLiemNUyDsrZPkfhczbKWTVi0DMwKNAfhyB+A2nzGAZIYpxFMgPdMa03EEw9+gmkBZXfh/sBr0b2E79lynSELAPGfONN3B1f+zFf0wgbSj1kL63idG+IQsfGW17ZL4no/gT9MjocD5KMPx95aIMie9GaFMQNF6Lf+e1eMcrl/p9mdd0/A52Le43BTujED6CEJqyor6EAMXyL2J5XeVfd2T7FQ== -------------------------------------------------------------------------------- /common/themes/dnn/navbar.html: -------------------------------------------------------------------------------- 1 | 35 | -------------------------------------------------------------------------------- /common/ext/div.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from docutils import nodes 3 | from docutils.parsers.rst import Directive 4 | from docutils.parsers.rst import directives 5 | 6 | 7 | def setup(app): 8 | app.add_node(DivNode, html=(DivNode.visit_div, DivNode.depart_div)) 9 | app.add_directive('div', DivDirective) 10 | return {'version': '0.1'} 11 | 12 | class DivNode(nodes.General, nodes.Element): 13 | 14 | def __init__(self, text): 15 | super(DivNode, self).__init__() 16 | 17 | @staticmethod 18 | def visit_div(self, node): 19 | self.body.append(self.starttag(node, 'div')) 20 | 21 | @staticmethod 22 | def depart_div(self, node=None): 23 | self.body.append('\n') 24 | 25 | class DivDirective(Directive): 26 | 27 | optional_arguments = 1 28 | final_argument_whitespace = True 29 | option_spec = {'name': directives.unchanged} 30 | has_content = True 31 | 32 | def run(self): 33 | self.assert_has_content() 34 | text = '\n'.join(self.content) 35 | try: 36 | if self.arguments: 37 | classes = directives.class_option(self.arguments[0]) 38 | else: 39 | classes = [] 40 | except ValueError: 41 | raise self.error( 42 | 'Invalid class attribute value for "%s" directive: "%s".' 43 | % (self.name, self.arguments[0])) 44 | node = DivNode(text) 45 | node['classes'].extend(classes) 46 | self.add_name(node) 47 | self.state.nested_parse(self.content, self.content_offset, node) 48 | return [node] 49 | 50 | 51 | -------------------------------------------------------------------------------- /main/DNN8-Requirements.rst: -------------------------------------------------------------------------------- 1 | =========================== 2 | DNN Platform Requirements 3 | =========================== 4 | 5 | DNN 8.0/Evoq 8.3 6 | ---------------- 7 | 8 | Supported Operating Systems 9 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 10 | 11 | .. class:: collapse-list 12 | 13 | * Windows Vista 14 | * Windows 7 15 | * Windows 8 16 | * Windows 8.1 17 | * Windows Server 2008 18 | * Windows Server 2008 R2 19 | * Windows Server 2012 20 | * Windows Server 2012 R2 21 | * Windows 10 22 | 23 | .NET Framework 24 | ^^^^^^^^^^^^^^ 25 | 26 | .. class:: collapse-list 27 | 28 | * 4.5.1 29 | * 4.5.2 30 | * 4.6.0 31 | * 4.6.1 32 | 33 | Web Server 34 | ^^^^^^^^^^ 35 | 36 | * Microsoft IIS 7.0, 7.5, 8.0, 8.5, 10 37 | 38 | Database Server 39 | ^^^^^^^^^^^^^^^ 40 | 41 | .. class:: collapse-list 42 | 43 | * Microsoft SQL Server 2008 44 | * Microsoft SQL Server 2008 Express 45 | * Microsoft SQL Server 2008 R2 46 | * Microsoft SQL Server 2008 Express R2 47 | * Microsoft SQL Server 2012 48 | * Microsoft SQL Server 2012 Express 49 | * Microsoft SQL Server 2014 50 | * Microsoft SQL Server Azure 51 | 52 | Browsers 53 | ^^^^^^^^ 54 | 55 | .. class:: collapse-list 56 | 57 | * Chrome 58 | * Firefox 59 | * IE 9+ 60 | * Microsoft Edge 61 | * Safari for Mac 62 | 63 | .. note:: 64 | Unless specified, DNN and Evoq are only tested and certified on the latest browser versions at the time of the release. It is possible that DNN and Evoq will run on older versions without issue. 65 | 66 | Recommended Environment 67 | ----------------------- 68 | 69 | .. class:: collapse-list 70 | 71 | * Windows Server 2012 R2 72 | * IIS 8.5 73 | * SQL Server 2012 74 | * .NET Framework 4.5.2 75 | 76 | 77 | -------------------------------------------------------------------------------- /common/Extensions/Create-Package.inc: -------------------------------------------------------------------------------- 1 | Overview 2 | --------- 3 | 4 | For easier distribution and installation, the components of an extension (theme or module) can be bundled into a package. 5 | 6 | An extension package is simply a zip file that contains all the files required by your extension. The most important part of the process is creating the DNN Manifest, which provides information required by the installer, such as the target locations for the files. 7 | 8 | If you use the DNN templates and compile in Visual Studio, the Release build creates the zip file for you. 9 | 10 | 11 | Steps 12 | ----- 13 | 14 | #. Prepare your files in folders. 15 | 16 | * Files that are common among all packages: 17 | 18 | .. class:: collapse-list 19 | 20 | * (Optional) **MyLicense.txt** is displayed to the user during package installation. 21 | * (Optional) **MyReleaseNotes.txt** lists the changes for the current version of the package and is also provided during installation. 22 | 23 | .. tip:: 24 | The license and release notes are HTML files, so you can include special offers, including a call to action and other details. 25 | 26 | **Reminder:** Include the version number of your extension in the release notes. 27 | 28 | #. Create the :doc:`DNN Manifest ` 29 | 30 | #. Zip up your files, including the DNN Manifest in the root folder. 31 | 32 | 33 | See Also 34 | -------- 35 | 36 | * :doc:`Install an Extension ` 37 | 38 | Sources 39 | ------- 40 | 41 | * DNN Professional Training video: `Skinning 5: Packaging `_ 42 | -------------------------------------------------------------------------------- /dev/Concepts/ModuleDevelopment/Unsupported-MVC-Features.rst: -------------------------------------------------------------------------------- 1 | ========================== 2 | Unsupported MVC Features 3 | ========================== 4 | 5 | Overview 6 | -------- 7 | 8 | Some MVC features were not fully implemented in DNN 8 due to the differences between ASP.Net MVC and ASP.Net Web Forms frameworks. 9 | 10 | Not Implemented 11 | --------------- 12 | 13 | * HTML Helpers 14 | 15 | .. class:: collapse-list 16 | 17 | * FormExtensions (BeginForm, BeginRouteForm, EndForm) 18 | * Html.RouteLink 19 | * All ChildActionExtensions i.e. Html.Action, Html.RenderAction 20 | 21 | * Url Helpers 22 | 23 | .. class:: collapse-list 24 | 25 | * Url.Action(string actionName, string controllerName, RouteValueDictionary routeValues, string protocol) 26 | * Url.Action(string actionName, string controllerName, object routeValues, string protocol) 27 | * Url.Action(string actionName, string controllerName, RouteValueDictionary routeValues, string protocol, string hostName) 28 | * Url.RouteUrl 29 | * Url.HttpRouteUrl 30 | 31 | * Controller Action Return Types - DNN 8 expects actions to return an ActionResult. All other result types are currently unsupported 32 | 33 | .. class:: collapse-list 34 | 35 | * PartialViewResult, 36 | * JsonResult 37 | * ContentResult 38 | * EmptyResult 39 | * FileResult 40 | * FileStreamResult 41 | * JavaScriptResult 42 | * RedirectResults 43 | * RedirectToRouteResult 44 | 45 | * AsyncControllers 46 | 47 | * Attribute Routing 48 | 49 | * Bundles - DNN implements a different minification and bundling API which is available for MVC modules. 50 | 51 | Coming in DNN 8.0.1 52 | ------------------- 53 | 54 | * Ajax Helpers 55 | 56 | * Partial View support -------------------------------------------------------------------------------- /common/themes/dnn/styles/sphinx.less: -------------------------------------------------------------------------------- 1 | .well { 2 | background: #f5f5f5; 3 | border: 1px solid #e3e3e3; 4 | padding: 1em; 5 | } 6 | 7 | .admonition { 8 | padding: 1em; 9 | border-radius: 3px; 10 | } 11 | 12 | /* Tips: blue color */ 13 | 14 | .tip { 15 | background-color: #e8fcff; 16 | border: 1px solid #c0eaef; 17 | 18 | p.admonition-title{ 19 | color: #7eb9c1; 20 | } 21 | } 22 | 23 | .tip.has-title{ 24 | .admonition-title { 25 | display: none; 26 | } 27 | 28 | p:nth-of-type(2) { 29 | font-weight: 700; 30 | color: #7eb9c1; 31 | } 32 | } 33 | 34 | /* Notes: yellow color */ 35 | .note { 36 | background-color: #ffffdb; 37 | border: 1px solid #e6df8f; 38 | 39 | p.admonition-title{ 40 | color: #c2bc69; 41 | } 42 | } 43 | 44 | .note.has-title{ 45 | .admonition-title { 46 | display: none; 47 | } 48 | 49 | p:nth-of-type(2) { 50 | font-weight: 700; 51 | color: #c2bc69; 52 | } 53 | } 54 | 55 | .warning { 56 | background-color: #ffdbdb; 57 | border: 1px solid #e68f8f; 58 | 59 | p.admonition-title{ 60 | color: #c64f4f; 61 | } 62 | } 63 | 64 | /* Inline Code () */ 65 | code { 66 | background-color: #f2f8f9; 67 | color: #062873; 68 | } 69 | 70 | /* dark blue color text on light blue/grey background */ 71 | 72 | table.docutils{ 73 | margin-bottom: 2em; 74 | } 75 | 76 | table.dnn-table { 77 | border-collapse: separate !important; 78 | border-spacing: 0; 79 | 80 | th { 81 | padding: 5px 10px; 82 | background-color: #f5f5f5; 83 | 84 | &:first-of-type { 85 | border-top-left-radius: 3px; 86 | } 87 | &:last-of-type { 88 | border-top-right-radius: 3px; 89 | } 90 | } 91 | 92 | td { 93 | padding: 10px; 94 | 95 | p { 96 | margin: 0; 97 | } 98 | } 99 | } 100 | 101 | div.figure p.caption { 102 | font-weight: bold; 103 | width: 600px; 104 | text-align: center; 105 | } -------------------------------------------------------------------------------- /common/img/DNNRoles-drawio.xml: -------------------------------------------------------------------------------- 1 | 7VtNc+I4E/4te6Bq97ApjAOE4yQMO2/V7FSqUluze1RsgbUjLL/+CLC/flp2S5YtAyZmIFMxB7Bbn+5+uvWohQfuw3r7R0yi4E/hUz4YDf3twJ0PRiPHnY7gR0p2KHGGKFnFzEdZKXhi/1EUDlGaMZ8mlYqpEDxlUVXoiTCkXlqRkTgWm2q1peDVUSOyUiOWgiePcFv6lflpoB8D5ycLPlG2CnDouzEWPBPv2yoWWYjjDUbuMv8UxWui+srrux9Bi7EQ0Iu8Wm8fKJeaVDrCTpN0pyY2cO+DdM3hxoHLvHixpzE+w+HG8CQxDfEpiuH29Te9LVq8EJ5hh/MvX0DwGAuPJok1XLJha05CuDOH9QLG/c9kJzI5apKCwtTdPdzFKaLhVk43CYgvNnA3zEtj8Y0+CC7ifAB3Np0Pp1NdoiwlGy4Z50bNxWI+m0xAvoqJz+CBVVko8vktRajGBS0U90bzYf4BOeFsFYLMgy4oFDYoEdX+QuOUKofQtgaPoWJN03gHVbBUWRl9Rd1uStzdKdgFBuQmqiJBrK90z6UR4QLtuMemY8umg9GE57aISAjXK3k9py+UiwieGAuhX7O8pekt89ra0yA7rj7UF3RU19eoSV/j6V13fd0p65b6eqIpCLIIvgp3EKCWIRcQTHKHB7yH9MbWkAVZU1EBiWS99RbwGgU3Sy42XgDKu4nQ19z7TcBS+hQRT1bcQLW6u1zPBTSqXusDEzSVYVNn0mDT6Rlc4M4Oaw8xJSmVy0uWpGItzSj8jPdWPM2KziXNOEMzGsahPqzpeCviNBArERL+sZTe5ws1lT1InRimo1uW/i3FN2O8+8coeaQxgwlKveUNQWXxzqgub2V9XVZvoC2so+IHSVpKM+ayBZhe9+KrGh4nScK8QohVZDf/0jTdoelJlgoQlQ/9WQhAFg5XW0U1Jqpgdk9A037wJCKLc2wbwROebQVBs+J90lYHIRZTTlL2UuVnXQDjOBPL8R+BjLxHt7dcvMmYrQnMZHo5t3ecWSe/lwbr/b6b39d8t0UgQKc3AwG64wUcf2r7/Zwm4BeS3l6Bx2ovqrrRZXktDtbz2oOMSCHnp+C19tbO5rVpQNe9Ed8yrVXhs6e1b4LWIngqqxnGzgqtRbNdg9Yi+zpAa9+J1x9jtXsIx1tgtQ2Z34ux2vdIUpvces+mp7XHYtNHwWAYDSt9hKBxhWOrLoowgq1qkNHTaImibotHj6ITUaRSUAaKdJahsjp03erkTUFbRLZSFSIJmfwUph3y3FnBY/R5T63++HB9uChm8Hp4Kq/r4dkZnidztVfjGZfB8+PZAqCrToPVjvi2ttPdEypPdQzQ4ptyDDjSbHMo90kkclK/Jll+MDfMEhr/9pYO6LD09pqJDce9IpPqN1AtggyC3QwyU8zpVmJM+YeJH5wexMGPpsI29FnOm8bgCu8shaIC1E+RB8M+mvJgYMIEtJz05nu7GbCCXFTs978Q4mBeiW5TGiZMhDDAB7X2+eylXPfMddMw8OT/mfzX1T2HJPbvasrQw9C5kYstlhrdkLW0YPicyJ8opj5dQlMfZq/SKnsW3r1zMkTFOSNQlEWemoEL3VlDw3bSHtAHAF1jlq4CmQloFThMQOs9VCdEu2fN6Z6PZJQUwuQZxSA/iGdoXnPGHG1bRoE2P1+O9sjuo0Mq5w4Dbg+Zi0FGwcMmoddJ6/e5vGsnS44iphkdF8mVWMm923ZpZaujWa2fca2f4oFPyLl0iHoqAWBQv68FY5cj+WsmaVadSz2A0aWZ5H8UQvibPqRGFtRnKaCgJVO6XGpkcs3UyKzbP6f6o+Uzr0FqiTcjSkOyFZONV1iD1GwMd/wr8qs76TwPycKVbFbs0uQeydynwRzg5RgJO5idV7zDIx32ne3BVWh79ZZF9XB0y+LgdqNTrLAj8WP2zFkS/NKb7ZTUydixQ3xj6qR+1vEqh7VTmXbIb4qTVYOZgfcHE3GMUkdjm6E99eZdZX1EWWdSVc1a1vb+e6iQ1Y1qp7JntW7OeODvNti3+yZBXecLtF7e+7ML/YaltWs8O72fqGMsRRRVQO4MIrgtX0Atqpfv9LofvwM= -------------------------------------------------------------------------------- /common/img/PaneLayout-drawio.xml: -------------------------------------------------------------------------------- 1 | 7Vtdk6I4FP01PnaXCqI+tt32zMNu1VR11X48TaUlanaAuBi7dX793JBcCBAVNbg9s/qgcAMh3HPycW6uHe8x3n5KyWr5Ow9p1Ol3w23He+r0+0Ewgm9p2GnD2FeGRcpCZeoVhhf2nWpjV1s3LKTr0oWC80iwVdk440lCZ6JkI2nK38uXzXlUfuqKLPCJheFlRqK69U8WiqWyjvpBYf9M2WKJT+4FY1XySmbfFinfJPp5nb43zz6qOCZYV/ai3hR8mHIO1cijePtII+lH9JHyxvOe0ryRKU10Qw7f4Kkb3ki00e+pDGuxwxd/XzJBX1ZkJs/fAduON1mKOIKzHhyuIsKSu0VKANcJidgigYIZPJ6mYHijqWDgxAddILi8fc4T8aKfIOvIzhXi0F5vEvM38pqXpnTNvpvnXBBhnAPRqHmuGWBY6l7RjpLNo5qhmUl76RPlMRXpDi7BUl/zUNM35+V7QQZfO7u7NIjgD7SRaAIu8roLXOBAQ7MH15HuLBcAtV6SkL/v8bg8f+QRB8ygKq+bfWyAKrhfs1ZMAPWQQQnemfBEmqugv3IheOwIh8GghIMX1HHoITYmDr2u7qkX4eD9TDg4cLffH5Zpjw4w3W2jfc8J7T2N2SF3gz9X8pBu4dGTkG+Kft8UCenhtUj5N2r4/mH86E8nEhMWRRXP7nH42Wiqh+O84kl8acrAXzSVzWfJQreSyzMhwQD/ukHY1y5FhHFeNgc23edMgEdO8NXsuuHbHr7j8/DF+e4yfPWi74bv1fD1LCN0a/hiJSV8g0gCKX1XAjr4dyNXtVnBHazowPoAF8Drb4tCOFrI34js+AbuV3VBO1R1qrBGIXCVtJvUKLEB4a0T4eiCNWZhKB9j5SKHq+dRRsElXEfhhr3Te8+vEyrIPo544Om1/AEe9Lp6vHVOBJztP0xHB/tw+hBM5R2/8mzt11Ee23q7tl0Gsq7kEMg0CR+k2i7cvG/pW8Mxx6vu36b9CByb7v7SD8hO/pZQ3A/k6ZYJWSSfII+Lkr24rPkmzShpUlyQdEHzVa7uUDQsRQ/q+Bn4YEUmPmhLaUQEeyvHHGyg6Sd84SwbZjU9BrXFXKUK9Ub6LjMuUK1oVKkIV+JYkfJCraKMQ/lrN6SVbRHoYhJZESBgwynkFNFmnVzKpJW0On84Osjx2nDkYFjxvLKq7qPsM2g7tAU3XMwdqOA/iKbeQfNkXS2q6nyIxrl6bAlitKeqA2xw+5P11efYZhhWuubz89PY1TrMw+CTxjaP/11DTwcayP8vsi4QxAHpRATdDIYNIvI3BE9F0DK+toegLUTsZjkDa8yzFfEHUbqnj8+l9VULXOnqWw5wpT3dHDSQVLfufuqUC+9xNVE81NQwNTCIQdze5KlY8gVPSDQtrLCFCdvBVFYhHWUglovU+yFq1kynmtoWy3J5W9cnJBWowmcRWa/ZDM3P0LNyfZxL9eIiMBqXNFA6FXluo9bxMFdJaMOldaGNxqNCu7GCbt5H65tQMQ83AOTlIrKkFxt6cY9u0VvwbY2T1Y1XH/Mbjm28DvSIdhkGDTYSWpbwF20dtKreK8OfJTPBKiZxkXQZMJoFN2A+GDAYrjGAgQkAVnwqR0rIt3I3foETLh+/aLasbJhUojKJakHk8fCpC1Oyo2B7OfnBtwGIa41SmMaJmB/awjSnCYmebxMSLAYlsXYdGbXuzeRwWOjyU3RhH+UccgChNTiAY6BJAc8JA2zhHBcMyOThDf8z8B/09DLoKvjbgkEu8KcCpoEb/GfA79dXva3Bj3twBvzhLiHxLzOH5yGnVqfxPMiCGOLEemwaxyXUZSCeENCNt+C41fJe5aurn68RnVdCeejG38grjb7wNROMl/JsD62VTLRrbs+DQOXI0ZXyKuYRW302k7zVa0FAzg0PRhUe9C1DuW2T00Xi8OCETLgKDf7ZxKs7lnxVdJDO+Y+4kMV5r7SpbXLBRYiwkr7vdS15MxbsRy6wx0puQ0DjIcBVulQ1MoyK7kg6jpMuP7p1+bO6vCPs87H8VPXu5g87DeJiN/Dt4MvjP9yN/VUiDDDmdjSM03MxDOC0csuBP5QVW4PTAnrjlZ2HwvkaOTeYYmkR6SF7K3S1Mq0hKbF5CoDyTzdiCb3DhmelVlWPu1K5sFcPKzcAzJZmXbmlUryCXgTenNbYXzPv/zLuY/rsgc1va/7CGbsMcFr8NVml+hb/9famPwA= -------------------------------------------------------------------------------- /common/samples/theme/MyAwesomeMenu.css: -------------------------------------------------------------------------------- 1 | /*--------- dnn menu style ----------*/ 2 | /* main menu td */ 3 | .mainMenu { 4 | cursor: pointer; 5 | font-size: 11px; 6 | background-color: transparent; 7 | width: 700px; 8 | } 9 | /* Main Menu Normal */ 10 | .mainMenu .root { 11 | color: white; 12 | font-size: 13px; 13 | font-weight: bold; 14 | text-align: center; 15 | padding: 0px 12px; 16 | text-transform: uppercase; 17 | margin-right: 1px; 18 | white-space: nowrap; 19 | margin-right: 1px; 20 | float: left; 21 | } 22 | /* Main menu hover */ 23 | .mainMenu .hov { 24 | color: #fff; 25 | background: url("images/bg-menu-hover.png") repeat-x top left; 26 | } 27 | /* Main menu selected */ 28 | .mainMenu .sel, .mainMenu .bc { 29 | color: #bce5eb; 30 | } 31 | .mainMenu table { 32 | border: 1px solid #C0D6E5; 33 | z-index: 5000; 34 | } 35 | /* SUB Menu Normal */ 36 | .mainMenu tr.mi { 37 | background-color: #F8FAFF; 38 | z-index: 1000; 39 | font-size: 11px; 40 | font-weight: bold; 41 | text-align: left; 42 | color: #375162; 43 | line-height: 2em; 44 | text-transform: none; 45 | } 46 | .mainMenu tr.mi td { 47 | padding: 0 2px; 48 | text-transform: none; 49 | } 50 | /* SUB Menu hover & selected */ 51 | .mainMenu tr.hov { 52 | background: #CE0D0D url("images/submenu_hover.png") repeat-x top left; 53 | } 54 | .mainMenu tr.hov td { 55 | color: #fff; 56 | } 57 | .mainMenu tr.sel, .mainMenu tr.bc { 58 | background: #CE0D0D url("/images/submenu_active.png") repeat-x top left; 59 | } 60 | .mainMenu tr.sel td, .mainMenu tr.bc td { 61 | color: #fff; 62 | } 63 | .main_dnnmenu_break { 64 | height: 2px; 65 | background-color: #D5E0FF; 66 | } 67 | /* Module Action Menus */ 68 | .ModuleTitle_SubMenu { 69 | border: 1px solid #C0D6E5; 70 | } 71 | .ModuleTitle_SubMenu td { 72 | background-color: #F8FAFF; 73 | white-space: nowrap; 74 | } 75 | .ModuleTitle_MenuIcon { 76 | background-color: #F8FAFF; 77 | border: none; 78 | padding: 0px 2px; 79 | } 80 | .ModuleTitle_MenuItemSel td, .ModuleTitle_MenuItemSel .ModuleTitle_MenuIcon { 81 | background: #CE0D0D url("images/submenu_hover.png") repeat-x top left; 82 | color: #fff; 83 | } 84 | .ModuleTitle_MenuBreak td, .ModuleTitle_MenuBreak .ModuleTitle_MenuIcon { 85 | height: 2px; 86 | background-color: #D5E0FF; 87 | } 88 | -------------------------------------------------------------------------------- /common/gettingstarted/Set-Up-DNN.inc: -------------------------------------------------------------------------------- 1 | 2 | Overview 3 | -------- 4 | 5 | DNN offers three products: 6 | 7 | .. class:: collapse-list 8 | 9 | * DNN Platform is the free open-source package. 10 | * Evoq Content adds more advanced website management features over the DNN Platform. 11 | * Evoq Engage adds user engagement features over Evoq Content. 12 | 13 | You can `compare the features `_ in detail.

14 | 15 | .. 16 | Cover older versions in the next iteration of the docs website. 17 |
  • **Determine what DNN version to install.** Decide on the oldest DNN version that you are willing to support. 18 |
      19 |
    • What is the oldest DNN version that you or your clients have in production? 20 |
    • If there is a specific feature that you want to use, which DNN version introduced that feature? 21 |
    22 |

    **Note:** DNN 8.0 is mostly backward-compatible, except where noted in DNN 8 compatibility page. If you compile your module on an older DNN version, it will likely be compatible with newer versions; however, you should test your module on newer versions to ensure compatibility. 23 | 24 | 25 | Requirements 26 | ------------ 27 | 28 | .. class:: collapse-list 29 | 30 | * `DNN 8.0 Requirements `_ 31 | * (Optional) **Developers:** Visual Studio 2015 is the recommended IDE for developing DNN modules. It is required if you are contributing to the DNN Platform. 32 | 33 | 34 | Steps 35 | ----- 36 | 37 | .. class:: collapse-list 38 | 39 | 1. :doc:`Download DNN and set up folder permissions for the user account that will run your website. ` 40 | #. :doc:`Enable and set up IIS. ` 41 | #. :doc:`Install and set up SQL. ` 42 | #. :doc:`Run the DNN Installation Wizard. ` 43 | 44 | .. 45 | 56 | 57 | 58 | See Also 59 | -------- 60 | 61 | * :doc:`Install an Extension ` 62 | 63 | .. include:: /../common/gettingstarted/Set-Up-Sources.inc 64 | -------------------------------------------------------------------------------- /common/themes/dnn/search.html: -------------------------------------------------------------------------------- 1 | {# 2 | basic/search.html 3 | ~~~~~~~~~~~~~~~~~ 4 | 5 | Template for the search page. 6 | 7 | :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. 8 | :license: BSD, see LICENSE for details. 9 | #} 10 | {%- extends "layout.html" %} 11 | {% set title = _('Search') %} 12 | {% set script_files = script_files + ['_static/searchtools.js'] %} 13 | {% block extrahead %} 14 | 17 | {# this is used when loading the search index using $.ajax fails, 18 | such as on Chrome for documents on localhost #} 19 | 20 | {{ super() }} 21 | {% endblock %} 22 | {% block body %} 23 |

    {{ _('Search') }}

    24 |
    25 | 26 |

    27 | {% trans %}Please activate JavaScript to enable the search 28 | functionality.{% endtrans %} 29 |

    30 |
    31 |

    32 | {% trans %}From here you can search these documents. Enter your search 33 | words into the box below and click "search". Note that the search 34 | function will automatically search for all of the words. Pages 35 | containing fewer words won't appear in the result list.{% endtrans %} 36 |

    37 | 38 |
    39 |
    40 | 41 |
    42 | 43 | 44 |
    45 | 46 | {% if search_performed %} 47 |

    {{ _('Search Results') }}

    48 | {% if not search_results %} 49 |

    {{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}

    50 | {% endif %} 51 | {% endif %} 52 |
    53 | {% if search_results %} 54 |
      55 | {% for href, caption, context in search_results %} 56 |
    • {{ caption }} 57 |
      {{ context|e }}
      58 |
    • 59 | {% endfor %} 60 |
    61 | {% endif %} 62 |
    63 | {% endblock %} 64 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var shell = require('gulp-shell'); 3 | var argv = require('yargs').argv; 4 | var less = require('gulp-less'); 5 | var sourcemaps = require('gulp-sourcemaps'); 6 | 7 | gulp.task('compile-styles', function () { 8 | gulp.src('./common/themes/dnn/styles/dnn.styles.less') 9 | .pipe(sourcemaps.init()) 10 | .pipe(less()) 11 | .pipe(sourcemaps.write('.')) 12 | .pipe(gulp.dest('./common/themes/dnn/static')) 13 | }); 14 | 15 | gulp.task('build-main', 16 | ['compile-styles'], 17 | shell.task('make html', { cwd: './main' }) 18 | ); 19 | 20 | gulp.task('build-main-all', 21 | ['compile-styles'], 22 | shell.task('sphinx-build -b html -a -E . _build/html', 23 | { cwd: './main' } 24 | ) 25 | ); 26 | 27 | gulp.task('build-admin', 28 | ['compile-styles'], 29 | shell.task('make html', { cwd: './admin' }) 30 | ); 31 | 32 | gulp.task('build-admin-all', 33 | ['compile-styles'], 34 | shell.task('sphinx-build -b html -a -E . _build/html', 35 | { cwd: './admin' } 36 | ) 37 | ); 38 | 39 | gulp.task('build-dev', 40 | ['compile-styles'], 41 | shell.task('make html', { cwd: './dev' }) 42 | ); 43 | 44 | gulp.task('build-dev-all', 45 | ['compile-styles'], 46 | shell.task('sphinx-build -b html -a -E . _build/html', 47 | { cwd: './dev' } 48 | ) 49 | ); 50 | 51 | gulp.task('build-design', 52 | ['compile-styles'], 53 | shell.task('make html', { cwd: './design' }) 54 | ); 55 | 56 | gulp.task('build-design-all', 57 | ['compile-styles'], 58 | shell.task('sphinx-build -b html -a -E . _build/html', 59 | { cwd: './design' } 60 | ) 61 | ); 62 | 63 | gulp.task('build-all', ['build-main-all', 'build-admin-all', 'build-dev-all', 'build-design-all']); 64 | 65 | gulp.task('watch', function () { 66 | switch (argv.proj) { 67 | case 'main': 68 | gulp.watch(['./{common,main}/**/*.{rst,py,html,css,js,txt}', '!./**/_build/**/*'], ['build-main']) 69 | break; 70 | case 'admin': 71 | gulp.watch(['./{common,admin}/**/*.{rst,py,html,css,js,txt}', '!./**/_build/**/*'], ['build-admin']) 72 | break; 73 | case 'dev': 74 | gulp.watch(['./{common,dev}/**/*.{rst,py,html,css,js,txt}', '!./**/_build/**/*'], ['build-dev']) 75 | break; 76 | case 'design': 77 | gulp.watch(['./{common,design}/**/*.{rst,py,html,css,js,txt}', '!./**/_build/**/*'], ['build-design']) 78 | break; 79 | default: 80 | gulp.watch(['./{admin,common,design,dev,main}/**/*.{rst,py,html,css,js,txt}', '!./**/_build/**/*'], ['build-all']) 81 | } 82 | 83 | }); 84 | 85 | gulp.task('default', ['build-all']); -------------------------------------------------------------------------------- /common/samples/theme/MyAwesomeLayout.html: -------------------------------------------------------------------------------- 1 |
    2 | 16 | 24 | 29 |
    30 |
    31 |
    32 |
    33 | 56 |
    -------------------------------------------------------------------------------- /common/themes/dnn/styles/footer.less: -------------------------------------------------------------------------------- 1 | .footer{ 2 | background:@brown; 3 | clear:both; 4 | position: relative; 5 | border-top: 5px solid @blue; 6 | padding: 0 75px; 7 | 8 | &:before, &:after{ 9 | content:' '; 10 | clear:both; 11 | display: table; 12 | } 13 | &:before{ 14 | position: absolute; 15 | left:0; 16 | right:50%; 17 | height:5px; 18 | background: @red; 19 | display: block; 20 | top:-5px; 21 | } 22 | 23 | .row + .row { 24 | border-top:1px solid @brown-light; 25 | } 26 | 27 | h3{ 28 | color:white; 29 | font-size: 40px; 30 | margin: 30px 0; 31 | } 32 | 33 | h4{ 34 | font-size: 20px; 35 | font-weight: bold; 36 | margin: 0 0 5px; 37 | } 38 | 39 | h4, p{ 40 | color:@brown-lighter; 41 | } 42 | 43 | p{ 44 | font-size: 16px; 45 | margin-bottom:60px; 46 | padding-right: 45px; 47 | line-height: 1.75; 48 | } 49 | 50 | .quick-links, .horizontal-list{ 51 | font-size: 16px; 52 | margin-bottom:30px; 53 | 54 | a{ 55 | color:white; 56 | } 57 | 58 | li:before{ 59 | color:@brown-lighter; 60 | } 61 | 62 | .glyphicon{ 63 | margin-right: 5px; 64 | position: relative; 65 | top: 3px; 66 | } 67 | } 68 | 69 | .quick-links{ 70 | .c-B; 71 | 72 | padding:30px 0 0; 73 | margin:0; 74 | 75 | li{ 76 | float: left; 77 | display: block; 78 | padding: 0 30px 0 0; 79 | color: white; 80 | 81 | &.social-media-wrapper{ 82 | position: relative; 83 | margin-top: -5px; 84 | 85 | span{ 86 | vertical-align: middle; 87 | } 88 | } 89 | } 90 | 91 | >li{ 92 | margin-bottom: 20px; 93 | } 94 | } 95 | 96 | .social-media{ 97 | display: inline-block; 98 | padding: 0; 99 | white-space: nowrap; 100 | vertical-align: middle; 101 | 102 | li{ 103 | padding: 0 5px; 104 | display: inline-block; 105 | float: none; 106 | } 107 | 108 | a{ 109 | background-image: url(social-media.jpg); 110 | display: block; 111 | height:27px; 112 | width: 28px; 113 | 114 | &.twitter{ 115 | background-position: -28px 0; 116 | } 117 | &.linkedin{ 118 | background-position: -57px 0; 119 | } 120 | &.youtube{ 121 | background-position: -85px 0; 122 | } 123 | } 124 | } 125 | 126 | .footer-policy{ 127 | padding:15px 0; 128 | margin-left: -30px; 129 | margin-right: -30px; 130 | 131 | .horizontal-list{ 132 | padding: 0; 133 | margin: 0; 134 | 135 | a, li, li:before{ 136 | color: #473737; 137 | } 138 | } 139 | } 140 | } -------------------------------------------------------------------------------- /design/HowTo/CreatingThemes/Create-Container.rst: -------------------------------------------------------------------------------- 1 | ==================== 2 | Create a Container 3 | ==================== 4 | 5 | Overview 6 | --------- 7 | 8 | Containers allow designers to seamlessly integrate modules from many different developers into a cohesive website design. Containers can also include visual elements that allow website users to interact with the module. 9 | 10 | .. class:: collapse-list 11 | 12 | * You can have a default container, which would be overridden by individual panes or modules if they provide their own style definitions. 13 | * You can use different containers in a single page. 14 | * You can mix and match any container with any theme layout. 15 | 16 | Steps 17 | ----- 18 | 19 | 1. Create a new file for the container. 20 | 21 | .. note:: 22 | .. class:: collapse-list 23 | 24 | * The container must contain exactly one pane called **ContentPane**. 25 | * The single pane must be defined as a server control by adding **runat="server"** to the element. 26 | * A pane can be one of the following HTML elements: (table cells),
    ,

    , and . 27 | 28 | **Example:** A very basic container. 29 | 30 | * HTML 31 | 32 | .. code-block:: html 33 | 34 |

    35 | 36 | * ASCX 37 | 38 | .. code-block:: html 39 | 40 | <%@ Control AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Containers.Container" %> 41 |
    42 | 43 | #. (Optional) Add theme objects to your container for a more dynamic page. 44 | 45 | The following theme objects are relevant to containers: 46 | 47 | .. hlist:: 48 | :columns: 3 49 | 50 | * ACTIONBUTTON 51 | * DROPDOWNACTIONS 52 | * ICON 53 | * LINKACTIONS 54 | * PRINTMODULE 55 | * TITLE 56 | * VISIBILITY 57 | 58 | .. include:: /../common/bptext/TipSkinningTool.inc 59 | 60 | 61 | See Also 62 | -------- 63 | 64 | .. class:: collapse-list 65 | 66 | * DNN Wiki: `DotNetNuke Skins `_ 67 | * :doc:`Create CSS ` 68 | * :doc:`Create Layout Template ` 69 | 70 | Sources 71 | ------- 72 | 73 | .. class:: collapse-list 74 | 75 | * DNN Community blog: `DotNetNuke Skinning 101 (Part 3) `_ by `Joe Brinkman `_ 76 | * DNN Professional Training: `Creating HTML Skins `_ 77 | 78 | -------------------------------------------------------------------------------- /main/index.rst: -------------------------------------------------------------------------------- 1 | .. title:: DNN Documentation Center 2 | 3 | .. toctree:: 4 | :hidden: 5 | 6 | Overview-DNN-Platform 7 | DNN8-Requirements 8 | DNN8-Whats-New 9 | 10 | .. div:: row 11 | 12 | .. div:: col-xs-12 welcome-hero-wrapper 13 | 14 | |hero| 15 | 16 | .. div:: row card-row 17 | 18 | .. div:: container 19 | 20 | .. div:: col-sm-4 col-xs-12 21 | 22 | .. link:: ~/dev/index.html 23 | :class: home-card dev-card 24 | 25 | .. div:: card-title 26 | 27 | Developer 28 | 29 | .. div:: card-img-wrapper 30 | 31 | |dev-icon| 32 | 33 | .. div:: col-sm-4 col-xs-12 34 | 35 | .. link:: ~/admin/index.html 36 | :class: home-card admin-card 37 | 38 | .. div:: card-title 39 | 40 | Admin 41 | 42 | .. div:: card-img-wrapper 43 | 44 | |admin-icon| 45 | 46 | .. div:: col-sm-4 col-xs-12 47 | 48 | .. link:: ~/design/index.html 49 | :class: home-card designer-card 50 | 51 | .. div:: card-title 52 | 53 | Designer 54 | 55 | .. div:: card-img-wrapper 56 | 57 | |design-icon| 58 | 59 | .. div:: row link-row 60 | 61 | .. div:: container 62 | 63 | .. div:: col-sm-4 col-xs-12 page-link 64 | 65 | :doc:`Overview-DNN-Platform` 66 | 67 | .. div:: col-sm-4 col-xs-12 page-link 68 | 69 | :doc:`DNN8-Requirements` 70 | 71 | .. div:: col-sm-4 col-xs-12 page-link 72 | 73 | :doc:`DNN8-Whats-New` 74 | 75 | .. div:: row 76 | 77 | .. div:: container 78 | 79 | |coming-soon| 80 | 81 | .. role:: hidden 82 | 83 | .. ***** Image Substitutions ***** 84 | 85 | .. |hero| image:: ../common/img/welcome-hero.jpg 86 | :class: welcome-hero 87 | :alt: Welcome to the DNN Documentation Center 88 | 89 | .. |dev-icon| image:: ../common/img/developer.jpg 90 | :class: card-img 91 | :alt: Developer Center 92 | 93 | .. |admin-icon| image:: ../common/img/admin.jpg 94 | :class: card-img 95 | :alt: Admin Center 96 | 97 | .. |design-icon| image:: ../common/img/designer.jpg 98 | :class: card-img 99 | :alt: Design Center 100 | 101 | .. |coming-soon| image:: ../common/img/home-comming-soon.jpg 102 | :class: comming-soon 103 | :alt: Comming Soon 104 | -------------------------------------------------------------------------------- /design/HowTo/CreatingThemes/Create-Doctype.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | Create a Doctype Declaration 3 | ============================== 4 | 5 | Overview 6 | -------- 7 | 8 | When creating themes, designers often rely on specific HTML and CSS versions in order to achieve the desired design. A design intended to be viewed using HTML 5 will not look correct if rendered using the XHTML or HTML 4 specification. 9 | Theme designers can set the doctype of the theme to any valid HTML doctype by creating a doctype declaration file. 10 | 11 | A theme may contain a single doctype file called skin.doctype.xml which will apply to all layouts in the theme. Additionally, themes may contain a separate doctype file specific to an individual layout. This layout specific doctype will override the theme wide doctype. 12 | 13 | .. note:: 14 | If no doctype is specified by the theme designer then the fallback doctype configured in **Host Settings** will be used. By default DNN uses the HTML 4.0 Transitional doctype (:code:``) 15 | 16 | Steps 17 | ----- 18 | 19 | 1. Create a theme doctype file named **skin.doctype.xml**. 20 | 21 | **Example:** If your layout template file is called **MyAwesomeLayout.html**, give your doctype file the name **MyAwesomeLayout.doctype.xml**. 22 | 23 | 24 | #. Enter one of the following in your DocType file: 25 | 26 | * HTML 4.01 Transitional 27 | 28 | .. code-block:: xml 29 | 30 | 31 | ]]> 32 | 33 | 34 | * XHTML Strict 35 | 36 | .. code-block:: xml 37 | 38 | 39 | ]]> 40 | 41 | 42 | * XHTML Transitional 43 | 44 | .. code-block:: xml 45 | 46 | 47 | ]]> 48 | 49 | 50 | * HTML5 51 | 52 | .. code-block:: xml 53 | 54 | 55 | ]]> 56 | 57 | 58 | 59 | See Also 60 | -------- 61 | 62 | * DNN Wiki: `DotNetNuke Skins `_ 63 | 64 | Sources 65 | ------- 66 | 67 | * DNN Community blog: `>DotNetNuke Skinning 101 (Part 2) `_ by `Joe Brinkman `_ 68 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | *.ico binary 47 | 48 | ############################################################################### 49 | # diff behavior for common document formats 50 | # 51 | # Convert binary document formats to text before diffing them. This feature 52 | # is only available from the command line. Turn it on by uncommenting the 53 | # entries below. 54 | ############################################################################### 55 | #*.doc diff=astextplain 56 | #*.DOC diff=astextplain 57 | #*.docx diff=astextplain 58 | #*.DOCX diff=astextplain 59 | #*.dot diff=astextplain 60 | #*.DOT diff=astextplain 61 | #*.pdf diff=astextplain 62 | #*.PDF diff=astextplain 63 | #*.rtf diff=astextplain 64 | #*.RTF diff=astextplain 65 | -------------------------------------------------------------------------------- /common/themes/dnn/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "basic/layout.html" %} 2 | 3 | {# Silence the sidebar's, relbar's #} 4 | {% block header %}{% endblock %} 5 | {% block relbar1 %}{% endblock %} 6 | {% block relbar2 %}{% endblock %} 7 | {% block sidebarsourcelink %}{% endblock %} 8 | 9 | {% set debug = false %} 10 | {% set theme_css_files = [ 11 | 'http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css', 12 | '_static/dnn.styles.css' 13 | ] 14 | %} 15 | 16 | {% set css_files = css_files + theme_css_files %} 17 | 18 | {% set script_files = script_files + [ 19 | 'http://code.jquery.com/jquery-1.11.3.min.js', 20 | 'http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js', 21 | '_static/dnn.theme.js' 22 | ] 23 | %} 24 | 25 | {%- set rendersidebar = (not embedded) and sidebars and (pagename not in theme_hide_sidebar) %} 26 | 27 | {% macro navBar() %} 28 | {% include "navbar.html" %} 29 | {% endmacro %} 30 | 31 | {%- macro bsidebar() %} 32 | {%- if rendersidebar %} 33 | 38 | {%- endif %} 39 | {%- endmacro %} 40 | 41 | {%- block doctype -%} 42 | 43 | {%- endblock %} 44 | 45 | {%- block extrahead %} 46 | 47 | 48 | 49 | {% endblock %} 50 | 51 | {%- block content %} 52 | {{ navBar() }} 53 | 54 | {% if debug == true %} 55 |
    56 |     Embedded: {{embedded}}
    57 |     Sidebars: {{sidebars}}
    58 |     PageName: {{pagename}}
    59 |     HideSidebar: {{theme_hide_sidebar}}
    60 |     Show: {{ pagename not in theme_hide_sidebar }}
    61 |     Render: {{(not embedded) and sidebars and (pagename not in theme_hide_sidebar)}}
    62 |     Render Sidebar: {{ rendersidebar }}
    63 |     Debug: {{debug}}
    64 | 
    65 | {% endif %} 66 | 67 | {% if rendersidebar %} 68 |
    69 | {%- block sidebar1 %}{{ bsidebar() }}{% endblock %} 70 |
    71 |
    72 | {% include "breadcrumbs.html" %} 73 | {% else %} 74 |
    75 |
    76 | {% endif %} 77 | 78 | {% block body %}{% endblock %} 79 | 80 | {% if rendersidebar %} 81 |
    82 | 86 |
    87 |
    88 | {% else %} 89 |
    90 | 91 | {% endif %} 92 | {%- endblock %} 93 | 94 | {%- block footer %} 95 | {% include "footer.html" %} 96 | {%- endblock %} 97 | -------------------------------------------------------------------------------- /main/Overview-DNN-Platform.rst: -------------------------------------------------------------------------------- 1 | ================== 2 | The DNN Platform 3 | ================== 4 | 5 | The **DNN Platform** is an open, extensible, secure, and scalable content management system for ASP.NET. Hundreds of thousands of businesses around the world, `from small local businesses to Global 1000 companies `_, depend on the DNN Platform as their website authoring environment. 6 | 7 | This site is organized according to roles: 8 | 9 | * **Administrators** could be *hosts (super users)* who manage the web servers or *website admins* who manage the individual websites. The Admin Center also includes information for content managers/editors who create and manage content on the websites. 10 | * **Developers** create modules that extend the functionality of the DNN Platform. 11 | * **Designers** create themes that customize the look of a website. 12 | 13 | |dnnroles| 14 | 15 | .. 16 |
    Administrator
    17 | 29 |
    30 |
    Developer
    31 | 37 |
    38 |
    Designer
    39 | 45 |
    46 | 47 | 48 | .. ***** Image Substitutions ***** 49 | 50 | .. |dnnroles| image:: ../common/img/DNNRoles.png 51 | :class: img-responsive 52 | :alt: DNN workflow with roles 53 | -------------------------------------------------------------------------------- /common/img/SkinTheme-drawio.xml: -------------------------------------------------------------------------------- 1 | 7V1bl6I4EP41Po4H5CaP3T09uy8zZ8/pPXt5pDWtnEHiIvZlf/1UIMU12qhJ6Et8UQKEUN9XSVWlEifOzeb5tyzarr/TJUkmM2v5PHG+TmYzO/BC+GIlL2VJ6LplwSqLl/yiuuAu/p/wQouX7uMl2bUuzClN8njbLlzQNCWLvFUWZRl9al/2QJP2U7fRCp9YF9wtoqRf+ne8zNdl6Xzm1+W/k3i1xifbPn/h+2jxc5XRfcqfN5k5D8WnPL2JsK7iRZ1bEGJGKVTDfm2eb0jCBIkyKqXx7cDZqpEZSXlDXrnBCcpbHqNkz9+0LNjlL/jqT+s4J3fbaMGOnwDeiXO9zjcJHNnwc5tEcfpllUWA7HWUxKsUTiygASSDgkeS5TGI8YqfyCm7/YGm+R1/AqujOC4xhxY717t1tKRPcFQc5Bn9WUndgxJ42DKGJ3yNM8A6pqxiEu3gla/7EuBCYQ0hSMdK1MBXQjckz17gEn7Ws7zyFk5Vx+IcfKqBr8rWDdA9hxdGnGyrqu4aA/jBYTgECafUW4NEMwqzUVFwDAZwxuWSPAKB7XOYpEMQYnObGPgJe7V7+LEq37EsYIJqoeP/t2d9aHHiy64Q4RVcMHO3z/VJrOXrjx9w7s812cAIw2uE1pWVth8ExY2Hn8aIVzq1Bti2y49vaEKBLlC54xcfEZdKpt0zKUmHfOb3IQ9EkON9F3V9Ai0jSxiG+SHN8jVd0TRKbuvS62JsJawKJteGvMlznP/T+P0vu2TKRA3iyV7YKXZHcVCf66AUZfkVMx+YwJNot4sXWPwtZi9S1p4u+xdBYeOSEu8GnsHtlX/LnjEU9zZjnGMavqP7rCAhQ4uDBU1ekdo6KQuZdI+yIiNJlMePbSPoEoyxORf0rBVCoi6yIz2r+Ii0ZkMfo/uqp80IdBLNY5pHeeMYzFnSPOZmZqOkoYV1t4wtSWnKimUMiwgdV1Df40NVs0/mVl9LQW1PgoYGA8xFgGfLfpJn1kku6b6W0ekdZAPKq/DGvb1mEINWdQR7QN5nk6Ova1uSxSAukrHmx+mKt1I2i2QwxOG3IEPCPkNcQQ9u4+h+EUHmhiBvniDzDkH8YQQJZfCDe8WGH++HH4FgiBHxQ4YJOOd1CIx+buM/lODXVvxfJFtGadQ06193BIKZyBGA9zxg/XcoCpJk5U3qtdiG9OkT7VVPcBMvl4VdK+I6hasfkoLia7iOwA0nmUOVMfkWaed1uiUcSxq0QxtGdreEjDfd0juyawYOW1KCcpVnZTxTaZ6pJ/RMeaF+zxSbM7pnqs2T5M4c1yd3rtOT9Iyj0O5xpfSQXIYcUQ/D2Do8P5zgM4BKBHQ+JqB8gnYcU7x61oc3xaWYzh2eWPpM50BEE6P3UjtyVxDCCwV6j6P1RWqvydId05o9ivxRE/w8S9fGuWx5Vm1xKwgDppfrC7Y0TnOYwqxq/oMV1LzyvfbkgcNJVKWHvHK9x2cDayqVLThwt2tPvblTfTrz+W4wtWBCAT+8x8JXKcXHazzWxMCaWl79adu00OApqEX9aT+k9Dx6DylUpAJlmNZ88pnLoxp1ttbw7kyy1pxIVNcOpnY5WhcfHPDeAlNP7gBw6l6s0Kde3+4AzlEbPq4ZtblMbZRriCPsrHGCYBZOGwric2afriD2+ArSGfECHj2UMkKeoSBVAMYEHuUFHpGg7cAj79b1Bx6xOZ818OjYfW9VXeDRN4FH5f6qM+sjKvJXMXZ1EZ4m7qgeT8FUrCjuiLP3F8WTRBkABk+pceSheMrI6AjM1LpyPF3BCKoMT/7ocaYFQC5mWuDcaQHH7YeRlWXUiFYxdVZvJNEL3TPG5GQDtmcO6xcGrLJ4D8ge9VpkIIsTgUc6ANviZrb0HD2RBW2glQZtJ6IgSstQBq3ImDbQSoOWxxiOJNYqgzYcME97irH12RbeeL2FN9zA0hK1QO/ZWNFvN0HV6y286TNEWbZOOGDVuCHIyATpLbwZRhAZ9nhoVu69O34EgiFGlVsfHjbqzcKbV8zIAebQW15443UX3mAYV0OYIDTR+/dn1wwctqQsvEHbaHS3RZub0V2VodPNsC0TrZcerfd6yzI0+gW2JYrXG0QvNNRGRVS0OZVZmCHdVJNiWnWIgtsZajCtbMuszFDel7uCGI+qlRnVKoLPags5KEVNtpAJqSnXHwedBA2ZYtXUigFUIaCC4IGqVDEblzkaQNXZtkMBlbIBpGXCQcoBdQWjqDJA0d412WLvzldxkBQ6fBV7wGa/Hyjx5JRFLjKg7aaLiQxpVYkntn04Y9RgKwHbbr6YIGCsDtvDsSiDrQRsuwljWrGVmDEmYV3aKiMFGOriDYDdiAvTqq3PPpG8x9yBrNoE/dPyW+/e4TZG84wv8OZXjrg4x1T5Apw5WnyBUVORzMZjF/DEQz9OC08OL1YwKWsfe69oF7MaqpQ1jbwT/DnUBv5yCRCaWTd3dxX68L0msL/EiFN06m0K2NVozHwldJCO+Z9CTMySpWEmYzDiQkMb02oMuqrQ7WzvpTV2hIErg64e3Q1wryo96A6Ym/1IuxrhH+WNE8uYmYnT9sQpZUc5AwPkKwXgTl85dE9eKZkrmCVj4NUFryfYK0NZHgsusDDwKoO3siVPxFfKWIg5UgZfffgKxl91+A7wQs22GWdbVvo2RIHD+s/3y+1aQR7r7xSiWhPn9hc= -------------------------------------------------------------------------------- /common/samples/HelloWorldModule/HelloWorld.dnn: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello World 4 | A simple hello world 5 | 6 | 7 | MyOrganizationName 8 | MyOrganizationName 9 | 10 | 11 | 12 | The license for this package is not currently included within the installation file, please check with the vendor for full license details. 13 | This package has no Release Notes. 14 | 15 | 16 | 17 | MyOrganizationName.HelloWorld 18 | MyOrganizationName/HelloWorld 19 | 20 | 21 | 22 | Hello World 23 | ~/Icons/Sigma/Extensions_16X16_Standard.png 24 | ~/Icons/Sigma/Extensions_32X32_Standard.png 25 | Example hello world module 26 | 27 | 28 | 29 | MyOrganizationName.HelloWorld 30 | MyOrganizationName.HelloWorld 31 | 0 32 | 33 | 34 | 35 | DesktopModules/MyOrganizationName/HelloWorld/View.ascx 36 | False 37 | 38 | View 39 | 40 | 41 | False 42 | 0 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | DesktopModules\MyOrganizationName\HelloWorld 52 | 53 | App_LocalResources 54 | View.ascx.resx 55 | 56 | 57 | readme.txt 58 | 59 | 60 | View.ascx 61 | 62 | 63 | View.ascx.cs 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /dev/Concepts/ModuleDevelopment/Develop-Modules.rst: -------------------------------------------------------------------------------- 1 | ================================ 2 | Overview of Module Development 3 | ================================ 4 | 5 | .. toctree:: 6 | :hidden: 7 | 8 | Module-Features 9 | Module-Architecture 10 | Web-Forms-Module-Development 11 | MVC-Module-Development 12 | SPA-Module-Development 13 | Unsupported-MVC-Features 14 | 15 | The DNN platform provides many benefits to web developers. DNN provides common features like user management, role-based security, file management, and more. In this topic we'll cover how DNN Module Development which is the primary method for building web applications and web sites that run on DNN. You'll learn what a module is and the high-level concepts involved in module development. 16 | 17 | What is a Module? 18 | ----------------- 19 | When looking at a typical web page, you can often identify separate page elements and content blocks. In DNN, page elements (e.g. site menu, login link, search bar) are included as part of the Theme. Content blocks are normally managed using DNN modules. 20 | 21 | |module-overview| 22 | 23 | The module is a foundational building block for extending DNN, and is the primary extension type that enables users to view, create and edit content. All DNN administrative features are implemented as modules. 24 | 25 | .. tip:: 26 | The DNN platform source code provides more than two dozen modules that you can use as examples of how to build modules for DNN. 27 | 28 | Due to the modular nature of page composition in DNN, modules are usually built to manage and display a single content type. 29 | 30 | .. tip:: 31 | Consider creating multiple modules when managing complex content types, or include rich templating support so that administrators can control the layout of content on the page. 32 | 33 | There are many different frameworks and approaches to developing modules. The three primary frameworks are: 34 | 35 | * Web Forms - This is the traditional framework for creating DNN modules that uses ASP.Net Web Forms based controls. 36 | * MVC - This framework was introduced in DNN 8 and utilizes ASP.Net MVC framework for creating modules. 37 | * SPA - This framework enables you to build modules using plain HTML, JavaScript and CSS. Developers are free to use their preferred SPA framework. 38 | 39 | Once you have selected the framework you will use, then you need to identify the development approach you will follow. Often this is a choice between choosing a manual development approach where the entire module is built by hand, or a more automated approach where the basic module foundation is created using a template or other automation tool. 40 | 41 | **Next:** :doc:`Module-Features` 42 | 43 | See Also 44 | -------- 45 | 46 | * :doc:`/HowTo/CreatingModules/Creating-Modules` 47 | 48 | .. ***** Image Substitutions ***** 49 | 50 | .. |module-overview| image:: /../common/img/module-overview.png 51 | :class: img-responsive img-600 dnn-border 52 | :alt: Modules are used to manage and display content on the page. 53 | -------------------------------------------------------------------------------- /common/themes/dnn/footer.html: -------------------------------------------------------------------------------- 1 | 62 | -------------------------------------------------------------------------------- /main/OverviewDNNPlatform.shtml: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | 3 |

    The DNN Platform

    4 | 5 |
    6 |

    The DNN Platform is an open, extensible, secure, and scalable content management system for ASP.NET. Hundreds of thousands of businesses around the world, from small local businesses to Global 1000 companies, depend on the DNN Platform as their website authoring environment.

    7 | 8 |

    This site is organized according to role: 9 |

      10 |
    • Administrators could be hosts (super users) who manage the web servers or website admins who manage the individual websites. 11 | 12 |
    • 13 |
    • Developers create modules that extend the functionality of the DNN Platform.
    • 14 |
    • Designer create themes that customize the look of a website.
    • 15 |
    16 |

    17 | 18 | DNN workflow with roles 19 |
    20 | 21 | 22 |
    Administrator
    23 | 35 |
    36 | 37 |
    Developer
    38 | 44 |
    45 | 46 |
    Designer
    47 | 53 |
    54 | 55 |
    References 56 | 61 |
    62 | -------------------------------------------------------------------------------- /common/gettingstarted/Run-Install-Wizard.inc: -------------------------------------------------------------------------------- 1 | Prerequisites 2 | ------------- 3 | 4 | .. class:: collapse-list 5 | 6 | * :doc:`DNN installed with folder permissions for the user account that will run your website. ` 7 | 8 | * :doc:`IIS enabled and set up. ` 9 | 10 | * :doc:`SQL installed and set up. ` 11 | 12 | 13 | Steps 14 | ----- 15 | 16 | #. Run the DNN Installation Wizard. 17 | 18 | .. Verify the actual names of the UI objects. Need screenshots. --> 19 | 20 | a. Open your website (:code:`http://www.dnndev.me`) in a browser. 21 | 22 | #. Under **Administrative Information**, enter the username, password, and email address for the host / super user account to create. This account will have permissions for all websites created in this DNN installation. 23 | 24 | .. note:: 25 | 26 | Remember the host's username and password, which you will need to manage your websites. 27 | 28 | #. Under **Website Information**, enter the name, template, and language to use for the first website. 29 | 30 | #. Under **Database Information**, 31 | 32 | * **Database Setup:** Custom 33 | * **Database Type:** SQL Server/SQL Server Express Database 34 | * **Server Name:** 35 | 36 | .. note:: Developers and Designers: 37 | :class: has-title 38 | 39 | You can use the default value (example: :code:`.\SQLExpress` or :code:`(local)`). 40 | 41 | .. note:: Administrators: 42 | :class: has-title 43 | 44 | Set the value to the name of your database server (example :code:`mydbserver`). 45 | 46 | * **Database Name:** Enter the name of the SQL database you created earlier. 47 | 48 | * **Object Qualifier:** 49 | 50 | .. note:: Developers: 51 | :class: has-title 52 | 53 | You should always set **objectQualifier** to :code:`dnn` to prepend :code:`dnn_` to all DNN-generated objects, such as tables and stored procedures. This practice is recommended in your local development environment, so that you can catch name-matching errors that could occur if the target DNN installation's **objectQualifier** setting (found in web.config) is not blank. 54 | 55 | * **Security:** User Defined 56 | 57 | * For **Database Username / Password**, enter the information for the SQL user you created earlier. 58 | 59 | #. Follow the prompts to the end of the wizard. 60 | 61 | |install-wiz| 62 | 63 | 64 | #. Test the installation by viewing the first website. 65 | 66 | #. (optional) To assist with localization, modify the web.config file to set ShowMissingKeys to :code:`true`. 67 | 68 | .. code-block:: xml 69 | 70 | 71 | 72 | If **TRUE**, 73 | 74 | .. class:: collapse-list 75 | 76 | * Any localized text in DNN will be displayed with an "L" in front of it to help with translating text in your module. 77 | 78 | * DNN displays an error if the localized version of a string is missing from the resource files. The resource files are XML files that contain the localized string tables. 79 | 80 | .. What else needs to be updated in web.config? 81 | 82 | .. include:: /../common/gettingstarted/Set-Up-Sources.inc 83 | 84 | .. ***** Image Substitutions ***** 85 | 86 | .. |install-wiz| image:: /../common/img/scr-InstallWizard-7.png 87 | :class: img-responsive img-600 88 | :alt: DNN Installation Wizard 89 | 90 | 91 | -------------------------------------------------------------------------------- /_unused/CreateModuleInline.shtml: -------------------------------------------------------------------------------- 1 | .. raw:: html 2 | 3 |

    Create a Module Inline

    4 | 5 | 6 |

    Overview

    7 |

    Note: These instructions use the DNN Module Creator, which is generally recommended only for very simple modules. For more complex modules, you can create a Web Forms Module using templates.

    8 | 9 | 10 |

    Prerequisites

    11 | 12 | 16 | 17 | 18 |

    Steps

    19 |
      20 |
    1. Go to Host > Extensions. 21 |
      Host > Extensions 22 |
    2. 23 | 24 |
    3. Click Create New Module. 25 |
      Create New Module 26 |
    4. 27 | 28 |
    5. For Create Module From, choose New. 29 |
      Create Module From: New 30 |
    6. 31 | 32 |
    7. In Edit Module Definition, 33 |
        34 |
      1. For Owner Folder and Module Folder, click Add Folder. 35 |
      2. 36 |
      3. Enter the folder names and click Create Folder for each. 37 |
      4. Choose the language you prefer (C# or VB).
      5. 38 |
      6. Enter the filename and the module name.
      7. 39 |
      8. (Optional) Add a description.
      9. 40 |
      10. Check Add Test Page?
      11. 41 |
      42 |
    8. 43 | 44 | 45 |
    9. You'll see the test page with the name of your module. 46 |
      47 |
    10. 48 | 49 |
    11. To modify the module, 50 |
        51 |
      1. Click the gear icon and choose Develop. 52 |
        53 |
      2. 54 |
      3. Delete all the lines, except the first one. 55 |
        56 |
      4. 57 |
      5. Add the following line which says "Hello" and add the current user's display name. 58 | 59 | <h1>Hello, <%: UserInfo.DisplayName %></h1> 60 | 61 |
        62 |
      6. 63 |
      7. Click Update.
      8. 64 |
      65 |
    12. 66 | 67 |
    13. The test page displays the new functionality. 68 |
      69 |
    14. 70 |
    71 | 72 | 73 |

    See Also

    74 | 80 | 81 | 82 |

    Sources

    83 |
      84 |
    • Walker, Shaun. Professional DNN7 Open Source. Indianapolis, IN: Wrox, 2015. 85 |
    • 86 |
    -------------------------------------------------------------------------------- /common/samples/theme/MyThemeManifest.dnn: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | My Sample Theme 6 | My Sample Theme is a demonstration theme. 7 | MyIcon.png 8 | 9 | MyCompany 10 | MyCompany Corporation 11 | www.example.com 12 | support@example.com 13 | 14 | 15 | 16 | true 17 | 18 | 08.00.00 19 | 20 | 21 | 22 | 23 | 24 | MyPackageLicense.txt 25 | 26 | 27 | MyPackageReleaseNotes.txt 28 | 29 | 30 | 31 | 32 | 33 | 34 | MyThemeName 35 | 36 | 37 | 38 | css 39 | skin.css 40 | 41 | ... 42 | 43 | 44 | 45 | fonts 46 | NameOfFont.ttf 47 | 48 | ... 49 | 50 | 51 | 52 | images 53 | MyImage.png 54 | 55 | ... 56 | 57 | 58 | ... 59 | 60 | 61 | 62 | 63 | ... 64 | 65 | 66 | ... 67 | 68 | 69 | 70 | 71 | MyContainerName 72 | 73 | 74 | 75 | MyContainer.ascx 76 | 77 | 78 | 79 | 80 | ... 81 | 82 | 83 | ... 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | 3 | ## Ignore Visual Studio temporary files, build results, and 4 | ## files generated by popular Visual Studio add-ons. 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | build/ 23 | bld/ 24 | [Bb]in/ 25 | [Oo]bj/ 26 | 27 | # Visual Studo 2015 cache/options directory 28 | .vs/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | *_i.c 44 | *_p.c 45 | *_i.h 46 | *.ilk 47 | *.meta 48 | *.obj 49 | *.pch 50 | *.pdb 51 | *.pgc 52 | *.pgd 53 | *.rsp 54 | *.sbr 55 | *.tlb 56 | *.tli 57 | *.tlh 58 | *.tmp 59 | *.tmp_proj 60 | *.log 61 | *.vspscc 62 | *.vssscc 63 | .builds 64 | *.pidb 65 | *.svclog 66 | *.scc 67 | 68 | # Chutzpah Test files 69 | _Chutzpah* 70 | 71 | # Visual C++ cache files 72 | ipch/ 73 | *.aps 74 | *.ncb 75 | *.opensdf 76 | *.sdf 77 | *.cachefile 78 | 79 | # Visual Studio profiler 80 | *.psess 81 | *.vsp 82 | *.vspx 83 | 84 | # TFS 2012 Local Workspace 85 | $tf/ 86 | 87 | # Guidance Automation Toolkit 88 | *.gpState 89 | 90 | # ReSharper is a .NET coding add-in 91 | _ReSharper*/ 92 | *.[Rr]e[Ss]harper 93 | *.DotSettings.user 94 | 95 | # JustCode is a .NET coding addin-in 96 | .JustCode 97 | 98 | # TeamCity is a build add-in 99 | _TeamCity* 100 | 101 | # DotCover is a Code Coverage Tool 102 | *.dotCover 103 | 104 | # NCrunch 105 | _NCrunch_* 106 | .*crunch*.local.xml 107 | 108 | # MightyMoose 109 | *.mm.* 110 | AutoTest.Net/ 111 | 112 | # Web workbench (sass) 113 | .sass-cache/ 114 | 115 | # Installshield output folder 116 | [Ee]xpress/ 117 | 118 | # DocProject is a documentation generator add-in 119 | DocProject/buildhelp/ 120 | DocProject/Help/*.HxT 121 | DocProject/Help/*.HxC 122 | DocProject/Help/*.hhc 123 | DocProject/Help/*.hhk 124 | DocProject/Help/*.hhp 125 | DocProject/Help/Html2 126 | DocProject/Help/html 127 | 128 | # Click-Once directory 129 | publish/ 130 | 131 | # Publish Web Output 132 | *.[Pp]ublish.xml 133 | *.azurePubxml 134 | # TODO: Comment the next line if you want to checkin your web deploy settings 135 | # but database connection strings (with potential passwords) will be unencrypted 136 | *.pubxml 137 | *.publishproj 138 | 139 | # NuGet Packages 140 | *.nupkg 141 | # The packages folder can be ignored because of Package Restore 142 | **/packages/* 143 | # except build/, which is used as an MSBuild target. 144 | !**/packages/build/ 145 | # Uncomment if necessary however generally it will be regenerated when needed 146 | #!**/packages/repositories.config 147 | 148 | # Windows Azure Build Output 149 | csx/ 150 | *.build.csdef 151 | 152 | # Windows Store app package directory 153 | AppPackages/ 154 | 155 | # Others 156 | *.[Cc]ache 157 | ClientBin/ 158 | [Ss]tyle[Cc]op.* 159 | ~$* 160 | *~ 161 | *.dbmdl 162 | *.dbproj.schemaview 163 | *.pfx 164 | *.publishsettings 165 | node_modules/ 166 | bower_components/ 167 | 168 | # RIA/Silverlight projects 169 | Generated_Code/ 170 | 171 | # Backup & report files from converting an old project file 172 | # to a newer Visual Studio version. Backup files are not needed, 173 | # because we have git ;-) 174 | _UpgradeReport_Files/ 175 | Backup*/ 176 | UpgradeLog*.XML 177 | UpgradeLog*.htm 178 | 179 | # SQL Server files 180 | *.mdf 181 | *.ldf 182 | 183 | # Business Intelligence projects 184 | *.rdl.data 185 | *.bim.layout 186 | *.bim_*.settings 187 | 188 | # Microsoft Fakes 189 | FakesAssemblies/ 190 | 191 | # Node.js Tools for Visual Studio 192 | .ntvs_analysis.dat 193 | 194 | # Visual Studio 6 build log 195 | *.plg 196 | 197 | # Visual Studio 6 workspace options file 198 | *.opt 199 | 200 | project.lock.json 201 | common/ext/__pycache__/ 202 | -------------------------------------------------------------------------------- /common/gettingstarted/Install-Extensions.inc: -------------------------------------------------------------------------------- 1 | 2 | Overview 3 | --------- 4 | 5 | A DNN extension can contain a module, a theme, or other components that extend the functionality of the DNN Platform. 6 | 7 | .. include:: /../common/bptext/3rdPartyExtensions.inc 8 | 9 | You can also create your custom `modules `_ and `themes `_. 10 | 11 | 12 | The extension must be added by the host / super user account to the DNN installation before it can be used in any of the websites. 13 | 14 | Prerequisites 15 | -------------- 16 | 17 | * .. include:: /../common/bptext/PrereqHost.inc 18 | 19 | Steps 20 | ------ 21 | 22 | 1. Go to **Host** > **Extensions**. 23 | 24 | |host-ext| 25 | 26 | #. Click **Install Extension Wizard**. 27 | 28 | |ext-wiz| 29 | 30 | #. Click **Choose File** and select the zip file of the extension. The button name changes to the name of the zip file. 31 | 32 | |choose-zip| 33 | 34 | #. Informational pages will be displayed one after the other: 35 | 36 | 1. **Package Information** includes the extension's version and description, as well as information about the creator. 37 | 38 | |pkg-info| 39 | 40 | #. **Release Notes** displays what's new in the current release of the extension. 41 | 42 | |release-notes| 43 | 44 | #. **License** displays the creator's license terms. Accept the license to continue. 45 | 46 | |license| 47 | 48 | #. **Package Installation Report** displays a log of actions performed by the installation. 49 | 50 | |pkg-report| 51 | 52 | #. Verify that the newly installed extension appears in the list under the **Installed Extensions** tab. 53 | 54 | |done| 55 | 56 | 57 | See Also 58 | -------- 59 | 60 | .. The following sections will cause warnings 61 | 62 | .. only:: design 63 | 64 | .. class:: collapse-list 65 | 66 | * :doc:`../HowTo/PackagingThemes/Creating-Package` 67 | * :doc:`../HowTo/PackagingThemes/Dnn-Manifest` 68 | 69 | 70 | .. only:: dev 71 | 72 | .. class:: collapse-list 73 | 74 | * :doc:`../HowTo/PackagingExtensions/Creating-Package` 75 | * :doc:`../HowTo/PackagingExtensions/Dnn-Manifest` 76 | 77 | Sources 78 | ------- 79 | 80 | .. class:: collapse-list 81 | 82 | * DNN Community blog: `Installing Our Module in Another DNN Instance `_ by `Clinton Patterson `_ 83 | 84 | * DNN Forge: `2sxc 8.0.11 - Amazing Content and Apps `_ by `2sxc `_ 85 | 86 | .. ***** Image Substitutions ***** 87 | 88 | .. |host-ext| image:: /../common/img/scr-InstallExt-1.png 89 | :class: img-responsive img-600 90 | :alt: Host Extensions 91 | 92 | .. |ext-wiz| image:: /../common/img/scr-InstallExt-3.png 93 | :class: img-responsive img-600 94 | :alt: Install Extension Wizard 95 | 96 | .. |choose-zip| image:: /../common/img/scr-InstallExt-4.png 97 | :class: img-responsive img-600 98 | :alt: Choose zip file of the extension 99 | 100 | .. |pkg-info| image:: /../common/img/scr-InstallExt-6.png 101 | :class: img-responsive img-600 102 | :alt: Package Information 103 | 104 | .. |release-notes| image:: /../common/img/scr-InstallExt-7.png 105 | :class: img-responsive img-600 106 | :alt: Release Notes 107 | 108 | .. |license| image:: /../common/img/scr-InstallExt-8.png 109 | :class: img-responsive img-600 110 | :alt: License 111 | 112 | .. |pkg-report| image:: /../common/img/scr-InstallExt-10.png 113 | :class: img-responsive img-600 114 | :alt: Package Installation Report 115 | 116 | .. |done| image:: /../common/img/scr-InstallExt-11.png 117 | :class: img-responsive img-600 118 | :alt: New extension appears under Installed Extensions. 119 | -------------------------------------------------------------------------------- /common/gettingstarted/Set-Up-SQL-Server.inc: -------------------------------------------------------------------------------- 1 | 2 | Steps 3 | ----- 4 | 5 | #. Install SQL. (`Check compatible versions. `_) 6 | 7 | a. Choose **New SQL Server stand-alone installation...**. 8 | 9 | |new-server| 10 | 11 | #. Include any product updates. 12 | 13 | #. Accept the defaults in **Feature Selection**, **Instance Configuration**, and **Server Configuration**. 14 | 15 | #. In **Database Engine Configuration**, under **Authentication Mode**, choose **Mixed Mode**. 16 | 17 | |mixed-mode| 18 | 19 | #. Accept the defaults in remaining dialogs. 20 | 21 | 22 | #. **Create a SQL database for your website.** 23 | 24 | a. In the **Microsoft SQL Server Management Studio** > **Object Explorer**, right-click on **Databases**, and choose **New Database...**. 25 | 26 | |new-db| 27 | 28 | #. Enter the name of the new database. Click OK. 29 | 30 | |db-name| 31 | 32 | .. note:: 33 | 34 | Remember the database name, because it will be required by the DNN Installation Wizard. 35 | 36 | #. **Create a SQL user account.** 37 | 38 | a. Under **Security**, right-click on **Logins**, and choose **New Login...**. 39 | 40 | |new-login| 41 | 42 | #. Enter the username, choose **SQL Server authentication**, add a password, uncheck **Enforce password policy**, and choose the database. 43 | 44 | |sql-auth| 45 | 46 | .. note:: 47 | 48 | Remember the username and password, because they will be required by the DNN Installation Wizard. 49 | 50 | 51 | #. Give the new SQL user **db_owner** access to the new database. 52 | 53 | a. In **Object Explorer**, under your database > **Security**, right-click on **Users**, and choose **New User...**. 54 | 55 | |new-user| 56 | 57 | #. Set **User type** to **SQL user with login**. 58 | 59 | |user-type| 60 | 61 | #. Enter the username of the account you just created, then click **Check Names**. 62 | 63 | |win-features| 64 | 65 | #. Under **Select a page**, select **Membership**, and check the **db_owner** database role membership. 66 | 67 | |db-owner| 68 | 69 | .. include:: /../common/gettingstarted/Set-Up-Sources.inc 70 | 71 | .. ***** Image Substitutions ***** 72 | 73 | .. |new-server| image:: /../common/img/scr-InstallSQL-1.png 74 | :class: img-responsive img-600 75 | :alt: New SQL Server stand-alone installation 76 | 77 | .. |mixed-mode| image:: /../common/img/scr-InstallSQL-6.png 78 | :class: img-responsive img-600 79 | :alt: Database Engine Conf > Authentication Mode > Mixed Mode 80 | 81 | .. |new-db| image:: /../common/img/scr-SetupSQL-2.png 82 | :class: img-responsive img-600 83 | :alt: In Object Explorer, right-click Databases, choose New Database. 84 | 85 | .. |db-name| image:: /../common/img/scr-SetupSQL-3.png 86 | :class: img-responsive img-600 87 | :alt: Enter new database name. 88 | 89 | .. |new-login| image:: /../common/img/scr-SetupSQL-4.png 90 | :class: img-responsive img-600 91 | :alt: Under Security, right-click Logins, choose New Login. 92 | 93 | .. |sql-auth| image:: /../common/img/scr-SetupSQL-5.png 94 | :class: img-responsive img-600 95 | :alt: Choose SQL Server authentication. Uncheck Enforce password policy. 96 | 97 | .. |new-user| image:: /../common/img/scr-SetupSQL-6.png 98 | :class: img-responsive img-600 99 | :alt: Under your database > Security, right-click Users, choose New User. 100 | 101 | .. |user-type| image:: /../common/img/scr-SetupSQL-7.png 102 | :class: img-responsive img-600 103 | :alt: User type = SQL user with login 104 | 105 | .. |win-features| image:: /../common/img/scr-SetupSQL-8.png 106 | :class: img-responsive img-600 107 | :alt: Enter the new account's login name, then click Check Names. 108 | 109 | .. |db-owner| image:: /../common/img/scr-SetupSQL-10.png 110 | :class: img-responsive img-600 111 | :alt: For Membership page, check db_owner 112 | 113 | 114 | -------------------------------------------------------------------------------- /common/gettingstarted/Set-Up-DNN-Folder.inc: -------------------------------------------------------------------------------- 1 | 2 | Steps 3 | ----- 4 | 5 | #. `Download DNN and extract the files. `_ The folder where you extract the files becomes the DNN installation folder. 6 | 7 | .. note:: Developers and Designers: 8 | :class: has-title 9 | 10 | For module or theme development, you don't need the DNN source files. 11 | 12 | 13 | #. Determine the user account used to run your website. The account name differs, depending on your IIS and Windows version: 14 | 15 | .. class:: table-bordered dnn-table 16 | 17 | +-------------------------+------------------------+---------------------------------------+ 18 | |If your OS is |and your IIS version is |then the account name is | 19 | +=========================+========================+=======================================+ 20 | |Windows Vista |IIS 7 |**localmachine\\Network Service** | 21 | | | | | 22 | |Windows Server 2008 | | | 23 | +-------------------------+------------------------+---------------------------------------+ 24 | |Windows 7 |IIS 7.5 |the **NETWORK SERVICE** account, or | 25 | | | | | 26 | |Windows Server 2008 R2 | |the **IIS AppPool\\AppPoolName**, which| 27 | +-------------------------+------------------------+is the name of the automatically | 28 | |Windows 8 |IIS 8 |generated pool. | 29 | | | | | 30 | |Windows Server 2012 | | | 31 | +-------------------------+------------------------+ | 32 | |Windows 10 |IIS 10 | | 33 | +-------------------------+------------------------+---------------------------------------+ 34 | 35 | #. Give **Full** or **Modify** permissions for the DNN installation folder to the user account that will run your website. 36 | 37 | .. Make this section expandable. Do we really want to go into this much detail? 38 | 39 | a. In Windows Explorer, right-click on the DNN installation folder, and choose **Properties**. 40 | 41 | |folder-perm| 42 | 43 | #. Go to the **Security** tab and click **Edit...**. 44 | 45 | |edit-security| 46 | 47 | #. Click **Add...**. 48 | 49 | |add-perm| 50 | 51 | #. In **Select Users or Groups**, enter the user name, then click **Check Names**. After the name is resolved, click OK. 52 | 53 | |check-name| 54 | 55 | #. Highlight the newly added user name and check **Full Control** and **Modify** under **Allow**. 56 | 57 | |full-control| 58 | 59 | .. include:: /../common/gettingstarted/Set-Up-Sources.inc 60 | 61 | .. ***** Image Substitutions ***** 62 | 63 | .. |folder-perm| image:: /../common/img/scr-FolderPerms-1.png 64 | :class: img-responsive img-600 65 | :alt: Right-click on the DNN folder and choose Properties 66 | 67 | .. |edit-security| image:: /../common/img/scr-FolderPerms-2.png 68 | :class: img-responsive img-600 69 | :alt: In the Security tab, click Edit... 70 | 71 | .. |add-perm| image:: /../common/img/scr-FolderPerms-3.png 72 | :class: img-responsive img-600 73 | :alt: Click Add... 74 | 75 | .. |check-name| image:: /../common/img/scr-FolderPerms-5a.png 76 | :class: img-responsive img-600 77 | :alt: In Select Users or Groups, enter the user name, then click Check Names. 78 | 79 | .. |full-control| image:: /../common/img/scr-FolderPerms-6.png 80 | :class: img-responsive img-600 81 | :alt: Highlight the newly added user name and check Full Control and Modify under Allow. 82 | 83 | -------------------------------------------------------------------------------- /design/Theme-Objects.rst: -------------------------------------------------------------------------------- 1 | =============== 2 | Theme Objects 3 | =============== 4 | 5 | .. Overview 6 | .. -------- 7 | 8 | .. How to have checkboxes on top that would filter what's displayed; i.e., HTML vs ASCX vs object token, DNN version. --> 9 | 10 | Descriptions 11 | ------------ 12 | 13 | ACTIONBUTTON 14 | Displays a an action from the :term:`module action menu`. 15 | 16 | BREADCRUMB 17 | Displays the path to the current tab in the format (**>** is the default separator): 18 | 19 | PageName1 > PageName2 > PageName3 20 | 21 | CONTROLPANEL 22 | Displays the DNN control panel. If no CONTROLPANEL theme object is defined in the theme, then a control panel control will be inserted at the top of the page. 23 | 24 | COPYRIGHT 25 | Displays the copyright notice for the website. 26 | 27 | CURRENTDATE 28 | Displays the current date on the server. 29 | 30 | DDRMENU 31 | Displays a menu using the DDRMenucontrol. 32 | 33 | DNNCSSEXCLUDE 34 | Prevents a stylesheet reference from being included in the page. 35 | 36 | DNNCSSINCLUDE 37 | Add a stylesheet reference to the page. 38 | 39 | DNNJSEXCLUDE 40 | Prevents a JavaScript file reference from being included in the page. 41 | 42 | DNNJSINCLUDE 43 | Add a JavaScript file reference to the page. 44 | 45 | DOTNETNUKE 46 | Displays the copyright notice for DotNetNuke. (optional) 47 | 48 | DROPDOWNACTIONS 49 | Displays the :term:`module action menu` as a drop down list. 50 | 51 | HELP 52 | Displays a Help link, which sends email to the website's administrator, using the user's default email client. 53 | 54 | HOSTNAME 55 | Displays the host title linked to the host URL. The host title and host URL are defined on the host settings page. 56 | 57 | ICON 58 | Displays the module icon. 59 | 60 | JQUERY 61 | Adds jQuery JavaScript reference to the page. 62 | 63 | LANGUAGE 64 | Displays the language selector dropdown list or the language flags based on the theme object attribute settings. 65 | 66 | LEFTMENU 67 | Displays a vertical menu layout. 68 | 69 | LINKACTIONS 70 | 71 | LINKS 72 | Displays a flat menu of links associated with the current tab level and the parent node. 73 | 74 | LOGIN 75 | Displays “Login” for anonymous users and “Logout” for authenticated users. 76 | 77 | LOGO 78 | Displays the website's logo. 79 | 80 | NAV 81 | Displays a menu, according to the type specified in the ProviderName attribute. 82 | 83 | PRINTMODULE 84 | Displays a link for the Print action from the :term:`module action menu` 85 | 86 | PRIVACY 87 | Displays a link to the Privacy Information page for the website. 88 | 89 | SEARCH 90 | Displays the search input box. 91 | 92 | SIGNIN 93 | Displays the login control. 94 | 95 | STYLES 96 | Allows you to add Internet Explorer-specific stylesheets to your theme. 97 | 98 | TAGS 99 | Displays the Tag control allowing users to view and edit tags associated with the page or module. 100 | 101 | TERMS 102 | Displays a link to the Terms and Conditions page of the website. 103 | 104 | TEXT 105 | Displays localized text in your theme and supports the use of token replacement. 106 | 107 | TITLE 108 | Displays the module title. 109 | 110 | Toast 111 | Adds the toast notification control to the page. Toast messages will be shown when a new user notification or message is received. 112 | 113 | TREEVIEW 114 | Displays a menu, similar to the Windows Explorer menu, using the DNN Treeview Control. 115 | 116 | USER 117 | Displays a “Register” link for anonymous users or the user's name for authenticated users. 118 | 119 | VISIBILITY 120 | Displays a visibility control for the module allowing users to show or hide a given module on the page. 121 | 122 | Sources 123 | ------- 124 | 125 | .. class:: collapse-list 126 | 127 | * `Timo Breumelhof `_ DotNetNuke Skinning Guide "Appendix B: Skin Objects" 128 | 129 | * `10 Pound Gorilla `_ `Skinning Tool / Online Reference for DNN Skins & Container Objects `_ 130 | -------------------------------------------------------------------------------- /common/gettingstarted/Set-Up-IIS.inc: -------------------------------------------------------------------------------- 1 | 2 | You can create a new IIS website or set up an existing one. 3 | 4 | Prerequisites 5 | ------------- 6 | 7 | * :doc:`DNN installed with folder permissions for the user account that will run your website.` 8 | 9 | 10 | Steps 11 | ----- 12 | 13 | #. Enable IIS. (`Check compatible versions. `_) 14 | 15 | a. Go to **Control Panel** > **Programs and Features** > **Turn Windows features on or off**. 16 | 17 | |win-features| 18 | 19 | #. Under **Internet Information Services**, turn on the following: 20 | 21 | * **Web Management Tools**: IIS Management Console 22 | 23 | * **World Wide Web Services** 24 | 25 | .. class:: collapse-list 26 | 27 | * **Application Development Features**: ASP.NET 3.5 and 4.6 28 | 29 | * **Common HTTP Features**: Default Document and Static Content 30 | 31 | * (Optional) **Security**: Basic Authentication 32 | 33 | .. TODO: Per Joe's tech review on 20160106: Add Windows Authentication here and in the screenshot. 34 | 35 | #. **Internet Information Services Hostable Web Core** 36 | 37 | |IIS-options| 38 | 39 | .. TODO: Per Joe's tech review on 20160106: Add (Optional) Performance Features: Static Content Compression 40 | 41 | 42 | #. You can create a new website or set up an existing one for use with DNN. 43 | 44 | * To create a new website and point it to the DNN installation folder: 45 | 46 | a. Go to **Control Panel** > **Administrative Tools** > **Internet Information Services (IIS) Manager**. 47 | 48 | #. In the **Connections** panel, expand your host tree, right-click on **Sites**, and choose **Add Website**. 49 | 50 | |add-website| 51 | 52 | #. Enter the new site's name and choose the location. 53 | 54 | |site-name| 55 | 56 | #. **Developers and Designers:** If setting up a local development environment, you can use :code:`www.dnndev.me` (or any subdomain) as the Host name. DNNDEV.ME is a registered domain which points to the loopback address of 127.0.0.1, so it will always resolve locally. 57 | 58 | **Administrators:** If setting up a live site, use your site's domain. 59 | 60 | |dnndev-me| 61 | 62 | * To use an existing IIS website: 63 | 64 | a. In the **Connections** panel, right-click on the name of the existing site, and choose **Edit Bindings...**. 65 | 66 | |edit-bindings| 67 | 68 | #. In **Site Bindings**, click **Add...**. Then, in **Add Site Binding**, enter :code:`www.dnndev.me` as the Host name. 69 | 70 | |site-binding| 71 | 72 | 73 | #. If you do not use **NETWORK SERVICE** as the user account to run your website, verify that the automatically created :code:`IIS AppPool\AppPoolName` has **Full** or **Modify** permissions for the DNN installation folder. See :doc:`Set Up DNN Folder and the User Account ` 74 | 75 | .. include:: /../common/gettingstarted/Set-Up-Sources.inc 76 | 77 | .. ***** Image Substitutions ***** 78 | 79 | .. |win-features| image:: /../common/img/scr-InstallIIS-1.png 80 | :class: img-responsive img-600 81 | :alt: Turn Windows features on or off 82 | 83 | .. |IIS-options| image:: /../common/img/scr-InstallIIS-6.png 84 | :class: img-responsive img-600 85 | :alt: IIS options to turn on 86 | 87 | .. |add-website| image:: /../common/img/scr-NewSiteInIIS-1.png 88 | :class: img-responsive img-600 89 | :alt: In Connections, Sites, then Add Website 90 | 91 | .. |site-name| image:: /../common/img/scr-NewSiteInIIS-2.png 92 | :class: img-responsive img-600 93 | :alt: Enter the new site's name and choose the location. 94 | 95 | .. |dnndev-me| image:: /../common/img/scr-NewSiteInIIS-4.png 96 | :class: img-responsive img-600 97 | :alt: For local, use www.dnndev.me. 98 | 99 | .. |edit-bindings| image:: /../common/img/scr-NewSiteInIIS-6.png 100 | :class: img-responsive img-600 101 | :alt: Right-click on the site and choose Edit Bindings. 102 | 103 | .. |site-binding| image:: /../common/img/scr-NewSiteInIIS-7.png 104 | :class: img-responsive img-600 105 | :alt: For local, use www.dnndev.me. 106 | 107 | -------------------------------------------------------------------------------- /design/HowTo/CreatingThemes/Create-CSS.rst: -------------------------------------------------------------------------------- 1 | ================== 2 | Style Your Theme 3 | ================== 4 | 5 | Overview 6 | -------- 7 | 8 | Modern webpage design relies heavily on the use of Cascading Style Sheets (CSS). Theme designers need a way to associate style sheets with their themes and containers in order to create designs that can fully leverage the capabilities of modern browsers. 9 | 10 | Themes and container packages can utilize master style sheets that apply to all layouts or containers in the package. In addition, a CSS file can be associated with a specific layout template or container by giving it the same filename and placing it in the same folder. When a layout template (or container) is applied to a webpage (or module), all of the associated CSS files are automatically applied. Example: These three files are automatically associated with each other: 11 | 12 | .. class:: collapse-list 13 | 14 | * MyLayout.ascx 15 | * MyLayout.css 16 | * MyLayout.doctype.xml 17 | 18 | CSS files are applied hierarchically. If a style is defined for an element in multiple CSS files with equal specificity, the last CSS that mentions the same element overrides the style definitions in previously loaded CSS files (See `W3C specification on Cascading and Inheritance `_). By default, the CSS files are loaded in this order: 19 | 20 | 1. **Default.css** (~/Portals/_default/default.css) - The default CSS for the website. 21 | 22 | #. **module.css** (~/DesktopModules/ModuleName/module.css) - The CSS file for every module type that appears on the page. 23 | 24 | #. **Skin.css** (~/Portals/_default/Skins/SkinPackageName/skin.css) - The master CSS for the theme must be called skin.css. 25 | 26 | #. **MyThemeTemplate.css** (~/Portals/_default/Skins/SkinPackageName/MyThemeTemplate.css) - The CSS for a specific layout template. 27 | 28 | #. **Container.css** (~/Portals/_default/Containers/ContainerPackageName/container.css) - The master CSS for the theme containerss must be called container.css. 29 | 30 | #. **MyContainer.css** 31 | (~/Portals/_default/Containers/ContainerPackageName/container.css) - The CSS for all containers in your theme. 32 | 33 | #. **Portal.css** (~/Portals/PortalID/portal.css) - The CSS that can override elements in the installed themes. Website administrators can use this to override any styles in the theme or containers. 34 | 35 | Steps 36 | ----- 37 | 38 | 1. Create a master style sheet for your theme (skin.css). 39 | 40 | This style sheet should contain the following styles: 41 | 42 | .. class:: collapse-list 43 | 44 | * common styles that apply for all of the layouts in your theme. 45 | * styles for theme objects used in all of your layouts. 46 | 47 | #. Create a separate style sheet for each layout in your theme (MyThemeLayout.css) 48 | 49 | Each style sheet should contain the following styles: 50 | 51 | .. class:: collapse-list 52 | 53 | * styles that are specific to a layout 54 | * styles for themes object that are only used in the associated layout 55 | 56 | #. Create a master style sheet for your containers (container.css). 57 | 58 | This style sheet should contain the following styles: 59 | 60 | .. class:: collapse-list 61 | 62 | * common styles that apply for all of the containers in your theme. 63 | * styles for theme objects used in all of your containers. 64 | 65 | #. Create a separate style sheet for each container type in your theme (MyThemeLayout.css) 66 | 67 | Each style sheet should contain the following styles: 68 | 69 | .. class:: collapse-list 70 | 71 | * styles that are specific to a container 72 | * styles for themes object that are only used in the associated container 73 | 74 | .. note:: 75 | These style sheets are not required. You may include all of your styles in one master theme style sheet (skin.css). If you combine container styles in the style sheet for your theme, then the container will only display properly when used with your theme. 76 | 77 | See Also 78 | 79 | .. class:: collapse-list 80 | 81 | * DNN Wiki: `DotNetNuke Skins `_ 82 | * :doc:`Create Layout Template ` 83 | * :doc:`Create Container ` 84 | 85 | Sources 86 | ------- 87 | 88 | * DNN Professional Training: `Creating HTML Skins `_ 89 | -------------------------------------------------------------------------------- /design/HowTo/CreatingThemes/Test-Html-Layout.rst: -------------------------------------------------------------------------------- 1 | =================== 2 | Test HTML Layouts 3 | =================== 4 | 5 | Overview 6 | -------- 7 | 8 | Although you can define your layout templates or containers in either HTML or ASCX, DNN uses ASCX internally. During development, if you are using HTML based layouts, you will need to convert them to ascx format in order to test your layout. 9 | 10 | .. note:: 11 | 12 | DNN will automatically convert HTML layouts when a skin or container package is installed. There is no requirement to include ascx files in your HTML based theme. 13 | 14 | The conversion: 15 | 16 | .. class:: collapse-list 17 | 18 | * adds the **Control** directive code at the top of the file, 19 | 20 | * adds **Register** directive code for each token used within the file, and 21 | 22 | * replaces the HTML tokens with the appropriate ASP.Net controls. 23 | 24 | Prerequisites 25 | ------------- 26 | 27 | .. include:: /../common/bptext/PrereqHost.inc 28 | 29 | Steps 30 | ----- 31 | 32 | 1. Add your theme to your local DNN installation. 33 | 34 | a. Create a folder for your theme inside the :code:`Portals\`*websitename*:code:`\Skins folder` of your DNN installation. (*websitename* could be a number representing the PortalID.) The folder name becomes your theme name. Example: If you create the folder :code:`C:\DNN8\Portals\MyWebsite\Skins\MyTheme`, **MyTheme** becomes your theme's name. 35 | 36 | #. Copy your files to the new theme folder. 37 | 38 | #. In :code:`www.dnndev.me`, log in as an admin or host, and go to **Admin** > **Advanced Settings** (double-gear tab) > **Themes**. 39 | 40 | |themes| 41 | 42 | 43 | #. Choose your new theme in the **Themes** dropdown, then click **Parse Theme Package**. 44 | 45 | |parse-theme| 46 | 47 | 48 | #. Confirm: 49 | 50 | * That a section appears under **Themes** for each converted HTML file. 51 | * That no errors appear in the log. 52 | * That the new ASCX file appears in the same folder as the HTML file. 53 | 54 | |error-check| 55 | 56 | .. note:: 57 | The conversion only goes in one direction (from HTML to ASCX). To make changes to the layout template: 58 | 59 | * Make changes directly to the ASCX file. 60 | * Make the changes in your original HTML file and reconvert it to ASCX. **Warning:** This overrides prior changes made directly to the ASCX file. 61 | 62 | Example 1 63 | --------- 64 | 65 | This simple HTML layout template or container: 66 | 67 | .. code-block:: aspx-vb 68 | 69 |
    70 | 71 | is converted to this ASCX layout template: 72 | 73 | .. code-block:: aspx-vb 74 | 75 | <%@ Control language="vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin"> 76 |
    77 | 78 | Example 2 79 | --------- 80 | 81 | This HTML layout template or container, which includes the :code:`[COPYRIGHT]` token: 82 | 83 | .. code-block:: aspx-vb 84 | 85 |
    86 | [COPYRIGHT] 87 |
    88 | 89 | is converted to this ASCX layout template: 90 | 91 | .. code-block:: aspx-vb 92 | 93 | <%@ Control language="vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %> 94 | <%@ Register TagPrefix="dnn" TagName="COPYRIGHT" Src="~/Admin/Skins/Copyright.ascx" %> 95 |
    96 | 97 |
    98 | 99 | See Also 100 | -------- 101 | 102 | .. class:: collapse-list 103 | 104 | * DNN Wiki: `DotNetNuke Skins `_ 105 | 106 | * :doc:`Create Layout Template ` 107 | 108 | * :doc:`Create a Container ` 109 | 110 | 111 | Sources 112 | ------- 113 | 114 | * DNN Community Blog: `DotNetNuke Skinning 101 (Part 1) `_ by `Joe Brinkman `_ 115 | 116 | .. ***** Image Substitutions ***** 117 | 118 | .. |themes| image:: /../common/img/scr-HTMLtoASCX-4.png 119 | :class: img-responsive img-600 120 | :alt: Navigate to the themes page 121 | 122 | .. |parse-theme| image:: /../common/img/scr-HTMLtoASCX-10.png 123 | :class: img-responsive img-600 124 | :alt: Parse the theme 125 | 126 | .. |error-check| image:: /../common/img/scr-HTMLtoASCX-11.png 127 | :class: img-responsive img-600 128 | :alt: Ensure there are no errors 129 | -------------------------------------------------------------------------------- /common/themes/dnn/styles/home.less: -------------------------------------------------------------------------------- 1 | .welcome-hero-wrapper{ 2 | padding-top: 40px; 3 | background: white; 4 | margin: 0 0 60px; 5 | text-align: center; 6 | 7 | .welcome-hero{ 8 | display: inline-block; 9 | max-width: 800px; 10 | width: 100%; 11 | } 12 | } 13 | 14 | // Card Styles 15 | .card-row{ 16 | .c-B; 17 | background-image: linear-gradient(to bottom, white 12%, #f4f4f4 30%); 18 | margin: 0 -15px; 19 | } 20 | .home-card{ 21 | background: white; 22 | display: block; 23 | border-bottom-style: solid; 24 | border-bottom-width: 10px; 25 | transition:all .18s ease-in; 26 | box-shadow: 0 0 0 #333; 27 | transform-origin:bottom; 28 | margin-bottom: 50px; 29 | 30 | &:hover{ 31 | transform: scale3d(1.05, 1.05, 1.05); 32 | box-shadow:0 0 15px #333; 33 | 34 | text-decoration: none; 35 | } 36 | 37 | > .card-title{ 38 | color: white; 39 | padding: 45px 0; 40 | display: block; 41 | text-align: center; 42 | width: 100%; 43 | font-size: 2em; 44 | text-transform: uppercase; 45 | } 46 | 47 | .card-img-wrapper{ 48 | padding:45px 80px; 49 | border-color: #ccc; 50 | border-style: solid; 51 | border-width: 0 1px; 52 | 53 | @media(min-width: 992px){ 54 | padding:45px 120px; 55 | } 56 | } 57 | .card-img{ 58 | width:100%; 59 | display: block; 60 | } 61 | 62 | 63 | &.dev-card{ 64 | border-bottom-color: @purple; 65 | 66 | > .card-title { 67 | background: @purple; 68 | } 69 | } 70 | 71 | &.admin-card{ 72 | border-bottom-color: @green; 73 | 74 | > .card-title { 75 | background: @green; 76 | } 77 | } 78 | 79 | &.designer-card{ 80 | border-bottom-color: @orange; 81 | 82 | > .card-title { 83 | background: @orange; 84 | } 85 | } 86 | } 87 | 88 | // Link Row styles 89 | .link-row{ 90 | margin: 0 -15px 30px; 91 | .box-shadow(0 0px 5px); 92 | 93 | .page-link{ 94 | text-align: center; 95 | font-size: 1.2em; 96 | 97 | a{ 98 | display: block; 99 | padding: 1em 0; 100 | color: @gray-medium; 101 | 102 | &:hover{ 103 | background:#ddd; 104 | text-decoration: none; 105 | color:@blue-light; 106 | } 107 | } 108 | } 109 | } 110 | 111 | // Listing Styles 112 | .listing-wrapper{ 113 | margin-bottom: 75px; 114 | } 115 | .listing-header{ 116 | border-bottom: 10px solid @blue-dark; 117 | 118 | h2{ 119 | color:@blue-light; 120 | text-align: center; 121 | font-size: 1.4em; 122 | } 123 | } 124 | .listing-img-wrapper{ 125 | text-align: center; 126 | max-width: 75%; 127 | margin: 0 auto; 128 | position: relative; 129 | } 130 | .listing-img{ 131 | display: inline-block; 132 | width: 100%; 133 | } 134 | .listing{ 135 | background: #f7f7f7; 136 | padding:0; 137 | margin: 0; 138 | 139 | li{ 140 | display: block; 141 | padding: 0 15px; 142 | 143 | > a{ 144 | .c-B; 145 | display: block; 146 | padding: 10px 0; 147 | } 148 | 149 | + li > a{ 150 | border-top: 1px solid @blue-light; 151 | } 152 | 153 | &:hover{ 154 | background: #e2e2e2; 155 | 156 | .listing-more{ 157 | background: #e2e2e2; 158 | 159 | &:before{ 160 | background: #e2e2e2; 161 | } 162 | } 163 | } 164 | } 165 | 166 | h3{ 167 | color: @blue-light; 168 | padding: 0; 169 | margin: 0; 170 | text-transform: uppercase; 171 | font-size: 1.2em; 172 | } 173 | p{ 174 | color:#888; 175 | overflow: hidden; 176 | height: 2.5em; 177 | margin: 0; 178 | } 179 | } 180 | .listing-icon-wrapper{ 181 | width: 20%; 182 | float: left; 183 | padding: 10px 15px; 184 | } 185 | .listing-icon{ 186 | } 187 | 188 | .listing-info{ 189 | width: 80%; 190 | float: left; 191 | position: relative; 192 | } 193 | .listing-more{ 194 | position: absolute; 195 | right: 0; 196 | bottom: -5px; 197 | background: #f7f7f7; 198 | 199 | &:before{ 200 | content:'...'; 201 | display: inline-block; 202 | background: #f7f7f7; 203 | padding:0 5px 0 0; 204 | } 205 | } 206 | 207 | .listing-details{ 208 | margin: 0; 209 | 210 | dt{ 211 | color: #888; 212 | float: left; 213 | margin-right: 5px; 214 | 215 | &:after{ 216 | content: ':'; 217 | } 218 | } 219 | 220 | dd{ 221 | color: @blue-light; 222 | font-weight: bold; 223 | } 224 | } 225 | 226 | .listing-footer{ 227 | border-top: 2px solid @blue-light; 228 | padding:5px 0; 229 | 230 | a{ 231 | font-weight: bold; 232 | } 233 | } 234 | 235 | .comming-soon{ 236 | margin: 0 0 2em; 237 | } 238 | 239 | -------------------------------------------------------------------------------- /common/ext/link.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from docutils import nodes 3 | from docutils.parsers.rst import Directive 4 | from docutils.parsers.rst import directives 5 | 6 | 7 | def setup(app): 8 | app.add_node(LinkNode, html=(LinkNode.visit_link, LinkNode.depart_link)) 9 | app.add_directive('link', LinkDirective) 10 | return {'version': '0.1'} 11 | 12 | class LinkNode(nodes.General, nodes.Element): 13 | 14 | def __init__(self, text, **options): 15 | super(LinkNode, self).__init__(text, **options) 16 | 17 | def starttag(self, node, tagname, suffix='\n', empty=False, **attributes): 18 | """ 19 | Construct and return a start tag given a node (id & class attributes 20 | are extracted), tag name, and optional attributes. 21 | """ 22 | tagname = tagname.lower() 23 | prefix = [] 24 | atts = {} 25 | ids = [] 26 | for (name, value) in attributes.items(): 27 | atts[name.lower()] = value 28 | classes = [] 29 | languages = [] 30 | # unify class arguments and move language specification 31 | for cls in node.get('classes', []) + atts.pop('class', '').split() : 32 | if cls.startswith('language-'): 33 | languages.append(cls[9:]) 34 | elif cls.strip() and cls not in classes: 35 | classes.append(cls) 36 | if languages: 37 | # attribute name is 'lang' in XHTML 1.0 but 'xml:lang' in 1.1 38 | atts[self.lang_attribute] = languages[0] 39 | if classes: 40 | atts['class'] = ' '.join(classes) 41 | assert 'id' not in atts 42 | ids.extend(node.get('ids', [])) 43 | if 'ids' in atts: 44 | ids.extend(atts['ids']) 45 | del atts['ids'] 46 | if ids: 47 | atts['id'] = ids[0] 48 | for id in ids[1:]: 49 | # Add empty "span" elements for additional IDs. Note 50 | # that we cannot use empty "a" elements because there 51 | # may be targets inside of references, but nested "a" 52 | # elements aren't allowed in XHTML (even if they do 53 | # not all have a "href" attribute). 54 | if empty: 55 | # Empty tag. Insert target right in front of element. 56 | prefix.append('' % id) 57 | else: 58 | # Non-empty tag. Place the auxiliary tag 59 | # *inside* the element, as the first child. 60 | suffix += '' % id 61 | attlist = atts.items() 62 | attlist.sort() 63 | parts = [tagname] 64 | for name, value in attlist: 65 | # value=None was used for boolean attributes without 66 | # value, but this isn't supported by XHTML. 67 | assert value is not None 68 | if isinstance(value, list): 69 | values = [unicode(v) for v in value] 70 | parts.append('%s="%s"' % (name.lower(), 71 | self.attval(' '.join(values)))) 72 | else: 73 | parts.append('%s="%s"' % (name.lower(), 74 | self.attval(unicode(value)))) 75 | if empty: 76 | infix = ' /' 77 | else: 78 | infix = '' 79 | return ''.join(prefix) + '<%s%s>' % (' '.join(parts), infix) + suffix 80 | 81 | @staticmethod 82 | def visit_link(self, node): 83 | atts = {} 84 | atts['href'] = node['href'] 85 | self.body.append(self.starttag(node, 'a', '', **atts)) 86 | 87 | @staticmethod 88 | def depart_link(self, node=None): 89 | self.body.append('\n') 90 | 91 | class LinkDirective(Directive): 92 | 93 | required_arguments = 1 94 | optional_arguments = 0 95 | final_argument_whitespace = True 96 | option_spec = { 97 | 'class': directives.class_option 98 | } 99 | has_content = True 100 | 101 | def run(self): 102 | self.assert_has_content() 103 | env = self.state.document.settings.env 104 | config = env.config 105 | linkRoot = config["link_root"] 106 | text = '\n'.join(self.content) 107 | 108 | node = LinkNode(text, **self.options) 109 | node['classes'] += self.options.get('class', []) 110 | 111 | if self.arguments[0].startswith('~'): 112 | node['href'] = self.arguments[0].replace('~', linkRoot, 1) 113 | else: 114 | node['href'] = self.arguments[0] 115 | 116 | self.add_name(node) 117 | self.state.nested_parse(self.content, self.content_offset, node) 118 | return [node] 119 | 120 | 121 | -------------------------------------------------------------------------------- /dev/HowTo/CreatingModules/Module-Templates.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | Using Module Templates 3 | ============================== 4 | 5 | Prerequisites 6 | ------------- 7 | 8 | .. class:: collapse-list 9 | 10 | * :doc:`A local DNN installation <../../GettingStarted/Set-Up-DNN>` with **Host** permissions. 11 | 12 | * Visual Studio 2015 is the recommended IDE for developing DNN modules. 13 | 14 | 15 | Steps 16 | ----- 17 | 18 | #. **Download and install the templates.** 19 | 20 | * For Chris Hammond's templates, 21 | 22 | a. Run Visual Studio as an administrator. 23 | 24 | #. Go to **Tools** > **Extensions and Updates**. 25 | 26 | |extensions| 27 | 28 | #. Highlight the **Online** > **Visual Studio Gallery** tree and search for :code:`DotNetNuke`. 29 | 30 | |search-dnn| 31 | 32 | #. Click the **Download** button for the **DotNetNuke Project Templates**. 33 | 34 | .. note:: 35 | 36 | See `Chris Hammond's instructions `_ for other installation methods. 37 | 38 | * For the DNN 8 templates, 39 | 40 | a. `Download the appropriate .vsix file. `_ Two are included: 41 | 42 | .. class:: collapse-list 43 | 44 | * Dnn.Mvc.Module.vsix 45 | 46 | * Dnn.Spa.Module.vsix 47 | 48 | |download-templates| 49 | 50 | #. In your download folder, double-click the .vsix file to install the template in Visual Studio. 51 | 52 | #. **Create a new Visual Studio project.** 53 | 54 | a. Run Visual Studio as an administrator. 55 | 56 | #. **File** > **New** > **Project** 57 | 58 | #. Select the template for the new project. 59 | 60 | * For Chris Hammond's templates, go to **Installed** > **Templates** > **Visual C#** or **Visual Basic** > **DotNetNuke** 61 | 62 | |chris-templates| 63 | 64 | * For the DNN 8 templates, go to **Installed** > **Templates** > **Visual C#** > **Dnn**. 65 | 66 | |dnn8-templates| 67 | 68 | #. Set the following: 69 | 70 | .. class:: collapse-list 71 | 72 | * **Name:** the name of your new module 73 | * **Location:** a subfolder inside the :code:`DesktopModules` folder of your DNN installation folder 74 | 75 | .. tip:: 76 | 77 | Use your company name or a unique name as the subfolder name to avoid conflicts with other module creators in a production environment. 78 | 79 | #. Uncheck **Create directory for solution**. The templates expect Visual Studio's solution file (.sln) to be in the same folder as the project file. Checking this option puts the solution file in a different folder, which can cause build errors. 80 | 81 | See Also 82 | -------- 83 | 84 | .. class:: collapse-list 85 | 86 | * :doc:`Creating Modules ` 87 | 88 | .. * :doc:`Create a Web Forms module. ` 89 | .. * :doc:`Create an MVC module. ` 90 | .. * :doc:`Create a SPA module.` 91 | 92 | Sources 93 | ------- 94 | 95 | .. class:: collapse-list 96 | 97 | * DNN Community Blog: `Module Development for Non-Developers, Skinners, & DNN Beginners - Blog Series