All Articles



DotNetNuke: Which modules are being used (and which aren't)

Sometimes, you need (or want) to know which of the modules that are installed on your DNN site are being used, which aren't, and where a module is being used. This can be useful if you want to uninstall unused modules for performance improvements or if you're planning on upgrading your site and you need to know what modules you'll need to test or upgrade. Here's some sql that will help you answer these questions...

DotNetNuke, Portfolio, Site Announcement


Efficion Consulting, in partnership with Lieneke Group and ITArchitechs, recently completed, an e-commerce web site for an automatic water shut-off system. Built on top of DotNetNuke, the site features: a custom design built to appeal to WaterCop's target audience; a clean, easy to use online store with 3 separate interfaces geared towards the different levels of users; interactive flash animations that describe the product's appeal and functionality; a powerful administrative interface that makes it easy for Watercop staff to administer and update the store, process orders, and track detailed sales information. In addition, the site includes many customizations to tailor it to the exact needs of the client. Some of the customizations include:

  • Configuration Wizard - Walks new users through the process of buying the WaterCop System
  • Reseller Capture - A module that integrates with the E-Commerce system for capturing information on potential Dealers and Installers in order to grow the WaterCop reseller network
  • Dealer Locator - Enables users to quickly find local resellers. The module integrates with the Google Maps API to present information in a clean easy to use format.
  • Rapid Order Entry - Streamlines the order process for Dealers and Customer Service personnel
  • Custom Reports - Provides advanced analysis capabilities through tracking sales and statistics data relating to purchases, site statistics, and user information.

Articles 4.0 Alpha Now Available

A new early alpha version of the Articles module, version 4.0, is now available. DO NOT USE THIS ON LIVE SITES, it needs lots of testing. I'll put together a summary of new features and fixes soon.

DotNetNuke, Skins

Standardizing on Telerik's RAD Menu

One of the biggest drains on our time has been the menu system. As a result, for the last year and on into the future, we now only build our skins using Telerik's Rad Menu. To be continued...

DotNetNuke, Skins

Efficion's Clean Skin

Image: Efficion's Clean Skin So many skins, so much bloat...

There are many thousands of skins out there in the DNN universe. Many companies specialize in producing skins for DNN and other CMS systems. I haven't spent a lot of time looking, but most of what I've seen, just isn't what I'm looking for.

As a developer with very strong HTML and CSS skins, and solid but limited image manipulation skills, what I really need is a good starting point so that I can quickly build out a custom skin that speaks to the personality of my client organizations.

Over the years, I've spent quite a bit of time producing and refining a skin that has exactly what I need to get started, and nothing extra. I have focused on creating truly clean, proper, HTML  that works on all (within reason) browsers. And the few nice clean images it does use make it easy to manipulate the skin into any color in the known universe.

You can see an image of this skin now. Soon, I'll be sharing the source of it with everyone. Many people simply won't get it, "Not enough pop", "where's the stock photos", "too generic", and that's fine, but I'd love to see the skin that ships with DNN be a lot more like this.



Articles 4.0.5 (Alpha 2) Now Available

I spent a lot of time on the module this weekend. I've add the ability to link to (and upload) files for the Detail Type and fixed a variety of issues. There's still several more bugs and maybe another feature I need to knock out before we go to beta but I do hope to go to better this week. I'm now running the module on several of my live portals.

DotNetNuke, Blog

Protect Email Addresses from Spambots

One thing I think it's important to do is to protect my clients from spam. Clients like to be able to put their email address on their sites. But, putting an unprotected email address on a site can soon result in a lot of spam as spambots search sites looking for email addresses to add to their lists, often referred to as "harvesting". There are multiple ways to prevent this...

Articles Module

Articles 4.0.6 (Alpha 3) Now Available

I've still got a few more things I need to do before I can call this a beta but this release is really shaping up nicely. I am now using it on all my major sites and have done quite a lot of testing. But it will be a few more days before we get to code-freeze and the beta. Here's alpha 3 for those that can't wait.

If you get an error about an "Ambiguous" class definition when you install this, you need to delete the EfficionConsulting.Articles.dll from your bin directory. When I release the beta version, I'll be compiling the module into a DLL again or making both styles available.

Please report any bugs you find in the module to the right.


Fix "Remember Me" feature of the DotNetNuke Login

When the "Remember Me" feature of the DotNetNuke Login is enabled an encrypted authentication cookie is placed on the user's machine. By default, the web.config has a setting which causes to cookie to expire after one hour, which makes it almost useless.  However, the expiration of the cookie can be tweaked by editing a line in the web.config.

Articles Module

Update on Articles 4.0.x status

It's been a bit since I posted 4.0.6 but I assure you I have not been idle. Since the release of 4.0.6, over 50 issues have been submitted, reviewed, and responded to, added to the ticket system, and/or fixed. At the time of this writing, there are 21 issues that need to be addressed before we reach beta status. I do plan on releasing 4.0.7 in the next couple days with a variety of fixes and improvements. Click the Read More link for this Article view a live report of the Issue Tracker

Site Announcement, Portfolio

New Skin for the LLCC Green Center

Image: New Skin for the LLCC Green Center

Efficion put together a great looking skin under a tight deadline for Lincoln Land Community College's brand new Green Center. The engagement included the creation a brand new Logo for the Green Center, and the design and implementation of a DotNetNuke skin. The skin incorporates a soft, clean design with nices curves and shadows along with a Flash Image Rotator to provide some additional movement and interest to the design.

DotNetNuke, Blog

Programmatically determining the site's Fully Qualified URL and Path in DotNetNuke

There are hundreds of different functions and variables available through DotNetNuke, ASP.NET, and HTTP which can give you a variety of variations on your sites URL. I often find myself needing one variation or another as I'm building one application or another. The problem is, I have yet to find a clean and consistent way to get at the site's root or fully qualified URL regardless of whether the site is in a virtual directory (i.e. or, for sites with virtual directories For DotNetNuke, I'm now using the following...


Site Announcement, Portfolio

St. Francis Cabrini Academy

Image: St. Francis Cabrini Academy

We've just put a new custom built DotNetNuke site live for St. Francis Cabrini Academy. The new site features: a powerful Content Management System that makes it easy for Cabrini staff to keep the site fresh; integrated Online Giving giving capabilities; a custom design/skin created by Efficion; and lots of other great features that help Cabrini communicate to their staff, parents, students, potential students, donors, and potential donors.

Articles Module

Articles 4.0.8 (Beta 1b) is now available

This version contains several significant bug fixes, CAPTCHA for non-logged in comments, SEO enhancements, new options for templates, and a new way of handling CSS. I'll be writing up guidelines on styling the module through CSS prior to the release. I also hope to have quite a bit of additional "Help" information for the release.

There are known bugs in this release mostly relating to particular and less common settings. Click Read More to view known bugs and planned features.

(UPDATE: 4.0.7 had some bugs with Detail Template loading that have been fixed for 4.0.8)


CSS columns break down when things get complex

I'm so tired of people discounting HTML Tables. I'm a huge fan of CSS, I'm fully aware that it is possible to do columns using CSS, but in order to do so, you have to use a variety of hacks, and those hacks change based on a variety of circumstances.

With DNN, because we have skinning, we already have the needed separation between content and presentation. Tables are the best way to handle columns. They are rendered consistently across browsers, are clean, and easy to read and use, and provide capabilities that are very hard to get without Javascript hacks in CSS.

I've spent countless hours trying to work around problems with my CSS based columns due to one need or another. I've researched many approaches to the best way of handling them. None of the solutions I've seen have proven to be nearly as clean and easy as just using tables.

If you continue to feel compelled to build tableless designs, go for it, perhaps you'll have better luck than I, but when you have a complex need and you can't find a solution that works consistently in all browsers, I give you permission to just go ahead and use a Table.

Converting from RAD Menu to RAD Ajax Menu

We need to start upgrading our skins from the older RAD Menu to the newer RAD Ajax Menu. This article will go through the steps involved.

Telerik Migration Guide

Site Announcement, Portfolio

Mid America Cold Storage

Image: Mid America Cold Storage

Efficion partnered with ITArchitechs in the creation of a website for Mid-America Cold Storage. Mid-America Cold Storage lies within a retired 6 million square foot Limestone Quarry nestled in a bluff just outside of St. Louis. As with most of our sites, this site is built with DotNetNuke making it easy for the client to update site content themselves.

DotNetNuke, Blog

DotNetNuke: Enable Human Friendly Urls

 DotNetNuke 4.8 added Human Friendly urls, but unlike Friendly URLs, it can only be enabled through the web.config. To enable human friendly urls, replace:

<add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" />


<add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" urlFormat="HumanFriendly" />

UPDATE: In DNN 7.x, DNN incorporated the URL Master functionality for much improved URLs. To enable this, you should now use "advanced" rather than human friendly.
<add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" urlFormat="advanced" />

NOTE: Keep in mind though that no 301 Redirects for existing URLs are created so if you implement this for a site that has been around for awhile, you should make sure to manually create 301 Redirects or set up Canonical URLs for all existing pages to make sure to not dillute your link juice.


Eric Winters

Image: Eric Winters Cabrini Academy

"As a school with a limited budget, we were very pleased with the pricing, speed, and design of our new site! We're already seeing great returns!"


Tamie Penning

Lincoln Land Community College

"Efficion was able to create a new site design for us within a very short time frame. We are extremely appreciative of Efficion's efforts to go above and beyond for us when asked."

Page 3 of 6First   Previous   1  2  [3]  4  5  6  Next   Last