Securing your DotNetNuke site in 5 simple steps | 05/13/2013
Securing the login of your DotNetNuke site is very important, but often neglected for the wrong reasons. It shouldn’t be because SSL adds a performance overhead to your site. It shouldn’t be because SSL certificates are expensive either. But most of all, it should not be because it is hard!
DDRMenu Razor Templates in DotNetNuke 7.x | 03/13/2013
One of the lesser known, but very powerful template options of the DotNetNuke DDR Menu, originally created by Mark Allan, is Razor. A while back, Joe Brinkman had a very interesting blog post, combining razor templating with taxonomy to come to very advanced menu layouts.
Sadly, DotNetNuke 7.0 introduced a breaking change in the way Razor was supported that specifically impacted the DDR Menu implementation of it. Although the issue had been on our radar for some time, it was not a very easy one to fix… Well.. the wait is over, in DotNetNuke 7.0.4, this is finally fixed.
How To: configure SMTP logging in DotNetNuke | 02/07/2013
Sometimes it is very hard to troubleshoot SMTP issues that occur with your DotNetNuke application. Sure, you can view the SMTP log of your mail server, but that may be either misconfigured, or not even accessible at all (this is especially true in a shared hosting environment).
Luckily, there is a very simple way to enable logging for all network traffic DotNetNuke is generating, which includes SMTP traffic.
(Re-)Announcing the DotNetNuke Announcement Module | 11/26/2012
Creating a good module makes it sometimes very hard to improve upon that. The (still current) old release of the DotNetNuke Announcements module was such a module. Created in an era long forgotten, as a DotNetNuke 4 module, it was quite good at the time when it was released. The announcement module is a fairly simple module that is a useful tool on most websites, while at the same time showcasing important DotNetNuke API features, and thus playing also a role in helping developers understand DotNetNuke module development.
I feel pretty bad when I look at the last release date of the module though. May 15, 2009. More than 3 and a half years ago. The module might have been a good module back than, but it certainly is not anymore right now. What was regarded as using best practices back then, is currently not much more than using legacy code.
Using advanced caching in your own code | 11/18/2012
A long time ago I blogged about the caching enhancements in DotNetNuke 5, and a recent blog post by Mitchel Sellers about using DotNetNuke Caching in Custom Modules triggered me into revisiting my old post.
In his excellent post, Mitchel describes a way to abstract from some of the available methods in the DotNetNuke .Common.Utilities.Datacache class. This is indeed a great way to simplify using the DotNetNuke entity cache in your own modules.
A new beginning | 07/08/2011
After my move to DotNetNuke Corp. I felt the need to make some modifications to my blog site. Having used the original DotNetNuke 4 MinimalExtropy site for quite some time, it was the right moment to move on in this respect as well.
Moving On! | 04/04/2011
Today marks a big change for me. As of today I will be working for DotNetNuke Corporation. There, I’ve said it!
The past couple of weeks have been very exciting for me. Last January I was approached by DotNetNuke Corporation with the question whether or not I was interested in becoming part of a new European office, to be established in Amsterdam. I would be wearing multiple hats: helping out with both support and sales, and also doing evangelism.
Installing DotNetNuke on Windows 2008R2 | 07/18/2010
Windows 2008r2 is good in so many ways, I can never list them all. Of course, being the server variant of Windows 7, it means you can use all the nice interface enhancements that are also available in Windows 7.
Both Windows 7 and Windows 2008r2 have IIS 7.5 on board. One of the most interesting enhancements in IIS 7.5 is something called the Application Pool Identity (AppPoolIdentity). In Windows 2008r2 this is the default setting for new application pools. With this setting, IIS can create a unique virtual windows account, using the name of the application pool. Accounts created like this have the same networking capabilities as the well known NETWORKSERVICE account, however, because they are unique, they can also be used to secure physical files in your system.
So, lets see how we can use this to quickly install DotNetNuke in a secure manner.
Tricking Google Mail to receive on firstname.lastname@example.org | 06/18/2010
For a couple of months now, I am a very happy user of Google Apps premier. Although I am not very fond of Google Docs (I like MS Office too much I guess…), I love Google Mail. The near native support for MS Outlook, great support for mobile devices (especially if you’re on Android), combined with the large, 25 GB inbox, and a very friendly pricing of €40 per year, makes it a very hard to beat offer.
Getting a list of all sites served by IIS | 04/01/2010
In order to prepare for an upcoming move of all sites hosted on our webservers to a new location, one of the tasks was to list which sites are served by IIS, including all hostheaders defined for those sites. The purpose of this list is to identify all domains we are handling.