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

The Mighty Blog
Thursday, October 02, 2014 5:02:26 PM

Tracy Wittenkeller of T-Worx in DNN Community Hangout

We’ve just gotten done with the October episode of DNNHangout – this time featuring longtime DNN community member and skin designer, Tracy Wittenkeller.  You may or may not have heard of Tracy, but he’s the man behind the team that brings you T-Worx and DNN Magazine.  Chance are that you’ve already used or purchase one of his skins at some point.  Tracy walks us through some new and exciting techniques that his company is applying to their new skins to help use contemporary design techniques, while at the same time making the content editing experience accessible to the average content editor.  From what we could see, he’s taken this a long way to fill in that gap and by using a lot of existing DNN features!

You’ll always be able to see our upcoming DNNHangouts on the DNN Software Community Events page.  The next two shows include:

And now for this month’s featured guest, simply play the video below.

Show Notes:

The Mighty Blog
Wednesday, October 01, 2014 10:37:09 PM

WillStrohl.com DNN Logo Code Background

I don’t know if you deal with as many websites as I do, but I’ve been dealing with other peoples DNN sites since I first began dabbling with it over a decade ago.  (Boy, does that make me feel old!)  Restoring the website from someone else’s environment to test, troubleshoot, and fix an issue isn’t a major issue as long as you have some experience with IIS, SQL Server, and Windows.  However, the testing you need to do often requires access to multiple accounts.  This is the problem.  Duplicating those accounts is either non-trivial, or time consuming.  So why not just reset all of their passwords?

A tool I used to use a lot in the past is the LetMeIn ASPX page by Evotiva.  It allows you to quickly create a new host user.  From there, you have access to everything except for other user accounts.  Depending on the type of client, customers, and privacy laws in your area, this is a good thing.  However, if you are able to, it’s a convenient thing to be able to use the very user accounts that are having the issues while performing your troubleshooting.  This is where my tip comes in to play.

First, The Red Tape

Now, before I go any further, it would be an absolute best practice to have and you’d be irresponsible if you didn’t have a formal policy to protect yourself and the clients you’re providing services to.  Have a clear understanding of how you accept sites, how you maintain them, and when you destroy your copies of them.  If you’re in support, I’d suggest destroying your backups as soon as your client confirms that their issue is solved.  The rule of thumb here, don’t keep copies.  Destroy them at your earliest convenience.  That being said, I am not a lawyer either, so you’ll want to review your policies and the laws in your region.

Resetting the Passwords for All Users

The context of this DNN tip is to allow you access to literally impersonate the users on a DNN site.  If the number of users is low, I’d suggest leaving this article now to use my DNN Demo Skin Objects.  Seriously, they’re pretty cool.  You should check them out.

Ideally, it would be convenient if you knew all of the passwords of the users on the site, but we won’t and we shouldn’t.  Instead, we’ll change every password for every user to “password” using the ASPX file below.  All you have to do is create an ASPX file in the root of the site, paste this code into it, and then view it in a web browser of your choice.  From there, it’s a single click to reset all of the passwords to “password.”

WARNING!!!  Never do this on a production site for any reason or put this file on a production server, anywhere.  Also, it should only be used for LEGAL and ETHICAL purposes. 

The code below does the meat of the work for you, but you can just download the file by clicking the button below and save yourself some time.

Download Password Reset ASPX File for DNN

    private int PortalId
    {
        get
        {
            return PortalController.GetCurrentPortalSettings().PortalId;
        }
    }

    protected void ProcessUsers(object sender, EventArgs e)
    {
        try
        {
            IterateThroughUsers();
        }
        catch (Exception ex)
        {
            Exceptions.ProcessModuleLoadException(this, ex, true);
        }
    }

    private void IterateThroughUsers()
    {
        var sb = new StringBuilder();
        var totalRecords = 0;

        sb.Append("

Updating Superusers

"); var superUsers = UserController.GetUsers(false, true, Null.NullInteger); UpdateUserInfo(superUsers, ref sb); sb.Append("

Updating Normal Users

"); var normalUsers = UserController.GetUsers(PortalId, -1, -1, ref totalRecords, true, false); UpdateUserInfo(normalUsers, ref sb); plcUserLog.Controls.Add(new LiteralControl(sb.ToString())); } private void UpdateUserInfo(ArrayList users, ref StringBuilder sb) { foreach (var user in users) { // convert the user object to UserInfo var oUser = (UserInfo)user; // update the password // REQUIRES: Change the enablePasswordRetrieval attribute to True in the web.config // for newer versions of DNN, use this: //MembershipProvider.Instance().ResetAndChangePassword(oUser, "password"); var success = DotNetNuke.Security.Membership.MembershipProvider.Instance().ChangePassword(oUser, string.Empty, "password"); sb.AppendFormat( success ? "
{0} {1} ({2}) updated with a new password.
" : "
{0} {1} ({2}) NOT UPDATED!
", oUser.FirstName, oUser.LastName, oUser.Username); // save the user UserController.UpdateUser(PortalId, oUser, false); } }
The Mighty Blog
Wednesday, October 01, 2014 10:02:54 PM

WillStrohl.com DNN Code Logo Background

I don’t know if you deal with as many websites as I do, but I’ve been dealing with other peoples DNN sites since I first began dabbling with it over a decade ago.  (Boy, does that make me feel old!)  Restoring the website from someone else’s environment to test, troubleshoot, and fix an issue isn’t a major issue as long as you have some experience with IIS, SQL Server, and Windows.  However, the testing you need to do often requires access to multiple accounts.  This is the problem.  Duplicating those accounts is either non-trivial, or time consuming.  So why not just reset all of their passwords?

A tool I used to use a lot in the past is the LetMeIn ASPX page by Evotiva.  It allows you to quickly create a new host user.  From there, you have access to everything except for other user accounts.  Depending on the type of client, customers, and privacy laws in your area, this is a good thing.  However, if you are able to, it’s a convenient thing to be able to use the very user accounts that are having the issues while performing your troubleshooting.  This is where my tip comes in to play.

First, The Red Tape

Now, before I go any further, it would be an absolute best practice to have and you’d be irresponsible if you didn’t have a formal policy to protect yourself and the clients you’re providing services to.  Have a clear understanding of how you accept sites, how you maintain them, and when you destroy your copies of them.  If you’re in support, I’d suggest destroying your backups as soon as your client confirms that their issue is solved.  The rule of thumb here, don’t keep copies.  Destroy them at your earliest convenience.  That being said, I am not a lawyer either, so you’ll want to review your policies and the laws in your region.

Resetting the Passwords for All Users

The context of this DNN tip is to allow you access to literally impersonate the users on a DNN site.  If the number of users is low, I’d suggest leaving this article now to use my DNN Demo Skin Objects.  Seriously, they’re pretty cool.  You should check them out.

Ideally, it would be convenient if you knew all of the passwords of the users on the site, but we won’t and we shouldn’t.  Instead, we’ll change every password for every user to “password” using the ASPX file below.  All you have to do is create an ASPX file in the root of the site, paste this code into it, and then view it in a web browser of your choice.  From there, it’s a single click to reset all of the passwords to “password.”

WARNING!!!  Never do this on a production site for any reason or put this file on a production server, anywhere.  Also, it should only be used for LEGAL and ETHICAL purposes. 

<%@ Page Language="C#" AutoEventWireup="true" %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Collections" %>
<%@ Import Namespace="System.Collections.Generic" %>
<%@ Import Namespace="System.Text" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="DotNetNuke.Common.Utilities" %>
<%@ Import Namespace="DotNetNuke.Entities.Modules" %>
<%@ Import Namespace="DotNetNuke.Entities.Users" %>
<%@ Import Namespace="DotNetNuke.Modules.Groups" %>
<%@ Import Namespace="DotNetNuke.Security.Membership" %>
<%@ Import Namespace="DotNetNuke.Services.Exceptions" %>







    Update All Users Password in the DNN Site
    


    
        
WARNING!!! This page will reset all passwords for ALL users in your site to "password".
REQUIRES: Change the enablePasswordRetrieval attribute to True in the web.config
Engage
Wednesday, October 01, 2014 12:00:00 PM

What is the latest version of DNN Platform (DotNetNuke)? The most current version release is DNN 7.3.3 and it was released on October 1, 2014.

Engage
Wednesday, September 24, 2014 5:36:00 PM
A number of big changes have been going on in both the DNN and Microsoft communities.  I provide a run-down on my blog at https://weblogs.asp.net/briandukes/changes-everywhere-we-look
Engage
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.

Engage
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 ...
RSS URL

Resources

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.