Blogging on DNN
At least once a week I receive an email that reads something like this:
I have one quick question for you regarding your website. What DNN module are you using to run your blog?
Before getting into my actual blog implementation, I would like to reiterate what I said when this blog was born. I made the conscious decision to run my blog on DotNetNuke as I’m a firm believer in eating my own dog food. That does not mean that I don’t recognize the advantages of established blogging engines such as Wordpress, Subtext, and all the others, but I just can’t see myself practicing this and preaching that. So it was as much a business decision as it was a technical one, and overall, the choice of blogging on DNN has served me well over the last few years.
Seablick.com is currently built on DotNetNuke Community Edition, Ventrian News Articles, iFinity Url Master, and presented by a ThinkOfDesign.com custom skin.
The heart of the site is the blog, which is entirely driven by the News Articles (NA) module suite. Don’t be fooled by the “News Articles” name though as the module is full fledged publishing solution for the DNN platform and is designed to handle much more than news items. Features include simple workflow capabilities, categorization and sub-categorization, as well as social features such as commenting, rating, and content syndication. What first attracted me to the module and what remains the “killer” feature for me to this day, however, is the generous use of HTML layout templates. I think it’s fair to say that Scott McCulloch pioneered the idea of module templating, which is now quite common among 3rd party as well as core DNN modules. The combination of layout templates and a rich set of tokens provide great flexibility not only to form, but also to function without having to mess with the actual module source code. Furthermore, Scott subscribes to the philosophy of “release very often” and the majority of bug fixes and enhancements are completely customer driven. Mitchel Seller’s popular blog runs on News Articles as well and I know of other sites where most content lives in NA with very little use of DNN’s text/html module.
SEO-wise News Articles stacks up pretty well too except for unnecessarily long Urls. That’s where Url Master comes in, which by default strips DNN Urls of of /tabid/xxx/, but leaves articleType/ArticleView/articleId/xxx/ untouched. However, Url Master’s rewrite engine is fully aware of regular expression and therefore any Url can be manipulated/rewritten/redirected via a file called FriendlyUrlParams.config located in the website root. If you are familiar with mod_rewrite on Apache or ISAPI_rewrite on IIS, you’ll feel right at home. And that’s precisely how I achieved much cleaner blog Urls in the form of /blog/141/blogging-on-dnn.aspx. I hope to convince Bruce Chapman of iFinity Software to write another guest post very soon to shed more light on advanced rewriting with Url Master.
I introduced this post by stressing my commitment to dogfooding, which in turn begs the question why I’m betting my money on Ventrian News Articles instead of the DNN Blog module project. And every so often my good friend and Blog module lead Antonio Chagoury hits me over the head trying to get me to switch. However, even Antonio will admit that back in the beginning of 2007 as I actively started blogging, the Blog project wasn’t nearly as mature a module as it is today. So while I’m deeply vested in NA on my own site, I’ve definitely been considering the Blog module for client projects ever since the 3.05 release.
What’s your take on blogging on DotNetNuke? Do you care about the underlying technology of your favorite blogs or is the actual content all that really matters?
Name (required)
Email (will not be published) (required)
Website