ScottAllender.com

developer geek... social media advocate...
community activist

 Recent Posts
Author: Scott Allender Created: 2/17/2008 9:24 PM
Some cool tricks and tips (maybe some code) that I've picked up in my chosen profession

This past Monday (3/15/2010), the St. Louis DotNetNuke User Group was lucky enough to have Brandon Haynes (@BrandonHaynes), a DotNetNuke Security Team Member, speak at our monthly meeting.  This was a must see for any serious developer, especially DotNetNuke developers.  Read on to see video of the presentation!

Read More »

 I've been meaning to write this post since Sunday evening, but things just kept getting in my way. This past weekend (10/16 – 10/18) I had the privilege to volunteer at Coders for Charities (C4C). Like I said in a previous post, I viewed this as an opportunity to use some skills and experience that I have built up over time to a community that has given me loads in return.

C4C (at least the way it was set up this year) was a 72 hour event where the geeks of St. Louis got together and cranked out some code for much deserving charities. This year, the majority of the participating charities needed website work. As a matter of fact, the majority of the site work was done using either SiteFinity and DotNetNuke.

Read More »

So very recently, I redesigned my site, which I now like, but will probably change it again in two months (it's my site thank you very much).  When I redesigned my site, I left off the syndication button, which was the primary way to subscribe to my blog.  This caused someone to reach out to me because they could not subscribe.

My site is powered by DotNetNuke, and I love this application/platform.  It's flexible, (depending on what's installed) it's light, and it's easy to use (once you get used to a few things).  One of the very few things that has irked me about DotNetNuke though, is if you syndicate a module (like a blog) the browser doesn't pick up on it.  The majority of all the browsers now support Live Bookmarks, and the little RSS icon is one of the first things I look for when I come across a new feed.

Read More »

A quick hit of my DotNetNuke presentation at St. Louis's Day of .Net.

Read More »

Today, I was presented with an interesting problem. How can you use the same content for two different website, but account for some very minor changes in your DotNetNuke skin? After thinking about it for a little bit, I decided to override the base Skin class. Turns out, with an RESX or XML file, this is a pretty darn elegant solution.

First, let's take a look at the code. In order to do this properly, the class being created needs to inherit from DotNetNuke.UI.Skins.Skin. This enables the class to pick up all of the appropriately used public properties and methods and provides the ability to add overridden/custom properties. In my particular case, the driving force behind the customization in the skin development was the URL name. I probably could use any PortalSetting (name, ID, etc), but I chose to go with the URL. It's easy enough to get. Here's what my code started off looking like:

public class MySkinDefault : DotNetNuke.UI.Skins.Skin{

    public MySkinDefault()

{...

Read More »

So lately, I've been clowning around with DotNetNuke's scheduler engine. I'm in the process of creating a Twitter module for DNN for my day job. Apparently, the day job's website and intranet are pounding the "hell" out of the Twitter API, causing none of the updates to show after a specific amount of API requests are passed (probably between 65 - 100).

How do I resolve the issue? Well, I decided to cache the requests in a database that I control via the RSS feeds that twitter provides. Doing that, and creating the corresponding user interface, enables me to "pound" my database as opposed to the Twitter API, which then ensures that content is always being displayed.

That's all great, but it stinks if I have to manually update the cache myself, which is where the DNN Scheduler comes into play. I created a scheduled task (I will do my best to post a blog later about it), and my life should have been hunky dory. Unfortunately, if you don't set up the scheduled task using the exact class name and assembly...

Read More »

Helping to resolve mismatched keystrokes (backspace not working, arrow keys don't work appropriately, etc) in vm guests hosted by Linux VMware Workstation 6.5.1 hosts.

Read More »

So I was bouncing around on a project I'm working on for my "day job," and I noticed a tremendous number of Text/HTML modules being used as a summarization for the function of the page.  Using the Text/HTML module in that function is fine, but it's not taking advantage of linking to other pages on the site or token replacement, it's kind of a waste.

How do you get around that though?  Well, every module in DNN has an advanced setting where  you can specify header or footer text.  In the case outlined above, this works perfectly.  One of the benefits of using this is with less modules on the page, page loads become a little more efficient.

 Welcome!

Welcome to scottallender.com.  I'm an IT pro out of St. Louis, based out of St. Louis, MO.  I specialize in Microsoft .Net Technologies, DotNetNuke, and other various technologies.  I also volunteer my time in my home town of Maryland Heights, MO.  Bounce around the site if you're interested in finding out more.

my rss feed   Feel free to subscribe to the feed.

 Current Twitter Status
  • @BrianSchroer awesome! totally worth it!
    9/3/2010 7:39:52 AM by n3bu1a
  • @rockstarima first time eating there but will not be the last
    9/2/2010 8:21:43 PM by n3bu1a
  • @TheLunaLounge agreed! so incredibly awesome!
    9/2/2010 8:20:38 PM by n3bu1a
  • Interesting burger joint. Anybody know if i'll regret this in a few hours? (@ Carl's Drive In) http://4sq.com/awAvPg
    9/2/2010 7:25:15 PM by n3bu1a
  • RT @microsoft_cares: Should you be infected with conficker or ANY virus the PCSafety team at Microsoft offers FREE assistan…"
    3/31/2009 4:01:36 PM by n3bu1a
 Recently Read Items
 Search