14
Part 1 – Series Overview The Building Blocks in DNN Mike Smeltzer (DNN MVP) www.mikesmeltzer.com

Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Part 1 – Series Overview

The Building Blocks in DNN

Mike Smeltzer (DNN MVP)

www.mikesmeltzer.com

Page 2: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Mike SmeltzerIT Consultant

DNN MVP

Halifax, NS Canada

www.mikesmeltzer.com

Page 3: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Definition of Building Blocks

▪ A basic unit from which something is built

▪ Any single feature within the DNN Platform that is available to assist you in building a solution

Page 4: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Why Building Blocks?

▪ Thinking outside of the “DNN Box” by Joe Brinkman

▪ Commerical vs. Custom Implementation

▪ Platform Agnostic Standards and Regulations (Technology to Jurisdictional)

▪ Solution Design (find the right balance)

▪ Using the right tool for the right job

Page 5: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Some Common DNN Building Blocks

▪ Multi Portal

▪ Virtual Pages

▪ Installable Extensions

▪ Themes (previously known as Skins)

▪ Modules

▪ Containers

Page 6: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

What are the other DNN building blocks?

▪ TAG group member recently said roughly 10,000 features

▪ Documentation in varying forms including video, blog posts, personal websites, business websites and books

Page 7: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

‘Some’ Web Development Use Cases▪Fav Icon▪Home Screen Icons▪Page Templates▪User Management▪Subscribe to Updates▪Advertisements▪Vanity URL’s▪Background Videos▪Lazy / Deferred Loading▪Internal Record Keeping / Notes▪HTTP Headers▪Ongoing Operational Auditing▪Graphing / Charting Data▪Single Page Architecture▪Multi Page Architecture▪Minification▪Composite Files▪Disaster Recovery▪Issue Triaging▪Proactive Monitoring▪Connecting to another system▪Authentication▪Reading Data From Datastore▪Non-Technical Editing▪Maintenance and Supportability▪Social Sharing▪Graceful Error Handling▪Platform Upgrades

▪Social Sharing▪Code Deployments & Promotions▪Information Architecture Development▪ Search Indexing▪Search Crawling▪Image Manipulation / Dynamic Processing▪Functionality Testing (Manual and Automated)▪Reporting▪Progressive Web App▪Ecommerce▪Site Maps▪Robots.txt▪Load Testing▪Cross Browser Support▪Localization▪Video and Captioning▪SSL Certificate▪Domain Name Registration▪Auditing and Logging▪Landing Page Creation▪Managing Multiple Websites▪User and Role Management▪Incorporating Files From Another System▪Hardening Your Application and Server (Security)▪Load Balancing▪Website Accessibility▪Mobile and Responsive Web Design▪Password Management

▪Adhering to W3C Standards▪SEO and Usability of URL’s▪Site, Content and File Migrations▪Site Analytics▪Access Permissions & Access Management▪Cookie Policy Management▪Privacy Policy's▪Content / Asset Management

▪Sharing Content Between Pages▪Sharing Content Between Websites▪Workflow and Approvals▪Tagging Content▪Content Personalization▪Auditing▪Page Meta Data▪Managing Pages▪Managing Files / Folders▪Scheduled Publishing▪Basic File Management▪Versioning

▪Secure Form Submission▪Securing Your Pages▪Responsive Web Designs▪Client Side Performance▪Server Side Performance▪Managing Dependencies▪DNS Records▪Page Layout and Design

▪Firewall Management▪Switch Management▪Importing and Exporting Data▪SQL Scripts▪Web Farms▪Database Tuning▪Inject code / content into pages▪ Removing default page JS / CSS▪RSS Feed▪Page SEO Enforcement▪Outbound Link Tracking▪ Image Optimization▪ JS Error Auditing▪Content Strategies▪ Enforcing Branding Guidelines▪Personalization

Page 8: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

No Way We Can Cover Everything Today

▪ SEO and URL Usability

▪ Dynamic Image Processing

▪ Analytic Engines and Content Injection

▪ Core Content Management

Page 9: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

SEO and URL Usability

▪ URL Rewriting

▪ Friendly URL Provider (affect entire application)

▪ Default Friendly URL Provider – Different Modes and Different Repositories (SiteUrls.config, Portal Settings)

▪ Extension URL Providers (extension / module specific *)

▪ URL Redirects

▪ Page Link ( Tabs table – URL and Permanent Redirect Field)

▪ Page URL’s (TabUrls table - 301, 302)

▪ IIS URL Rewrite Module (Outside of DNN Platform but within IIS - great for migrations and global application rules)

Page 10: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Dynamic Image Processing / Manipulation

• DNN Image Handler

• Generate placeholder images

• Dynamic image resizing

• Maintain aspect ratios

• Caching

• Lots of configuration options

• Extensible but not a DNN extension

Page 11: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Analytic Engines

▪ Extensible but not a DNN Extension

▪ What can you use them for?

▪ Injecting Analytics (Core Google Analytics Provider)

▪ Other Types of Injection

▪ Where does the config live?

Page 12: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Core Content Management

▪ Lack of consistent content management amongst extensions

▪ Content Items / Content Types API

▪Every Module

▪Every Page

▪Every File *

▪Metadata

▪Tagging

▪Attachments

▪Workflow

Page 13: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Links and Resources• https://www.dnnsoftware.com/blog/introducing-dnn-extension-url-providers/introducing-dnn-extension-url-providers

• https://www.dnnsoftware.com/wiki/extension-url-providers

• https://www.dnnsoftware.com/wiki/manifest-url-provider

• http://www.southernfrieddnn.com/Blog/TabId/208/PostId/47/options-for-url-redirects-in-dnn.aspx

• http://southernfrieddnn.com/Blog/TabId/208/PostId/29/sofri-may-meeting-thinking-outside-the-dnn-box.aspx

• https://www.dnnsoftware.com/community-blog/cid/155618/dnn-imagehandler

• http://furqandnn.blogspot.com/2015/04/dnn-image-handler.html

• https://www.dnnsoftware.com/wiki/content-items

• https://www.dnnsoftware.com/answers/when-to-use-content-item

• https://www.dnnsoftware.com/wiki/dotnetnuke-623-content-item-enhancements

• https://www.dnn-connect.org/Portals/0/Connect/Conferences/2/86/CaseStudy.pptx

• http://dnnmodule.com/TabId/111/Default.aspx?ArticleId=345

• https://www.maxiomtech.com/cms/dnn-evoq/core-cms-functions-and-dotnetnuke-content-items/

• https://www.dnnsoftware.com/videos

• https://www.dnnsoftware.com/wiki/performance-best-practices

• https://seoandppcblog.wordpress.com/2011/03/06/how-to-set-up-google-analytics-asynchronous-tracking-in-dotnetnuke-the-new-version-of-the-ga-tracking-code

• https://github.com/dnnsoftware/Dnn.Platform/blob/584b0f54bd6b6d237594dd9f96053f14db0b1a53/DNN%20Platform/HttpModules/Analytics/AnalyticsModule.cs

• https://github.com/dnnsoftware/Dnn.Platform/blob/584b0f54bd6b6d237594dd9f96053f14db0b1a53/DNN%20Platform/HttpModules/Analytics/Config/AnalyticsEngine.cs

• https://github.com/dnnsoftware/Dnn.Platform/blob/584b0f54bd6b6d237594dd9f96053f14db0b1a53/DNN%20Platform/Library/Services/Analytics/GoogleAnalyticsEngine.cs

Page 14: Part 1 – Series Overviewtadug.org/portals/0/files/DNN-Building-Blocks.pdf · Securing Your Pages Responsive Web Designs Client Side Performance Server Side Performance Managing

Mike Smeltzer (DNN MVP)

www.mikesmeltzer.com

Thank you for participating!