You are previewing Professional DNN7: Open Source .NET CMS Platform.
O'Reilly logo
Professional DNN7: Open Source .NET CMS Platform

Book Description

A variety of positive change has recently taken place in the DNN ecosystem, code base, and underlying technology. Professional DNN7: Open Source .NET CMS Platform provides thorough coverage of all aspects of DNN including the latest features, API's, and updates. Looking to ramp up your knowledge of DNN7? If so, this book is for you! In this book, you'll learn how to install, configure, administer, develop modules, and much more!

DNN has undergone a significant transformation over the past 4 years. The rebrand from DotNetNuke to DNN was just the start. The entire platform was migrated from VB to C#, the user interface was overhauled providing a much-improved user experience, dramatic improvements in functionality & performance were made including support for social collaboration and mobile devices. Recently API's that make modern, client-side development easy have been introduced as well. The underlying technology platform has migrated from ASP.NET 2.0 to ASP.NET 4.0 and DNN has also integrated Microsoft's Web API as the service framework at the core of the DNN solution. All of these enhancements provide developers with a lot of power in one solution.

In previous Professional DotNetNuke books, DotNetNuke founder Shaun Walker authored a popular introductory chapter covering the evolution of the DNN open source project. He will expand this initial chapter with information about venture capital funding, commercialization, and software business insights - which will be of interest to DNN enthusiasts, as well as technology entrepreneurs.

DNN site builders, administrators, and developers will learn how to:

  • determine if they have met the installation requirements and install DNN

  • administer and host a DNN site and install and configure modules

  • manage users and keep a DNN installation secure

  • localize a DNN site for multiple languages

  • build custom DNN modules in C# using the model of separation of database, business logic, and presentation layers

  • customize the DNN look with skinning

  • make their site social with EVOQ

  • Table of Contents

    1. Cover Page
    2. Title Page
    3. Copyright
    4. Dedication
    5. ABOUT THE AUTHORS
    6. ABOUT THE TECHNICAL EDITORS
    7. CREDITS
    8. Acknowledgments
    9. PROFESSIONAL DNN7
    10. Contents
    11. INTRODUCTION
    12. 1: An Inside Look at the Evolution of DNN
      1. FROM HUMBLE BEGINNINGS. . .
      2. THE DOT-COM ERA
      3. IBUYSPY PORTAL
      4. ASP.NET
      5. IBUYSPY PORTAL FORUM
      6. IBUYSPY WORKSHOP
      7. SUBSCRIPTION FIASCO
      8. MICROSOFT
      9. DOTNETNUKE
      10. LICENSING
      11. CORE TEAM
      12. XXL FORK
      13. TRADEMARKS
      14. SPONSORSHIP
      15. ENHANCEMENTS
      16. SECURITY FLAW
      17. DOTNETNUKE 2.0
      18. DOTNETNUKE.COM WEBSITE
      19. PROVIDER MODEL
      20. OPEN SOURCE PHILOSOPHY
      21. STABILIZATION
      22. THIRD-PARTY COMPONENTS
      23. CORE TEAM REORGANIZATION
      24. MICROSOFT MEMBERSHIP API
      25. “BREAKING” CHANGES
      26. WEB HOSTERS
      27. DOTNETNUKE 3.0
      28. RELEASE SCHEDULE
      29. DOTNETNUKE PROJECTS
      30. INTELLECTUAL PROPERTY
      31. MARKETING
      32. MICROSOFT HOSTING PROGRAM
      33. INFRASTRUCTURE
      34. BRANDING
      35. TECH ED
      36. CREDIBILITY
      37. TRADEMARK POLICY
      38. ASP.NET 2.0
      39. REORGANIZATION
      40. MICROSOFT CONFERENCES
      41. DOTNETNUKE 4.0
      42. SLASHDOTTED
      43. BENEFACTOR PROGRAM
      44. OPPORTUNISTS
      45. YIN AND YANG
      46. A NEW COMPANY
      47. LARRY AUGUSTIN
      48. PERFORMANCE
      49. DOTNETNUKE MARKETPLACE
      50. FREE MODULE PROMOTION
      51. CONFERENCES
      52. MICROSOFT VALUABLE PROFESSIONALS
      53. FUNDRAISING
      54. AWARDS AND ACCOLADES
      55. DOTNETNUKE OPENFORCE 07
      56. SLA PROGRAM
      57. MORE FUNDRAISING
      58. CODEPLEX
      59. SECURITY ISSUES
      60. IP DISPUTES
      61. TERM SHEETS
      62. DOTNETNUKE OPENFORCE 08
      63. DOTNETNUKE PROFESSIONAL
      64. SERIES A ANNOUNCEMENT
      65. PHYSICAL OFFICES
      66. DOTNETNUKE 5.0
      67. DAY OF DOTNETNUKE
      68. DNN-EUROPE
      69. SNOWCOVERED ACQUISITION
      70. TELERIK PARTNERSHIP
      71. SERIES B
      72. OPEN-DOCUMENTLIBRARY ACQUISITION
      73. DOTNETNUKE ENTERPRISE EDITION
      74. POET VULNERABILITY
      75. DOTNETNUKE.COM OVERHAUL
      76. ACTIVE MODULES ACQUISITION
      77. NIK KALYANI LEAVES DNN CORP
      78. CLOUD. MOBILE. SOCIAL.
      79. DOTNETNUKE 6.0
      80. DOTNETNUKE WORLD 2011
      81. DOTNETNUKE GETS SOCIAL
      82. MICROSOFT AZURE PARTNERSHIP
      83. DNN WORLD 2012
      84. DOTNETNUKE 7.0
      85. IFINITY ACQUISITION
      86. 10-YEAR ANNIVERSARY
      87. DNN SOCIAL
      88. DOTNETNUKE.COM HACKED
      89. REBRANDING
      90. DNNCON
      91. SCOTT WILLHITE MOVES ON
      92. DNN 7.X RELEASES
      93. MY DEPARTURE FROM DNN CORP
      94. SUMMARY
    13. 2: Installing DNN Version 7
      1. WHAT YOU NEED TO INSTALL DNN PLATFORM VERSION 7
      2. UPGRADING THE DNN PLATFORM TO VERSION 7
      3. GETTING A TRIAL VERSION OF EVOQ CONTENT
      4. COMMON INSTALLATION ISSUES
      5. SUMMARY
    14. 3: DNN Platform Overview
      1. CORE PLATFORM OBJECTS
      2. SECURITY
      3. SUMMARY
    15. 4: Site Administration
      1. WHAT IS SITE ADMINISTRATION?
      2. COMMON ADMINISTRATIVE TASKS
      3. ADMIN MENU FEATURES
      4. BEST PRACTICES FOR SITE ADMINISTRATORS
      5. SUMMARY
    16. 5: Host Administration
      1. WHY DO YOU NEED THE HOST?
      2. WHAT IS HOST ADMINISTRATION?
      3. HOST MENU PAGES
      4. ADDITIONAL HOST FEATURES ON ADMIN SITE SETTINGS
      5. ADDITIONAL HOST FEATURES ON THE CONTROL PANEL
      6. HOST OPTIONS ON THE MODULE ACTIONS MENU
      7. INTEGRATING WITH A THIRD-PARTY PROVIDER
      8. SUMMARY
    17. 6: Modules
      1. WHAT IS A MODULE?
      2. WHERE DO MODULES LIVE ON A PAGE?
      3. ADDING A MODULE TO A PAGE
      4. ONE MODULE ACROSS MULTIPLE PAGES
      5. ONE MODULE ACROSS MULTIPLE SITES
      6. WORKING WITH MODULES
      7. WHERE TO GET MODULES
      8. VIEWING MODULES AND EXTENSIONS
      9. INSTALLING MODULES INTO DNN
      10. THE EXTENSION VERIFICATION SYSTEM
      11. IN DEPTH WITH THE HTML MODULE
      12. SUMMARY
    18. 7: System Architecture
      1. PATTERNS AND CONCEPTS
      2. ARCHITECTURAL OVERVIEW
      3. NAMESPACE OVERVIEW
      4. SUMMARY
    19. 8: Core DNN APIs
      1. THE CBO CLASS
      2. CACHING
      3. EVENT LOGGING
      4. EXCEPTION MANAGEMENT
      5. SCHEDULER
      6. MODULE INTERFACES
      7. SUMMARY
    20. 9: Membership Security
      1. DNN MEMBERSHIP OVERVIEW
      2. MEMBERSHIP PROVIDER
      3. AUTHENTICATION PROVIDERS
      4. MEMBERSHIP MANAGEMENT ENHANCEMENTS
      5. SUMMARY
    21. 10: Localization
      1. LOCALES IN DNN
      2. RESOURCE FILES
      3. THE API
      4. LOCALIZING MODULES
      5. SUMMARY
    22. 11: Search
      1. HISTORY
      2. OBJECTIVES OF THE NEW SEARCH FUNCTIONALITY
      3. APACHE LUCENE
      4. SEARCH ARCHITECTURE
      5. PLATFORM FEATURES
      6. EVOQ FEATURES
      7. ADMINISTRATION
      8. SEARCH PHASES
      9. MODULE INTEGRATION
      10. ENTITIES
      11. WRITING A NEW CRAWLER
      12. TROUBLESHOOTING
      13. SUMMARY
    23. 12: URL Management
      1. THE HISTORY OF DNN URL SCHEMES
      2. UNDERSTANDING URL STRUCTURE IN DNN
      3. URL CONFIGURATION AND CUSTOMIZATION
      4. SUMMARY
    24. 13: Beginning Module Development
      1. A GUIDED TOUR OF YOUR WORK ENVIRONMENT
      2. YOUR TOOLBOX
      3. THE ENVIRONMENT
      4. DNN
      5. IIS
      6. ORGANIZING YOUR PROJECT
      7. MODULE DESIGN CONSIDERATIONS
      8. ABOUT MODULES, TABMODULES, MODULE DEFINITIONS
      9. A GUESTBOOK MODULE
      10. WRAPPING IT UP
      11. SUMMARY
    25. 14: Developing Modules: User Interfaces
      1. UNDERSTANDING DNN AND MODULE INTERACTIONS
      2. DIALOGS AND AJAX SUPPORT
      3. JAVASCRIPT, JQUERY, AND CUSTOM SCRIPTS
      4. DNN JQUERY PLUGINS
      5. IMPLEMENTING CONSISTENT DESIGN
      6. SUMMARY
    26. 15: Developing Modules: Business Logic
      1. NAVIGATING WITH THE DNN API
      2. USING COMMON DOTNETNUKE CONTROLS
      3. LEVERAGING WEB API
      4. CONTROLLING NAVIGATION AND MODULE VIEWS
      5. SUMMARY
    27. 16: Developing Modules: Best Practices and Moving Forward
      1. MANAGING DNN REFERENCES AND VERSIONS
      2. MANAGING EXTERNAL DEPENDENCIES
      3. FUTURE-PROOFING DATA INTERACTIONS
      4. EXTENSION VERIFICATION SERVICE (EVS)
      5. GETTING PREPARED FOR DNN NEXT
      6. SUMMARY
    28. 17: Skinning
      1. SKINNING BY TODAY'S STANDARDS
      2. PARTS OF A DNN SKIN
      3. SKINNING APPROACHES
      4. PREPARING TO CREATE A SKIN
      5. CREATING YOUR FIRST SKIN
      6. BASIC LAYOUT
      7. DOCUMENT SETUP
      8. DOCTYPE
      9. SKIN OBJECTS
      10. NAVIGATION
      11. CREATING ALTERNATE SKINS
      12. CREATING CONTAINERS
      13. CUSTOM 404 AND POP-UP SKINS
      14. SKIN THUMBNAILS
      15. CREATING AN INSTALLABLE SKIN PACKAGE
      16. ADVANCED SKINNING TECHNIQUES
      17. SUMMARY
    29. 18: Packaging and Distribution
      1. THE NEW EXTENSIONS MODEL
      2. CREATING NEW EXTENSIONS
      3. USING THE WIZARD TO CREATE PACKAGES
      4. BUILDING PACKAGES WITH MANIFEST FILES
      5. SUMMARY
    30. 19: Commercial Philosophy
      1. THE FUNDAMENTALS
      2. TECHNOLOGY
      3. MARKET CONDITIONS
      4. DISTRIBUTION MODEL
      5. BRANDING
      6. RESULTS
      7. SUMMARY
    31. 20: Evoq Content
      1. CONTENT CREATION
      2. PERMISSIONS, WORKFLOW, AND VERSIONING
      3. OPTIMIZATION
      4. INTEGRATIONS
      5. SUMMARY
    32. 21: Evoq Engage
      1. MANAGEMENT TOOLS
      2. COMMUNITY MODULES
      3. SUMMARY
    33. 22: The DNN Store
      1. BUYING FROM THE STORE
      2. THE REFERRAL PROGRAM
      3. SELLING ON THE STORE
      4. SUMMARY
    34. 23: DNN on Microsoft Azure
      1. AZURE DEPLOYMENT SCENARIOS
      2. INSTALLING DNN ON AZURE WEBSITES
      3. REMOTE CONNECTIONS TO AZURE WEBSITES
      4. BACKING UP YOUR AZURE WEBSITE
      5. UPGRADING TO A NEW DNN VERSION
      6. MOVING AN EXISTING DNN SITE TO AZURE WEBSITES
      7. MANAGING AND TROUBLESHOOTING YOUR AZURE WEBSITE
      8. SUMMARY
    35. A: Resources
    36. B: System Message Tokens