﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>The Pantsless Coder</title>
    <description>Reviews of DNN modules and stuff for anybody who is interested.</description>
    <link>http://www.codemypantsoff.com/Pants/tabid/100/BlogId/10/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>dylan.barber@embarqmail.com</managingEditor>
    <webMaster>dylan.barber2@artytee.com</webMaster>
    <pubDate>Thu, 11 Mar 2010 10:13:43 GMT</pubDate>
    <lastBuildDate>Thu, 11 Mar 2010 10:13:43 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.5.1.19887</generator>
    <item>
      <title>First Published Module (Timed Skins) – DNN 5 Version</title>
      <description>&lt;p&gt;&lt;a href="http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16887"&gt;&lt;strong&gt;Timed Skins&lt;/strong&gt;&lt;/a&gt; (for DNN 5)&lt;/p&gt;
&lt;p&gt;Change skins based on a schedule. Ever needed to have your site change skins for the seasons or the holidays. Now you can set up a schedule and get on with your work.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a title="http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16898" href="http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16898"&gt;http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16898&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/Pants/tabid/100/EntryId/109/First-Published-Module-Timed-Skins-ndash-DNN-5-Version.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/Pants/tabid/100/EntryId/109/First-Published-Module-Timed-Skins-ndash-DNN-5-Version.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/Pants/tabid/100/EntryId/109/First-Published-Module-Timed-Skins-ndash-DNN-5-Version.aspx</guid>
      <pubDate>Wed, 17 Feb 2010 18:33:47 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=109</trackback:ping>
    </item>
    <item>
      <title>CodeMyPantsOff First Published Module (Timed Skins)</title>
      <description>&lt;p&gt;&lt;a href="http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16887"&gt;&lt;strong&gt;Timed Skins&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Change skins based on a schedule. Ever needed to have your site change skins for the seasons or the holidays. Now you can set up a schedule and get on with your work.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16887" href="http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16887"&gt;http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;PackageID=16887&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/Pants/tabid/100/EntryId/108/CodeMyPantsOff-First-Published-Module-Timed-Skins.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/Pants/tabid/100/EntryId/108/CodeMyPantsOff-First-Published-Module-Timed-Skins.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/Pants/tabid/100/EntryId/108/CodeMyPantsOff-First-Published-Module-Timed-Skins.aspx</guid>
      <pubDate>Tue, 16 Feb 2010 15:07:44 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=108</trackback:ping>
    </item>
    <item>
      <title>Online Jobsites and Politics – A Rant Maybe?</title>
      <description>&lt;p&gt;In a time of economic crisis when the main discussion in Washington seems to be if there should be a stimulus or a jobs program its interesting to see how a political candidate advertises for help to build a website. Now I for one am happy to see that sort of work appear on a job site and most likely it will go to one of the lower bidders but what I find interesting is that a State Representative running for office would not think to add some verbiage into the job description such as ‘US candidates only’ or even something about ‘Michigan based providers given preference’.  I may be wrong but even something as simple as a website, if it goes off shore, would be political ammunition for any opposition candidate or group. What do you think?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I think I will keep an eye on this Job on Elance -  &lt;a title="http://www.elance.com/c/rfp/main/rfpBid.pl?jobid=18976113" href="http://www.elance.com/c/rfp/main/rfpBid.pl?jobid=18976113"&gt;http://www.elance.com/c/rfp/main/rfpBid.pl?jobid=18976113&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/Pants/tabid/100/EntryId/105/Online-Jobsites-and-Politics-ndash-A-Rant-Maybe.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/Pants/tabid/100/EntryId/105/Online-Jobsites-and-Politics-ndash-A-Rant-Maybe.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/Pants/tabid/100/EntryId/105/Online-Jobsites-and-Politics-ndash-A-Rant-Maybe.aspx</guid>
      <pubDate>Tue, 02 Feb 2010 13:52:29 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=105</trackback:ping>
    </item>
    <item>
      <title>Find My DNN Portal</title>
      <description>&lt;p&gt;Recently I have started helping out with some development and support for &lt;a href="http://findeightdigital.com" target="_blank"&gt;FindEightDigital.com&lt;/a&gt;. FindEight has a dedicated server and has smartly split up portals into databases that correspond to the level of traffic they receive.&lt;/p&gt;  &lt;p&gt;This presents me with a bit of a problem because I need to discover what portal is in what database and its id. After looking this up in about three databases I decide to get my friend (&lt;a href="http://zacuke.com/index.php/2010/01/find-all-dnn-portals-on-all-databases-on-a-single-sql-server-instance/"&gt;http://zackue.com&lt;/a&gt;) to write me a little query so I can always find the right database. Here is the nice little query he came up with.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:040d75b2-bfc3-49ea-9794-3be6f039b76a" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: sql;"&gt;IF OBJECT_ID ('tempdb..##TempTemp','U') IS NOT NULL
      DROP TABLE ##TempTemp

CREATE TABLE ##TempTemp (ID INT, Name NVARCHAR(MAX ), DbName NVARCHAR(MAX))

exec sp_MSforeachdb 'IF OBJECT_ID (''?.dbo.Portals'',''U'') IS NOT NULL INSERT ##TempTemp SELECT PortalId, PortalName , ''?'' FROM ?.dbo.Portals'

select * from ##TempTemp;
&lt;/pre&gt;&lt;/div&gt;</description>
      <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/102/Find-My-DNN-Portal.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/102/Find-My-DNN-Portal.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/102/Find-My-DNN-Portal.aspx</guid>
      <pubDate>Thu, 14 Jan 2010 22:16:35 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=102</trackback:ping>
    </item>
    <item>
      <title>My 5 Favorite Objects for DNN Portals</title>
      <description>&lt;p&gt;Building DNN for clients sometimes can take finding some custom module on Snowcovered or building one yourself but there are some modules and other objects I really like to have in my DNN portal no matter what it looks like or does.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Oliver Hines Advanced Control Panel&lt;/strong&gt;. This replacement for the control panel that admin and host accounts see is slick and optimized for the web. Makes working with the control bar just that much easier. (&lt;a href="http://oliverhine.com/DotNetNuke/Administration/AdvancedControlPanel.aspx" target="_blank"&gt;Download&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Oliver Hines Optimized Skin Objects&lt;/strong&gt;. Something that has been long overdue for DNN! By taking out some of those post backs it really does appear to make the site peppier to end users. (&lt;a href="http://oliverhine.com/DotNetNuke/Skinobjects/OptimizedSkinObjects.aspx" target="_blank"&gt;Download&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Oliver Hines Primary Portal Alias&lt;/strong&gt;. Now this little install is actually a core modification so you might want to think about it before installing but if you are serious about SEO and 301 redirects for your portal this is the modification to use. Especially if you don't want to or cant  mess with IIS directly.  (&lt;a href="http://oliverhine.com/DotNetNuke/CoreModifications/PrimaryPortalAliases.aspx" target="_blank"&gt;Download&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;DNNDoneRight DNN Menu (Guess its now DNN Garden).&lt;/strong&gt; This is a great menu with a lot of options for the menu including a templated version so you can style it exactly like you want. I particularly like the Mega Menu (&lt;a href="http://www.dnndoneright.com/Download.T87.aspx" target="_blank"&gt;Download&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Oliver Hines Google Analytics Evolved&lt;/strong&gt;. Okay this is something that I think the DNN core should of done when they added in the Google analytics to the core but since they didn't we are lucky its open source so someone else could. (&lt;a href="http://oliverhine.com/DotNetNuke/Modules/GoogleAnalyticsEvolved.aspx" target="_blank"&gt;Download&lt;/a&gt;)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;These are my 5 favorite things to include on portals. Do they make portal development any easier or help me add content to pages not really, they do solve some of the small issues that take so much time to solve each time a portal is started.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Have more you would like to add?&lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/101/My-5-Favorite-Objects-for-DNN-Portals.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/101/My-5-Favorite-Objects-for-DNN-Portals.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/101/My-5-Favorite-Objects-for-DNN-Portals.aspx</guid>
      <pubDate>Tue, 12 Jan 2010 19:57:43 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=101</trackback:ping>
    </item>
    <item>
      <title>Work Smarter, Not harder (maybe?)</title>
      <description>&lt;p&gt;Here are a four strategies you can use to get the most out of your time at home:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;When is your peak efficiency?&lt;/strong&gt; At what time during the day are you most alert, focused and ready to go? How long does it last?       &lt;br /&gt;Maybe you work best from 8am to noon. But, are so brain dead in the afternoon, you might as well be doing something else. Then perhaps you get a second wind after dinner for 3 or 4 hours, and voila, there’s your 8 hour day. Not quite your typical day at the office, but you’ve gotten twice as much done as you would otherwise. For some people it’s starting a 5 am, others like to work through the night.       &lt;br /&gt;The trick here is to pay attention to your internal clock and figure out when your energy is highest. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Do other things during your down time:&lt;/strong&gt; Exercise, groceries, oil changes. If you are not the 9 to 5 type, then this works perfectly because you avoid the crowds at stores, the gym, and the garage filled with the people who only have time on weekends and after 5pm on weekdays. No line ups, no waiting around = more efficient. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Create a work friendly&lt;/strong&gt; &lt;strong&gt;atmosphere.&lt;/strong&gt; Not only have dedicated workspace that is tidy and organized, but make it inspiring and inviting. Hang art on the wall, have potted plants in the room, play music that helps you concentrate, buy comfortable furniture. Feeling good in your environment results in improved productivity. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Stir things up once in a&lt;/strong&gt; &lt;strong&gt;while.&lt;/strong&gt; If you are uninspired in your normal space, set yourself up with a laptop and work in the dining room or living room, or add a cell phone and go to your favorite coffee shop once in a while. Sometimes completely new surroundings will help you work better and faster. Plus, it’s more fun! &lt;/li&gt; &lt;/ul&gt; Being flexible and incorporating interesting strategies into your work habits are some of the best advantages of working at home. Do you have any unconventional ways of improving your efficiency and effectiveness?  </description>
      <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/100/Work-Smarter-Not-harder-maybe.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/100/Work-Smarter-Not-harder-maybe.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/100/Work-Smarter-Not-harder-maybe.aspx</guid>
      <pubDate>Tue, 12 Jan 2010 08:23:17 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=100</trackback:ping>
    </item>
    <item>
      <title>Thinking of redoing your website?</title>
      <description>&lt;p&gt;Let’s say you are a small organization, perhaps a nonprofit or business-to-business, and you are looking to redesign your website. This might include a new graphic design, new content and functionality. As with most small organizations, you do not have an IT department or Web guru on-staff, so you have turned to a Web development company to put it all together. &lt;/p&gt;  &lt;p&gt;The question for you now is, what can &lt;em&gt;you&lt;/em&gt; do to keep costs low, move the project along quickly and, ultimately, make the site successful?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Outline your website&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The outline will illustrate the navigation structure of your current website. A good way to do this is in Microsoft Excel. In Excel, you would enter in each page of the site and where they fall within the site structure. For example:&lt;/p&gt;  &lt;table style="border-collapse: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Home&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 1"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;About Us&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 2"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Staff&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 3"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Services&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 4"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Services 1&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 5"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Services 2&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 6"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;News&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="mso-yfti-irow: 7; mso-yfti-lastrow: yes"&gt;       &lt;td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Contact us&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td style="border-bottom: windowtext 1pt solid; padding-bottom: 0in; background-color: transparent; border-top-color: #ece9d8; padding-left: 5.4pt; width: 110.7pt; padding-right: 5.4pt; border-left-color: #ece9d8; border-right: windowtext 1pt solid; padding-top: 0in; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign="top" width="148"&gt;         &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="font-size: small"&gt;Brief description&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So in the above example, the outline shows that there are (5) “primary” pages: Home, About Us, Services, News and Contact Us. Under About Us, there is a Staff page, and so on. &lt;/p&gt;  &lt;p&gt;Now, this is something that could be done by your web development firm—most likely during the quotation phase. However, it may be beneficial to do this in-house. The reason being that in most cases, having taken the time to analyze the current website’s structure, you’re going to make changes. &lt;/p&gt;  &lt;p&gt;Perhaps you will move pages, delete others or add new ones. Or, it may very likely spawn entirely new questions for the web development firm you hadn’t thought of before. It also gives a quick, simple guide to the website that can be used by both you and your Web development firm for sharing notes and progress. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Site Design: Custom vs. Off-the-Shelf&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Typically, the two major cost items in a website redesign are the graphic design and moving content from the old site to the new (assuming no custom application development). &lt;/p&gt;  &lt;p&gt;With the economy as it is today, we’ve seen many small organizations choose off-the-shelf graphic designs, versus creating an entirely new custom design. This can easily save 30 percent or more in the overall cost of the project.&lt;/p&gt;  &lt;p&gt;Where to buy off-the-shelf? The short answer is that it depends. In most cases, the Web development firm will be utilizing a content management system for your new website. Each content management system typically has an online marketplace where pre-packaged designs can be purchased for very little cost. For instance, &lt;a href="http://www.snowcovered.com/"&gt;www.snowcovered.com&lt;/a&gt; provides over 4,000 designs (also called “skins”) for DotNetNuke websites, which can most often be purchased for less than $100. Once purchased, users can change the colors, drop in a logo and custom banner. &lt;/p&gt;  &lt;p&gt;The downside is that you’re using a design that may also be used by &lt;em&gt;anyone&lt;/em&gt; else. It reminds me of when I produced a video for an international manufacturing company several years ago. They chose a song from a shared music library. Three months later, we heard that very same song being used in a local A&amp;W commercial. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New Content&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If I could stress just one point above all others when it comes to a website redesign, it is this: if you plan to write new content, and you wish to write it in-house, plan for time. This is something I warn each and every client (and my clients will surely attest to this). If there is any one thing that will throw off the schedule for a new website redesign project, it is the time needed for writing new content. &lt;/p&gt;  &lt;p&gt;Putting together the site outline is a great start, as you can “flag” which pages need writing and the progress of each. It also will allow you to create a rough estimate as to how many hours it may take (for instance, you may budget two to three hours per page, based on the page). &lt;/p&gt;  &lt;p&gt;In addition, prioritize new content pages. You may determine that some low priority pages can go “live” later on, after the new website is completed so as not to throw off the schedule. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Points of Contact&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Who in your organization will be the primary points of contact in coordinating the project between you and your development firm? Perhaps it is just one person, or perhaps there are several. &lt;/p&gt;  &lt;p&gt;For example, you may have different staff members who are responsible for different portions of the project, such as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Graphic design&lt;/li&gt;    &lt;li&gt;Content&lt;/li&gt;    &lt;li&gt;Database integration&lt;/li&gt;    &lt;li&gt;IT&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Knowing who to contact for specific questions or coordination will help the Web development firm streamline production and eliminate miscommunication and false-starts. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Search Engine Tip&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When migrating your old site to the new, ask your web development firm to integrate what’s called “301-redirects.” Think of a 301-redirect as a helper tool for Google. What this does is assist Google and other search engines in mapping your old pages to your new pages. This way, the search engines are doing less work in re-indexing your website. What this means for you is that you will see little or no “dip” in terms of how your website appears in search results as the new website goes live. &lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/95/Thinking-of-redoing-your-website.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/95/Thinking-of-redoing-your-website.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/95/Thinking-of-redoing-your-website.aspx</guid>
      <pubDate>Thu, 07 Jan 2010 17:45:47 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=95</trackback:ping>
    </item>
    <item>
      <title>OpenID – enhancing the DNN provider</title>
      <description>&lt;p&gt;One of the aspects I really like in Stackoverflow is that it uses OpenID. Now a lot of sites use OpenID already but none have made it as easy as Stackoverflow has. This really should be viewed as a model to get larger adoption of the OpenID standard across the web. &lt;/p&gt;  &lt;p&gt;What’s so great about it? Well the Stackoverflow site has used images of the big OpenID providers clear (Goolge, Yahoo, AOL, myOpenID) then a lot of the the lesser ones that are used a lot (Live Journal, Wordpress, Blogger ,etc..). Simply click an icon or image and Stackoverflow uses a little jquery to try and log you in or ask you for the username at that OpenId provider. Many sites and the DNN provider included simply present the user with a field to paste in the  url of the OpenId provider. Not a problem, but not every user on the web knows what that url  is or where to find it.&lt;/p&gt;  &lt;p&gt;My first project to make my site operate like Stackoverflow is going to be to add so enhancements to the default OpenID provider built by the DNN core group. Maybe in time they will adopt this into the code (here's hoping anyway).&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;So looking at how this should be done I came up with this: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create an array of the providers you want to use – for each one I need to include the:      &lt;ol&gt;       &lt;li&gt;Name &lt;/li&gt;        &lt;li&gt;URL &lt;/li&gt;        &lt;li&gt;The label if a username is needed &lt;/li&gt;        &lt;li&gt;Picture or logo of the provider &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So in a javascript file I am going to set up the first array like so:&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:4a2e9ec2-3875-4668-9091-ff80443da8d7" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: javascript;"&gt;var providers_array = {
    google: {
        name: 'Google',
        url: 'https://www.google.com/accounts/o8/id'
    },
    yahoo: {
        name: 'Yahoo',
        url: 'http://yahoo.com/'
    },
    aol: {
        name: 'AOL',
        label: 'Enter your AOL screenname.',
        url: 'http://openid.aol.com/{username}'
    },
    myopenid: {
        name: 'MyOpenID',
        label: 'Enter your MyOpenID username.',
        url: 'http://{username}.myopenid.com/'
    }
    livejournal: {
        name: 'LiveJournal',
        label: 'Enter your Livejournal username.',
        url: 'http://{username}.livejournal.com/'
    },
    wordpress: {
        name: 'Wordpress',
        label: 'Enter your Wordpress.com username.',
        url: 'http://{username}.wordpress.com/'
    },
    blogger: {
        name: 'Blogger',
        label: 'Your Blogger account',
        url: 'http://{username}.blogspot.com/'
    },
    verisign: {
        name: 'Verisign',
        label: 'Your Verisign username',
        url: 'http://{username}.pip.verisignlabs.com/'
    },
    claimid: {
        name: 'ClaimID',
        label: 'Your ClaimID username',
        url: 'http://openid.claimid.com/{username}'
    },
    clickpass: {
        name: 'ClickPass',
        label: 'Your ClickPass username',
        url: 'http://clickpass.com/public/{username}'
    }
};&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The next part will be to provide the right URL to the field – and if needed wait for a username or submit the form if one is not needed.&lt;/p&gt;

&lt;p&gt;That jQuery will look like this:&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:f32c3428-b7e9-4f15-a8ea-c502c7ff2e88:6072a2e3-1f0a-4786-ac8d-a7fe46a07ec9" class="wlWriterEditableSmartContent"&gt;&lt;pre class="brush: javascript;"&gt;var providers = $.extend({}, providers_array);

var openid = {

    cookie_expires: 6 * 30, // 6 months.
    cookie_name: 'openid_provider',
    cookie_path: '/',

    img_path: 'http://sstatic.net/so/Img/openid/',

    input_id: null,
    provider_url: null,

    init: function(input_id) {

        // turn off hourglass
        $('body').css('cursor', 'default');
        $('#openid_submit').css('cursor', 'default');

        // enable submit button on form
        $('input[type=submit]').removeAttr('disabled');

        var openid_btns = $('#openid_btns');

        this.input_id = input_id;

        $('#openid_choice').show();
        $('#openid_input_area').empty();

        // add box for each provider
        for (id in providers_large) {
            openid_btns.append(this.getBoxHTML(providers_large[id], 'large', '.png'));
        }
        if (providers_small) {
            openid_btns.append('&lt;br&gt;');
            for (id in providers_small) {
                openid_btns.append(this.getBoxHTML(providers_small[id], 'small', '.png'));
            }
        }

        $('#openid_form').submit(this.submitx);

    },

    getBoxHTML: function(provider, box_size, image_ext) {

        var box_id = provider["name"].toLowerCase();
        return '&lt;a title="' + provider["name"] + '" href="http://www.codemypantsoff.comjavascript: openid.signin(\'' + box_id + '\');"' +
        		' style="background: #FFF url(' + this.img_path + box_id + image_ext + ') no-repeat center center" ' +
        		'class="' + box_id + ' openid_' + box_size + '_btn"&gt;&lt;/a&gt;';
    },

    /* provider image click */
    signin: function(box_id, onload) {

        var provider = providers[box_id];
        if (!provider) { return; }

        this.highlight(box_id);

        if (box_id == 'openid') {
            $('#openid_input_area').empty();
            this.setOpenIdUrl("");
            $("#openid_identifier").focus();
            return;
        }

        // prompt user for input?
        if (provider['label']) {
            this.useInputBox(provider);
            this.provider_url = provider['url'];
        } else {
            $('.' + box_id).css('cursor', 'wait');
            this.setOpenIdUrl(provider['url']);
            this.provider_url = null;
            if (!onload) {
                $('#openid_form').submit();
            }
        }
    },

    /* Sign-in button click */
    submitx: function() {
        if ($('#openid_username').val() == "") return true;

        // set up hourglass on body
        $('body').css('cursor', 'wait');
        $('#openid_submit').css('cursor', 'wait');
        // disable submit button on form
        $('input[type=submit]', this).attr('disabled', 'disabled');

        var url = openid.provider_url;
        if (url) {
            url = url.replace('{username}', $('#openid_username').val());
            openid.setOpenIdUrl(url);
        }
        return true;
    },

    setOpenIdUrl: function(url) {
        var hidden = $('#' + this.input_id);
        hidden.val(url);
    },

    highlight: function(box_id) {
        // remove previous highlight.
        var highlight = $('#openid_highlight');
        if (highlight) {
            highlight.replaceWith($('#openid_highlight a')[0]);
        }
        // add new highlight.
        $('.' + box_id).wrap('&lt;div id="openid_highlight"&gt;&lt;/div&gt;');
    },

    useInputBox: function(provider) {

        var input_area = $('#openid_input_area');

        var html = '';
        var id = 'openid_username';
        var value = '';
        var label = provider['label'];
        var style = '';

        if (label) {
            html = '&lt;p&gt;' + label + '&lt;/p&gt;';
        }
        html += '&lt;input id="' + id + '" type="text" style="' + style + '" name="' + id + '" value="' + value + '" /&gt;' +
					'&lt;input id="openid_submit" type="submit" value="Sign-In"/&gt;';

        input_area.empty();
        input_area.append(html);

        $('#' + id).focus();
    }
};&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Next blog post will be to bring this together with the DNN OpenID provider.&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Please note I didnot write the original jQuery code but I will be integrating it into the DNN OpenID provider.&lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/94/OpenID-ndash-enhancing-the-DNN-provider.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/94/OpenID-ndash-enhancing-the-DNN-provider.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/94/OpenID-ndash-enhancing-the-DNN-provider.aspx</guid>
      <pubDate>Tue, 22 Dec 2009 06:51:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=94</trackback:ping>
    </item>
    <item>
      <title>Rebuilding Stackoverflow in mine image!</title>
      <description>&lt;p&gt;I love &lt;a href="http://ww.stackoverflow.com" target="_blank"&gt;Stackoverflow&lt;/a&gt;! If you are a programmer and haven't heard about it or used it yet visit it today!  Stackoverflow can be as addictive as any other social networking fad out there and more so because of the shear amount of content. The ideas behind Stackoverflow seem to me to be the natural progression of the older forum setup but if you want a clone you either have to pay (&lt;a title="http://stackexchange.com/" href="http://stackexchange.com/"&gt;http://stackexchange.com/&lt;/a&gt;) or you can find and use one of the few clones out there. Quench (&lt;a title="http://anantgarg.com/2009/12/09/php-stackoverflow-clone/" href="http://anantgarg.com/2009/12/09/php-stackoverflow-clone/"&gt;http://anantgarg.com/2009/12/09/php-stackoverflow-clone/&lt;/a&gt;) seems to be an okay start, there is a simple c# implementation by the guys at RA-Ajax (&lt;a title="http://stacked.ra-ajax.org/" href="http://stacked.ra-ajax.org/"&gt;http://stacked.ra-ajax.org/&lt;/a&gt;), and there is a Chinese language site (&lt;a title="http://cnprog.com/" href="http://cnprog.com/"&gt;http://cnprog.com/&lt;/a&gt;) that uses a clone that is available at GitHub (&lt;a title="http://github.com/cnprog/CNPROG" href="http://github.com/cnprog/CNPROG"&gt;http://github.com/cnprog/CNPROG&lt;/a&gt;). Those are all great and good starts but since I use DotNetNuke all the time I wanted a module or series of modules that would allow me to duplicate the functionality of Stackoverflow without making core changes (of course) and still have a very flexible setup. &lt;/p&gt;  &lt;p&gt;Since I am always looking for a subject for blogging about I thought this might be a good project to blog on a regular basis to keep me focused and moving down the right path. I will share my work and when I am  done hopefully there will be a set of modules that can perform like Stackoverflow does.&lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/93/Rebuilding-Stackoverflow-in-mine-image.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/93/Rebuilding-Stackoverflow-in-mine-image.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/93/Rebuilding-Stackoverflow-in-mine-image.aspx</guid>
      <pubDate>Tue, 22 Dec 2009 06:04:07 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=93</trackback:ping>
    </item>
    <item>
      <title>Writers Block!</title>
      <description>&lt;p&gt;I have writers block! I am not a professional writer, so times like this are real stressful for me. Usually I have no problem going on and on about useless stuff, as you can tell from my other posts. Sometimes I have ideas and post them and sometimes, well, its just the regular c*** that you find on other blogs.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;I have ideas about what to blog about but I cant seem to get the mental block out of the way to write it all down. As my main boss would say ‘I don’t see as much mental vomit coming from you’, great visual huh?&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;How do you deal with writers block would love to see your ideas!&lt;/p&gt;</description>
      <link>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/72/Writers-Block.aspx</link>
      <author>dylan.barber@embarqmail.com</author>
      <comments>http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/72/Writers-Block.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.codemypantsoff.com/PantsOptional/tabid/100/EntryId/72/Writers-Block.aspx</guid>
      <pubDate>Thu, 06 Aug 2009 03:06:37 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.codemypantsoff.com/DesktopModules/Blog/Trackback.aspx?id=72</trackback:ping>
    </item>
  </channel>
</rss>