About Us

Why DotNetNukeBlogs.com? Our goal is to be the premier aggregator of DotNetNuke related materials. DotNetNukeBlogs.com was started by DotNetNuke Core Team member employee community member Chris Hammond with the intention to provide a place for the leaders in the DotNetNuke Community to push their content to those needing it most, the users.

If you're a DotNetNuke Expert be sure to get your feed added into our aggregate system. You can read more about us here

DotNetNuke Hosting

Hosting for this website is provided by AppliedI.Net. Be sure to visit them for all your DotNetNuke Hosting needs. 

Latest Community DotNetNuke Blog Posts

Thursday, September 18, 2014 6:29:00 AM

Protech Fusion is a chance to meet several happy Engage association clients face-to-face and all at once. I love that.

Tuesday, September 09, 2014 1:42:00 PM
Last week, a few of Engage’s finest (Jason Stone, vice president, marketing and sales; Kevin O’Brien, co-founder and vice president, operations; and Kayle McLean, project manager) made their way to Washington, D.C., for Fusion 2014Protech Associates’ annual customer conference. As a company, we were thrilled to return to the conference for a second consecutive year, this time as a Fusion Premier sponsor.
DNN Connect
Friday, September 05, 2014 9:39:00 PM
It’s been a LONG time since I began and last updated the “participate” blog series. A lot of things have changed since then. I am at a new company. Shaun Walker moved on too. Joe Brinkman is now leading community. Charles Nurse took over as the Chief Architect. The DNN core is now much more open for contributions, and so many more changes. Regardless to your personal opinions, there is a bright future for DNN. Part of this is the introduction of working groups, one of which is the Training working group that I am leading – and I need your help. Nay… The COMMUNITY needs your help!
The Mighty Blog
Friday, September 05, 2014 6:28:39 PM

Participate with DNN

It’s been a LONG time since I began and last updated the “participate” blog series.  A lot of things have changed since then.  I am at a new company.  Shaun Walker moved on tooJoe Brinkman is now leading communityCharles Nurse took over as the Chief Architect.  The DNN core is now much more open for contributions, and so many more changes.  Regardless to your personal opinions, there is a bright future for DNN.  Part of this is the introduction of working groups, one of which is the Training working group that I am leading – and I need your help.  Nay…  The COMMUNITY needs your help!

What is the Training Working Group?

Instead of rewriting it, here it is in Joe Brinkman’s own words:

The training group is responsible for developing and coordinating educational events and content for the community including community webinars, virtual conferences and platform documentation. This group will also work where possible with various community organizations like DNN-Connect and DNNCon to ensure we are providing valuable educational events and content throughout the year and to help avoid scheduling conflicts between the various events.

There are a few focuses that are very high on my priority list.  They include:

  • Maintaining and growing community events overall
  • Recruiting event coordinators & scheduling more DNNCon events (DNN-Connect is in good hands already)
  • Recruiting more speakers for DNNHangout
  • Getting more DNN documentation and videos generated & added to the DNN wiki and blog
  • Plan a virtual DNN conference for next spring
  • Plan a resurgence for DNN user groups (will likely include some development)

The Current Team

As of right now, the team is small.  It includes Jay Mathis, Chris Hammond, and myself – but there is room for you too!

How Can You Help?

If you are reading this, you already qualify to be able to help us out.  We have a growing backlog of tasks that need to be taken care of.  We need people of all skill sets…  Designers, administrators, technical writers, bloggers, and yes – developers too.  Even if you can only commit to a single task every month, your participation will be most welcome.  

We might have meetings from time to time, but they won’t be regularly held and they won’t be mandatory.

What Do You Do Next?

If you are interested – even as a proofreader – please just leave a comment about what you want to do and we’ll get  you started.  I would like to match you up with any area that you are passionate about and let you loose on it.

DNN Connect
Friday, September 05, 2014 4:38:00 PM
Joe Brinkman and I have begun hosting a monthly show called DNNHangout.  In each episode we will talk to you about recent DNN news, events, and anything else that might be useful to the DNN community.  We also will be talking to and showcasing a speaker that will present an interesting topic that you can apply on your own DNN site.
The Mighty Blog
Friday, September 05, 2014 1:24:40 PM

DNNHangout Featuring Peter Donker

Joe Brinkman and I have begun hosting a monthly show called DNNHangout.  In each episode we will talk to you about recent DNN news, events, and anything else that might be useful to the DNN community.  We also will be talking to and showcasing a speaker that will present an interesting topic that you can apply on your own DNN site. 

Yesterday was the first of the DNNHangout series.  You can think of a hangout as a cross between a video podcast and a conference session.  While the next few hangouts are not posted yet, you’ll be able to find the upcoming hangouts in the events section on the DNN website.  Tracy Wittenkeller (T-Worx) will be showing us some cool skinning tricks on October 2, and Daniel Mettler (2sic) will be joining us from Switzerland to talk to us about DNN administration November 4.

The show we had yesterday was not without challenges and we knew there would be some kinks to work out too.  Joe was fighting with his webcam until minutes before the broadcast, and I was literally running through the door from a client meeting.  Also, I was speaking WAY TOO FAST.  I’ll work on that for you. 

We would love your feedback about the show and how we can improve it for you.  Feel free to leave your feedback in the comments below or on the youtube video page. 

Here’s what we need from you for future episodes:

  • Showcase examples of a DNN site that you’d like for us to highlight
  • A speaker for December

With no further delay, here is yesterday’s DNNHangout… Enjoy!

Links to articles and items we spoke about during the hangout:

DNN Connect
Wednesday, September 03, 2014 3:10:00 AM
  So I hope you're read my previous posts why you should migrate to Razor ASAP, what it is and why WebForms and ASP.net MVC are all dead. In this part I would like to delve into WebAPI, why It's awesome (especially for Apps) and why JSON-data is the future - especially combined with AngularJS or similar frameworks.
DNN Connect
Thursday, August 28, 2014 4:00:00 AM
Along came MVC to provide a new solution. And there are quite a few things it's done very, very well. And a lot of things that won't make it. Our goal is to focus our time and energy on the relevant parts and ignore the rest. In this part 4 of my Series The Future of DNN Speaks Razor, I'll explain why ASP.net MVC started well but was overtaken by the internet, and why the resulting good solution is still called MVC, even though it's not Model-View-Controller.
The Mighty Blog
Wednesday, August 27, 2014 9:28:43 PM

Google Hangouts

If you’re not sure what a Google Hangout is, well…  You’ve been under a rock for a while.  Simply put, this is a very easy and web-based way to talk to someone face-to-face, from any nearly web-based device that has a web browser.  You can do this one-on-one like with Skype, or you can use this for more of a public webinar kind of use case.  It’s part of the whole Google+ suite of features.  Even if you’re not actively using Google+, this feature is pretty sweet.  It’s amazing what they’re able to enable you to do with a web browser!  If you’re doing the latter, you might want to read on…

It’s been a long while since I’ve released a NEW module into the DNN community – maybe at least a year ago since my last release.  It’s been even longer since I’ve blogged here, and I am sorry for that.  But as I said on twitter the other night, I’m back! I’ve had some modules go out into the wild that you might not have heard of, including a couple for user groups as proof of concepts, and even an update to the Media Module in February.  (Do a search for “user group labs” for the others on codeplex.)

Google Hangout for DNN

If you’re reading this and not using DNN, sorry.  But this is an open source module, so if you’re a developer, you can take a look at the source for this module (and many of my others) on github.  You’ll be able to see this module in action next week though for a live DNN webinar with

Peter Donker (T|B|L), Joe Brinkman (T|B|L), and myself.  You can follow our twitter feeds to get those details as soon as they’re available.

“Hey Will.  Why should I build a module for this?  Google Hangouts has an embed code.  I can just copy and paste it.”

If you are asking yourself that, you’re absolutely right, and there’s nothing to prevent you from doing that.  However, having a module to manage this gives you the benefit of structured content, ability to delegate management of Hangouts to non-technical people, and there are more features and purposes planned for this module that will be announced later.

DNN Hangout Features

This is a first release, so there is going to of course be a minimal number of features, and they include:

  • Quickly add a Google Hangout via copy/paste
  • Template available to change how the module is displayed to users
  • Show start date/time and duration for future/past Hangouts

For those of you that are developers, here is a feature list for you!

  • Uses content items for the DAL
  • Uses DNN token replace
  • Uses PortalSecurity for user input filtering

This version 01.00.00 release has the following minimum requirements.

  • DNN version 07.02.00 or newer
  • SQL Server 2005 or newer
  • Microsoft.Net version 4.0 or newer

How do I use DNN hangout? 

Today, the features are simple…  You create a hangout in Google Hangout.  It can be a regular hangout, but what this module is really meant for is On Air Hangouts.  These are the kind of hangouts where you would be broadcasting an even to the public. 

Next, you copy the hangout URL, video ID, or embed code.  This module will accept them all and magically grab the information it needs from you.  Go into the module’s edit view to manage those settings.

Choose to edit the DNN Hangout Module

Once you see the edit view, add the relevant information, including the Google Hangout information you copied earlier.

Edit the DNN Hangout Module settings

You even have some sample Google Hangout addresses to test and compare with to make sure you’re adding the right information.  As long as you add the right address, it will be parsed and the video ID will be the only thing that remains once you save.

DNN Hangout module settings (bottom half)

Now that you have the right information in place, you can save your new hangout and you’ll see it immediately on the page.

Google Hangout with default template in DNN

This is probably not how you want your hangout to be displayed on you site.  Don’t worry…  You’re covered with the module settings.  Just update the default template with your own HTML and use the placeholder tokens to add the hangout information in the places of the HTML that you want.  Once you save it, your changes will be reflected on the page.  You should know that this module also supports DNN tokens, so feel free to add things like user personalization if you want.

DNN Hangout module settings - template

DNN Hangout Downloads

If you want to try out the DNN Hangout Module, all you have to do is download it and install it like any other module.  You’ll find a link below.

Download DNN Hangout

PowerDNN Blog
Wednesday, August 27, 2014 6:31:01 PM
We weren’t bought; We’re growing Here at PowerDNN, we’ve been dedicated to providing the best possible service and support for DNN / DotNetNuke. Our company was built on DNN, providing a great product at a competitive price, and — most of all — our deep commitment to our customers and the Community. Many companies preach […]
DNN Connect
Wednesday, August 27, 2014 12:00:00 AM
As you might have heard, you have to migrate to Razor soon. Old-school developers have a hard time understanding why WebForms should be replaced, since it's worked to well for more than 10 years. So in this part 3 of my Series The Future of DNN Speaks Razor, I'll explain why WebForms turned out to be the wrong solution for web development and how the web changed to make WebForms' strengths obsolete.
DNN Connect
Tuesday, August 26, 2014 11:56:00 AM
As you might have heard, you have to migrate to Razor sooner than later, and the earlier you start, the more you will be creating future-compatible material today. This is part 2 of the Series The Future of DNN Speaks Razor. In this post I'll explain what Razor is, why it's not MVC (even though Razor is popular there as well) and more.
DNN Connect
Monday, August 25, 2014 11:26:00 AM
If you're an old-school DNN developer you're used to using ASP.net Forms - and you've developed tricks and techniques to compensate for various issues like clean SEO-HTML, JavaScript-Control-IDs and more. Things have changed - but most DNN-dudes don't realize this yet. Because the future is in absolute HTML control - using Razor. Let me tell you why, and how to get started.  This is part 1 of the Series The Future of DNN Speaks Razor. In this post I'll explain why you have to migrate now.
DNN Connect
Wednesday, August 20, 2014 7:55:00 PM
I my opinion, the DNN community thinking is on a turning point. DNN Community involvement in the development of the platform, discussion about it, defining strategy, was less and less over the past 2-3 years. However, the DNNPlatform as such, the software itself, has improved a lot over these past years, new functionality, broader set of features, professional build process, more professional issue handling, etc.
DNN Connect
Tuesday, August 19, 2014 3:56:00 AM
August 13th, 2014. I woke up in an alternate reality this morning. The reality where Shaun Walker was no longer with DNN Corp. It must have been all of 5 minutes between his resignation being made public and a message popping up on my iPad as I was preparing to go to bed. "It happened", it read. "It" being something the sender and I had discussed earlier as something that might happen in the near future. The third founder to leave the Corp and without doubt the most famous of all of them. And within an hour the interwebs were firing up with discussions about what this would mean for "us". Us, the DNN community that is. What do we make of this? At times like these I feel like we're Kremlin watchers. "Hey, so-and-so's now on the left instead of the right of the supreme leader at the parade. Did he get demoted?" So Shaun signs out with a short goodbye. And Joe posts a somewhat more elaborate post on how he intends to fill his shoes (Joe is now the o ...
DNN Connect
Wednesday, August 13, 2014 5:07:00 AM
I used to believe QR codes were useless marketing gimmicks. Then I visited Japan in 2011 and QR codes were everywhere. You could see them on the walls of skyscrapers in Tokyo, on product packaging - and even on every tiny 1x3-inch ads in the magazines. Usually it's time to re-evaluate an opinion once you see that an large, smart group of people have an opposing point of view. So I re-evaluated. In this blog I would like to tell you what the QR-Code is (in case you're new to it), why it's great, and how to make bad and good QR-codes (as it's easy to botch up).
Tricky Coder
Saturday, July 26, 2014 4:16:00 AM

Introduction & Background

I have experience working on an existing dnn site that has lots of custom features and I join the team to contribute as developer, lead or code reviewer. Many times during last 8 years of such experience, I found lots of people are creating role base pages in dotnetnuke and implement some custom login in either login module or somewhere else that can check the role and redirect.

Is this really required?

Example Scenario

Lets say you are working on a hospital portal in dotnetnuke and want to prepare a dashboard for care taker, admin, manager, and bunch of other roles. 

If you create different pages and drop a single module for role wise dashboard, and use some custom logic to redirect user after login to that page, that is something that needs a second though.

Dotnetnuke security inherited from portal > Tab > Module. Inheriting up to module level is recommended for most of the cases.

I would create a page(tab) and drop all the modules that I prepared for role wise dashboards. I would do multiple modules to make things separate and clean but drop all modules to the same page. In module settings of each module, uncheck the inherit permission button and check the role which is expected to see this module. 

Now, without having too much of coding/customization and tricks, each role can easily access data that is expected to their roles. Easy!

What do you think?

DNN Connect
Tuesday, July 15, 2014 8:16:00 AM
I'm happy to announce we have found a location for next year's DNN Connect conference! The world's most convivial DNN event is returning to France. But instead of the bustling capital, we'll gather in the countryside in the town of Millau (world famous for the highest viaduct in the world). And just like last year we'll be introduced to the local flavours and ambience during our event, so get set for some of the local food and wine. These will be hand picked by our local team, the kind folks of Nevoweb. You know, the NBStore guys (and girls). They have booked the Domaine Saint Estève for us from the 28th to the 31st of May (the event itself being on the 29th and 30th). It's a luxurious resort in the heart of one of France's most beautiful natural regions (Parc des Grand-Causses/Cevennes national park).
DNN Connect
Monday, July 14, 2014 6:00:00 AM
As you probably already know, I love no-server-code Apps. They allow admins/web designers to extend their DNN without requiring host-permissions and without risking the system stability. It also allows them to modify the extension with very basic capabilities. When creating the ImageCompare App I ran into some common issues that you will have as well - and would like to share the lessons-learned here.
DNN Connect
Thursday, July 10, 2014 10:10:39 AM
This Blog is about 2 things. On one hand it's about Syntax-Highlighting, but actually it's more about creating safe No-Server-Code-Apps.


DotNetNuke.com The DNN mothership.

Built by

This site is built and managed by Christoc.com Software Solutions, a leading .NET open source consulting company.