SlideShare a Scribd company logo
1 of 48
ABOUT ME
VinothKumar Pitchaimani
 System Engg @ Epro Technology



Vinoth’s Contact:
vinothkumarp@eprocorp.com
Skype: thevino
Agenda
 About DNN
 How DNN works
 DNN Architecture
 DNN Features
 Modules & Skins
 Working with DotNetNuke
About DNN
DotNetNuke
• …is Open Source
• …runs on Microsoft .NET Technology
• ...has advanced web content management features
• …makes web application development efficient
• …is highly extensible
About DNN
Different DNN Versions:
1.   DotNetNuke 3.x – 4.2 supports .Net framework 1.1
2.   DotNetNuke 4.4 – 4.6 supports .Net framework 2.0
3.   DotNetNuke 4.09 – 5.1 supports .Net framework 3.5
4.   DotNetNuke 6.2(current) supports .Net framework 4
DNN Supports:
1.   Web 2.0 Concepts
2.   Ajax
3.   Sliverlight
DNN Workflow
How does DNN Work?
DNN Architecture
- 3-tier architecture model with a core framework providing
  support to the extensible modular structure.
  • Presentation Layer
  • Business Layer
  • Data Access Layer


- DotNetNuke can be extended using 3rd-party modules and
  providers that add additional functionality.
DNN Architecture
DNN Architecture
- DNN 6.2 generation requires
   • IIS 7.5
   • ASP.NET v3.5
   • SQL Server 2008


- DNN 5.x generation requires
   • IIS 6
   • ASP.NET v2.0 to v4 and
   • SQL Server 2005
DNN Features
Some of the DNN feature listed below:
• Easy to Install
• Easy to Use
• Powerful
• Feature-rich
• Localized
• Flexible and Extensible
Modules & Skins
Modules
• Written in .NET code (usually C# or VB.NET)
• Third party modules can purchased for out of the box
  solutions
• Core modules are included in DNN for basic functionality
• Modules allows to extend DNN by adding third-party
  modules or through in-house development of custom
  functionality
• Reusability
Modules
• The DNN framework provides basic functionality such as
  security, user administration and content management,
  while modules are used to tailor the web site for specific
  deployment needs
• Automatically installed
Skins
• Written in HTML, CSS
• Makes DNN flexible to any design
• Cross-browser compatible
• Multiple skins per portal
• Each page can have unique skin
• Skins can be assigned at the host or site level
• Reusable like Modules
Skins
• Separation between design and content
• Skins consist of basic HTML files with placeholders
  (tokens) for content, menus and other functionality
• Skins, can be automatically installed through the
  administration pages
Working with DNN
• Once DNN is installed we can start working with the DNN.
Working with DNN
• Login with credentials to start working with the DNN
Working with DNN
• Once logged in, you’ll see the Home page again, but with
  more administrative features.
Working with DNN
• It’s now time to setup the DNN users for the client. Select
  the Users tab from the Common Task Panel




• You should then see the following screen:
Working with DNN
• Select “Add New User” (bottom left-center) to bring up the
  screen below
Working with DNN
• Then the below screen will appears
Working with DNN
• After adding this new user, you will be taken back the User
  Accounts page.
Working with DNN
• Once you have done this, you can proceed to editing the
  Site configuration by clicking the “Site” button in the
  below screen.




• User will be redirected to the below “Site Settings” Page
Working with DNN
• The “Title”, “Description”, and “Keywords” fields will be
  added during the content adding process of the
  development, which will be provided by the copy writing
  team.
Dreamweaver File Structure
Local File Structure
• We now will setup our local machine to reflect the file
  structure from the server that we need.
• In Dreamweaver, we will connect to the server through
  our remote view and then find the folder named after our
  domain name.
Dreamweaver File Structure
Dreamweaver File Structure
Dreamweaver File Structure
Working with DNN
• Open the folder where you have installed the DNN:
  Portals> _default. From there, we will need to open the
  “Containers” and “Skins” folders
• Select the “Site” settings button in the below screen.




• Then the below page will appears in the Site settings
  >“Appearance” tab :
DNN Site Settings



• Select the drop down menu to change the proper skin for
  the site. Site skin’s are typically named just that, “siteSkin.
  Once you have selected the skin for the site, scroll down
  slightly further and select the “Update” link to apply your
  changes.
Changing Our Skin
• Now we can see the skin applied to the site and can thus
  pull the Cascading Stylesheet (CSS) to represent the
  information .
• Now we can start changing the width of the structural
  elements (such as the shell, header, or content divs), the
  font-family being used throughout the site, the position of
  some elements such as content and any inner-content,
  navigation, and others.
• The siteSkin.ascx file may have to be modified depending
  on the screenshot and your chosen template to begin with.
• Now our page will look like this
Sample siteskin.ascx file



                  Supporting js Files

                  Slideshow supp. files



                           FF files


                    Admin Menu code
Sample siteskin.ascx file
                        Header section




         Slideshow Section

                             Menu



                                         Callouts
Sample siteskin.ascx file
             Content Pane Code




      Footer Part
Sample skin.css file
      Standard layout structure




               Slideshow Code


            Callouts Area
Sample skin.css file
  Content Code




                 Navigation Code
Sample skin.css file
Footer part
Pages
Pages
• We can add pages using the Pages tab from the Admin
 Menu
Adding New Page
Navigation
• Admin Navigation Code:
  <Snapsis:NavMenu ID="adminMenu“
  Level="0-1" Type="SelectList“
  IncludeTabs="Admin,Host"
  runat="server" />
• This code should be placed on
  top of the template design.
Navigation
• Verti. Navigation Code:
 <Snapsis:NavMenu id="Navigation" Level="0-1"
 Type="Hover" DisplayIcon="True"
 HideTabNameByLevel="0-1" runat="server"
 ExcludeTabs="Admin,Host" />
Navigation
• Hori. Navigation Code:
      <Snapsis:NavMenu id="Navigation" Level="0-1"
Type="Hover"      DisplayIcon="True" CacheTabs=“False”
HideTabNameByLevel=      "0-1" runat="server"
ExcludeTabs="Admin,Host" />
Content Pane
Content Pane Code:
  <div runat="server" id="ContentPane"
  class="contentstyle"> </div>
• We can place this code to the template in where we want to
  display the content.
Module Demo

    How to Install
     a Module
Adding custom third party module
 Login with Host credentials
Adding custom third party module
• Module are extracted and installed automatically.
• “Installation Successful” message appears at the end.
Sample Web Site

More Related Content

What's hot

What's hot (20)

Snake PY Game.pptx
Snake PY Game.pptxSnake PY Game.pptx
Snake PY Game.pptx
 
TypingMaster report
TypingMaster reportTypingMaster report
TypingMaster report
 
ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
FINAL YEAR PROJECT DOCUMENTATION
FINAL YEAR PROJECT DOCUMENTATIONFINAL YEAR PROJECT DOCUMENTATION
FINAL YEAR PROJECT DOCUMENTATION
 
SRS for student database management system
SRS for student database management systemSRS for student database management system
SRS for student database management system
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction To Web Technology
Introduction To Web TechnologyIntroduction To Web Technology
Introduction To Web Technology
 
online news portal system
online news portal systemonline news portal system
online news portal system
 
Android Threading
Android ThreadingAndroid Threading
Android Threading
 
Systems Life Cycle
Systems Life CycleSystems Life Cycle
Systems Life Cycle
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Quiz app (android) Documentation
Quiz app (android) DocumentationQuiz app (android) Documentation
Quiz app (android) Documentation
 
A Case Study of Using Selenium IDE and WebDriver_Word Doc
A Case Study of Using Selenium IDE and WebDriver_Word DocA Case Study of Using Selenium IDE and WebDriver_Word Doc
A Case Study of Using Selenium IDE and WebDriver_Word Doc
 
Php Ppt
Php PptPhp Ppt
Php Ppt
 
Calculator.ppt Andriod Application topic
Calculator.ppt Andriod Application topicCalculator.ppt Andriod Application topic
Calculator.ppt Andriod Application topic
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
 
Kivy report
Kivy reportKivy report
Kivy report
 
Quizz app By Raihan Sikdar
Quizz app By Raihan SikdarQuizz app By Raihan Sikdar
Quizz app By Raihan Sikdar
 

Viewers also liked

Introduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald WesterlakenIntroduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald Westerlaken
Fox-IT
 
Building a mobile application for dot netnuke v3
Building a mobile application for dot netnuke v3Building a mobile application for dot netnuke v3
Building a mobile application for dot netnuke v3
brchapman
 
3 Strategies For Awesome Mobile-Optimized Emails
3 Strategies For Awesome Mobile-Optimized Emails3 Strategies For Awesome Mobile-Optimized Emails
3 Strategies For Awesome Mobile-Optimized Emails
Kissmetrics on SlideShare
 
Introduction of Machine Learning
Introduction of Machine LearningIntroduction of Machine Learning
Introduction of Machine Learning
Mohammad Hossain
 
Random 111018004952-phpapp02-161130004551
Random 111018004952-phpapp02-161130004551Random 111018004952-phpapp02-161130004551
Random 111018004952-phpapp02-161130004551
noor basher
 

Viewers also liked (20)

Building DotNetNuke Modules
Building DotNetNuke ModulesBuilding DotNetNuke Modules
Building DotNetNuke Modules
 
Deep neural networks
Deep neural networksDeep neural networks
Deep neural networks
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in Minutes
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 
Bdd with Visual Studio 2010, Spec Flow and WatiN
Bdd with Visual Studio 2010, Spec Flow and WatiNBdd with Visual Studio 2010, Spec Flow and WatiN
Bdd with Visual Studio 2010, Spec Flow and WatiN
 
DotNetNuke – CMS redefined
DotNetNuke – CMS redefinedDotNetNuke – CMS redefined
DotNetNuke – CMS redefined
 
DotNetNuke In An Hour
DotNetNuke In An HourDotNetNuke In An Hour
DotNetNuke In An Hour
 
Client portal screenshots presentation
Client portal screenshots presentationClient portal screenshots presentation
Client portal screenshots presentation
 
Introduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald WesterlakenIntroduction GSM Symposium - Ronald Westerlaken
Introduction GSM Symposium - Ronald Westerlaken
 
Building a mobile application for dot netnuke v3
Building a mobile application for dot netnuke v3Building a mobile application for dot netnuke v3
Building a mobile application for dot netnuke v3
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
 
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanEvaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
 
DotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooDotNetNuke: Be Like Bamboo
DotNetNuke: Be Like Bamboo
 
3 Strategies For Awesome Mobile-Optimized Emails
3 Strategies For Awesome Mobile-Optimized Emails3 Strategies For Awesome Mobile-Optimized Emails
3 Strategies For Awesome Mobile-Optimized Emails
 
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
CV2015. Лекция 4. Классификация изображений и введение в машинное обучение.
 
CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.CV2015. Лекция 7. Поиск изображений по содержанию.
CV2015. Лекция 7. Поиск изображений по содержанию.
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Introduction of Machine Learning
Introduction of Machine LearningIntroduction of Machine Learning
Introduction of Machine Learning
 
SlidesA Comparison of GPU Execution Time Prediction using Machine Learning an...
SlidesA Comparison of GPU Execution Time Prediction using Machine Learning an...SlidesA Comparison of GPU Execution Time Prediction using Machine Learning an...
SlidesA Comparison of GPU Execution Time Prediction using Machine Learning an...
 
Random 111018004952-phpapp02-161130004551
Random 111018004952-phpapp02-161130004551Random 111018004952-phpapp02-161130004551
Random 111018004952-phpapp02-161130004551
 

Similar to Dnn for beginners

Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010
Mahesh Panchal
 

Similar to Dnn for beginners (20)

DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 
Advanced Zen
Advanced ZenAdvanced Zen
Advanced Zen
 
Web designer
Web designerWeb designer
Web designer
 
Basic Web Design In Dreamweaver
Basic Web Design In DreamweaverBasic Web Design In Dreamweaver
Basic Web Design In Dreamweaver
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
 
Dreamweaver8
Dreamweaver8Dreamweaver8
Dreamweaver8
 
Customizing ERModernLook Applications
Customizing ERModernLook ApplicationsCustomizing ERModernLook Applications
Customizing ERModernLook Applications
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 
Manage Deployments with Install Profiles and Git
Manage Deployments with Install Profiles and GitManage Deployments with Install Profiles and Git
Manage Deployments with Install Profiles and Git
 
Dnn as a SaaS Platform
Dnn as a SaaS PlatformDnn as a SaaS Platform
Dnn as a SaaS Platform
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
 
Dot Net Nuke
Dot Net NukeDot Net Nuke
Dot Net Nuke
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
Drupal migrate-june2015
Drupal migrate-june2015Drupal migrate-june2015
Drupal migrate-june2015
 
Intro to Drupal Migrate for Site Builders
Intro to Drupal Migrate for Site BuildersIntro to Drupal Migrate for Site Builders
Intro to Drupal Migrate for Site Builders
 
Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building Websites
 
IBM Digital Experience Theme Customization
IBM Digital Experience Theme CustomizationIBM Digital Experience Theme Customization
IBM Digital Experience Theme Customization
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

Dnn for beginners

  • 1.
  • 2. ABOUT ME VinothKumar Pitchaimani  System Engg @ Epro Technology Vinoth’s Contact: vinothkumarp@eprocorp.com Skype: thevino
  • 3. Agenda  About DNN  How DNN works  DNN Architecture  DNN Features  Modules & Skins  Working with DotNetNuke
  • 4. About DNN DotNetNuke • …is Open Source • …runs on Microsoft .NET Technology • ...has advanced web content management features • …makes web application development efficient • …is highly extensible
  • 5. About DNN Different DNN Versions: 1. DotNetNuke 3.x – 4.2 supports .Net framework 1.1 2. DotNetNuke 4.4 – 4.6 supports .Net framework 2.0 3. DotNetNuke 4.09 – 5.1 supports .Net framework 3.5 4. DotNetNuke 6.2(current) supports .Net framework 4 DNN Supports: 1. Web 2.0 Concepts 2. Ajax 3. Sliverlight
  • 7. DNN Architecture - 3-tier architecture model with a core framework providing support to the extensible modular structure. • Presentation Layer • Business Layer • Data Access Layer - DotNetNuke can be extended using 3rd-party modules and providers that add additional functionality.
  • 9. DNN Architecture - DNN 6.2 generation requires • IIS 7.5 • ASP.NET v3.5 • SQL Server 2008 - DNN 5.x generation requires • IIS 6 • ASP.NET v2.0 to v4 and • SQL Server 2005
  • 10. DNN Features Some of the DNN feature listed below: • Easy to Install • Easy to Use • Powerful • Feature-rich • Localized • Flexible and Extensible
  • 12. Modules • Written in .NET code (usually C# or VB.NET) • Third party modules can purchased for out of the box solutions • Core modules are included in DNN for basic functionality • Modules allows to extend DNN by adding third-party modules or through in-house development of custom functionality • Reusability
  • 13. Modules • The DNN framework provides basic functionality such as security, user administration and content management, while modules are used to tailor the web site for specific deployment needs • Automatically installed
  • 14. Skins • Written in HTML, CSS • Makes DNN flexible to any design • Cross-browser compatible • Multiple skins per portal • Each page can have unique skin • Skins can be assigned at the host or site level • Reusable like Modules
  • 15. Skins • Separation between design and content • Skins consist of basic HTML files with placeholders (tokens) for content, menus and other functionality • Skins, can be automatically installed through the administration pages
  • 16. Working with DNN • Once DNN is installed we can start working with the DNN.
  • 17. Working with DNN • Login with credentials to start working with the DNN
  • 18. Working with DNN • Once logged in, you’ll see the Home page again, but with more administrative features.
  • 19. Working with DNN • It’s now time to setup the DNN users for the client. Select the Users tab from the Common Task Panel • You should then see the following screen:
  • 20. Working with DNN • Select “Add New User” (bottom left-center) to bring up the screen below
  • 21. Working with DNN • Then the below screen will appears
  • 22. Working with DNN • After adding this new user, you will be taken back the User Accounts page.
  • 23. Working with DNN • Once you have done this, you can proceed to editing the Site configuration by clicking the “Site” button in the below screen. • User will be redirected to the below “Site Settings” Page
  • 24. Working with DNN • The “Title”, “Description”, and “Keywords” fields will be added during the content adding process of the development, which will be provided by the copy writing team.
  • 25. Dreamweaver File Structure Local File Structure • We now will setup our local machine to reflect the file structure from the server that we need. • In Dreamweaver, we will connect to the server through our remote view and then find the folder named after our domain name.
  • 29. Working with DNN • Open the folder where you have installed the DNN: Portals> _default. From there, we will need to open the “Containers” and “Skins” folders • Select the “Site” settings button in the below screen. • Then the below page will appears in the Site settings >“Appearance” tab :
  • 30. DNN Site Settings • Select the drop down menu to change the proper skin for the site. Site skin’s are typically named just that, “siteSkin. Once you have selected the skin for the site, scroll down slightly further and select the “Update” link to apply your changes.
  • 31. Changing Our Skin • Now we can see the skin applied to the site and can thus pull the Cascading Stylesheet (CSS) to represent the information . • Now we can start changing the width of the structural elements (such as the shell, header, or content divs), the font-family being used throughout the site, the position of some elements such as content and any inner-content, navigation, and others. • The siteSkin.ascx file may have to be modified depending on the screenshot and your chosen template to begin with. • Now our page will look like this
  • 32. Sample siteskin.ascx file Supporting js Files Slideshow supp. files FF files Admin Menu code
  • 33. Sample siteskin.ascx file Header section Slideshow Section Menu Callouts
  • 34. Sample siteskin.ascx file Content Pane Code Footer Part
  • 35. Sample skin.css file Standard layout structure Slideshow Code Callouts Area
  • 36. Sample skin.css file Content Code Navigation Code
  • 38. Pages
  • 39. Pages • We can add pages using the Pages tab from the Admin Menu
  • 41. Navigation • Admin Navigation Code: <Snapsis:NavMenu ID="adminMenu“ Level="0-1" Type="SelectList“ IncludeTabs="Admin,Host" runat="server" /> • This code should be placed on top of the template design.
  • 42. Navigation • Verti. Navigation Code: <Snapsis:NavMenu id="Navigation" Level="0-1" Type="Hover" DisplayIcon="True" HideTabNameByLevel="0-1" runat="server" ExcludeTabs="Admin,Host" />
  • 43. Navigation • Hori. Navigation Code: <Snapsis:NavMenu id="Navigation" Level="0-1" Type="Hover" DisplayIcon="True" CacheTabs=“False” HideTabNameByLevel= "0-1" runat="server" ExcludeTabs="Admin,Host" />
  • 44. Content Pane Content Pane Code: <div runat="server" id="ContentPane" class="contentstyle"> </div> • We can place this code to the template in where we want to display the content.
  • 45. Module Demo How to Install  a Module
  • 46. Adding custom third party module  Login with Host credentials
  • 47. Adding custom third party module • Module are extracted and installed automatically. • “Installation Successful” message appears at the end.