<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Learn MS .NET</title>
    <description>Learning innovation along the way</description>
    <link>http://www.learnmsnet.com/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.5.1.7</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://www.learnmsnet.com/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Sam MacDonald</dc:creator>
    <dc:title>Learn MS .NET</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/LearnMsnet" type="application/rss+xml" /><feedburner:emailServiceId>LearnMsnet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Skinning in DotNetNuke Part 1 of 4</title>
      <description>&lt;p&gt;As &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; has grown and aged the methods of skinning for the framework have continued to age and improve.&amp;#160; With the pending release of version 5.1 of DNN about to happen, I thought it would be nice to put together a series of blog posts about the methods and types of skinning options available.&lt;/p&gt;  &lt;p&gt;The options for skinning DNN have grown considerably since version 1.0 of the product. With 1.0 you had to actually change the skin within the codebase and it wasn’t a very easy task at the time.&amp;#160; &lt;/p&gt;  &lt;p&gt;When 2.0 was released, one of the important features of that release was the ability to easily update and change skins.&amp;#160; At least if my memory serves me correctly.&amp;#160; I know by the time 3.0 was released skinning had been basically standardized in how it was going to be accomplished.&lt;/p&gt;  &lt;p&gt;At this point forward till the release of the 5.0 product, not a lot had changed in how skinning was done within the framework. We had two options when it came to skinning, I’m going to call the two methods we had up to this point the web designer way and the the web developer way. &lt;/p&gt;  &lt;p&gt;Let me explain what I mean, the web designer way consisted of using html, css and xml files to provide the markup, style sheet information and the xml file tied them together with the skin objects that were available within the framework that it was being installed on.&lt;/p&gt;  &lt;p&gt;The web developer way consisted of using ascx and css files to accomplish the same thing.&amp;#160; The main difference is that as a web developer, the properties of the skin objects were placed within the ascx file instead of the xml file.&amp;#160; The other main difference is that using the ascx and css file combination the file wasn’t changed when it was uploaded to the framework.&amp;#160; &lt;/p&gt;  &lt;p&gt;With the release of version 5.0 of the framework, there was an introduction of a 3rd method of creating skins with the use of skin widgets.&amp;#160; As well as some new methods of packaging up your skin for public release has changed with the new version.&amp;#160; We still have support for the older way of packaging up skins in zip files without an xml manifest, but there is a new way that allows us to provide more information as well as the ability to write release notes and to provide a license for the use of the skin.&lt;/p&gt;  &lt;p&gt;Over the next several blog posts I will go into detail and build a skin that will take will be the same but built in the three different ways that we have available.&amp;#160; As well as a post about the new method of packaging up a skin for the latest release of the framework.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:88e8c1f9-3f84-46a5-a0f3-0713eb99ccf6" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Skinning" rel="tag"&gt;Skinning&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Themes" rel="tag"&gt;Themes&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=9o3yDuBqzp4:wEruWh-5IfY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=9o3yDuBqzp4:wEruWh-5IfY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=9o3yDuBqzp4:wEruWh-5IfY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=9o3yDuBqzp4:wEruWh-5IfY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=9o3yDuBqzp4:wEruWh-5IfY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=9o3yDuBqzp4:wEruWh-5IfY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=9o3yDuBqzp4:wEruWh-5IfY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=9o3yDuBqzp4:wEruWh-5IfY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=9o3yDuBqzp4:wEruWh-5IfY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/9o3yDuBqzp4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/9o3yDuBqzp4/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/Skinning-in-DotNetNuke-Part-1-of-4.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=86b32b8f-4e6b-4ad2-ab89-64cf48047b96</guid>
      <pubDate>Tue, 16 Jun 2009 05:56:28 -0400</pubDate>
      <category>Skinning</category>
      <category>Software</category>
      <category>Themes</category>
      <category>DotNetNuke</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=86b32b8f-4e6b-4ad2-ab89-64cf48047b96</pingback:target>
      <slash:comments>9</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=86b32b8f-4e6b-4ad2-ab89-64cf48047b96</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/Skinning-in-DotNetNuke-Part-1-of-4.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=86b32b8f-4e6b-4ad2-ab89-64cf48047b96</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=86b32b8f-4e6b-4ad2-ab89-64cf48047b96</feedburner:origLink></item>
    <item>
      <title>New Beta 5.1.0.364 release of DotNetNuke CE</title>
      <description>&lt;p&gt;Keeping with their promise to release often, we have a new beta version that was released today.&amp;#160; The new beta can be downloaded from &lt;a href="http://dotnetnuke.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27252" target="_blank"&gt;CodePlex&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;The following bugs have been fixed in this new release&lt;/p&gt;  &lt;h2&gt;(5.1.0.364) Beta 3&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9853&amp;amp;PROJID=2"&gt;DNN-9853&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Binary Compatability issue for repository&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9871&amp;amp;PROJID=2"&gt;DNN-9871&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Audit info when creating new pages&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9661&amp;amp;PROJID=2"&gt;DNN-9661&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Errors in user registration form (profile properties)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9892&amp;amp;PROJID=2"&gt;DNN-9892&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Enable disable host menu&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9898&amp;amp;PROJID=2"&gt;DNN-9898&lt;/a&gt;    &lt;br /&gt;Installation / Upgrade    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; upgrade from 493 to 5.1.0.266&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9899&amp;amp;PROJID=2"&gt;DNN-9899&lt;/a&gt;    &lt;br /&gt;File Manager    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Admin cannot add/delete folders or files, etc. in Admin--&amp;gt;File Manager&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9904&amp;amp;PROJID=2"&gt;DNN-9904&lt;/a&gt;    &lt;br /&gt;Core Modules    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Repository is broken after after upgrading TestBed_493_3 with 5.1.0.266&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9908&amp;amp;PROJID=2"&gt;DNN-9908&lt;/a&gt;    &lt;br /&gt;Skinning    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Skin ControlPanel breaking change&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9905&amp;amp;PROJID=2"&gt;DNN-9905&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Some Admin/ Host Controls are missing after upgrading TestBed_493_3 with 5.1.0.266&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9903&amp;amp;PROJID=2"&gt;DNN-9903&lt;/a&gt;    &lt;br /&gt;Installation / Upgrade    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Languages broken after upgrading TestBed_493_3 with 5.1.0.266&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9895&amp;amp;PROJID=2"&gt;DNN-9895&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Adding Module to Another Page&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9897&amp;amp;PROJID=2"&gt;DNN-9897&lt;/a&gt;    &lt;br /&gt;UI / Usability    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; No longer shows page hierarchy when adding existing module&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9856&amp;amp;PROJID=2"&gt;DNN-9856&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Upgrade from 5.0.1 - Console&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9918&amp;amp;PROJID=2"&gt;DNN-9918&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Exception when emptying recycle bin&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9916&amp;amp;PROJID=2"&gt;DNN-9916&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Menu doesn't refresh after restoring a page&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9930&amp;amp;PROJID=2"&gt;DNN-9930&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Error on Language rename&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9890&amp;amp;PROJID=2"&gt;DNN-9890&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; changes to tabs need to audit tab and tabpermission changes&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9952&amp;amp;PROJID=2"&gt;DNN-9952&lt;/a&gt;    &lt;br /&gt;General    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Module Settings: Move module to page results in a copy instead.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9964&amp;amp;PROJID=2"&gt;DNN-9964&lt;/a&gt;    &lt;br /&gt;File Manager    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Permissions Grid Does Not Correctly Display Permissions&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9965&amp;amp;PROJID=2"&gt;DNN-9965&lt;/a&gt;    &lt;br /&gt;UI / Usability    &lt;br /&gt;New Feature    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Display version info for &amp;quot;Beta&amp;quot; builds&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9967&amp;amp;PROJID=2"&gt;DNN-9967&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; user view shows all users&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9936&amp;amp;PROJID=2"&gt;DNN-9936&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Sitemap priority defaults to 0&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9925&amp;amp;PROJID=2"&gt;DNN-9925&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Fallback Skin Doctype changes not reflected in UI on load / postbacks&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9912&amp;amp;PROJID=2"&gt;DNN-9912&lt;/a&gt;    &lt;br /&gt;Security    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; 5.1.0 - Possible Breaking Change FileSystemUtils.SetFolderPermissions&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9946&amp;amp;PROJID=2"&gt;DNN-9946&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Behaviour Change for Inline Editing&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9254&amp;amp;PROJID=2"&gt;DNN-9254&lt;/a&gt;    &lt;br /&gt;Performance    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; &amp;quot;PageState Persistence&amp;quot; set to &amp;quot;Memory&amp;quot; kills AJAX modules&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9568&amp;amp;PROJID=2"&gt;DNN-9568&lt;/a&gt;    &lt;br /&gt;Security    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Permission issues&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9654&amp;amp;PROJID=2"&gt;DNN-9654&lt;/a&gt;    &lt;br /&gt;Search    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Search Input module: no search text&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9950&amp;amp;PROJID=2"&gt;DNN-9950&lt;/a&gt;    &lt;br /&gt;Localization / ML    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Incorrect icon for button&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9928&amp;amp;PROJID=2"&gt;DNN-9928&lt;/a&gt;    &lt;br /&gt;Control Panel    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; User with page edit permission can see admin &amp;amp; host console links&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9953&amp;amp;PROJID=2"&gt;DNN-9953&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Missing Default Language options =&amp;gt; Broken Site Settings&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9948&amp;amp;PROJID=2"&gt;DNN-9948&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;Bug    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Control Panel Visibility Selection not Saved properly&lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=9971&amp;amp;PROJID=2"&gt;DNN-9971&lt;/a&gt;    &lt;br /&gt;Admin / Host Functions    &lt;br /&gt;New Feature    &lt;br /&gt;Checked-In    &lt;br /&gt;Complete&lt;/p&gt;  &lt;p&gt;Summary:&amp;#160;&amp;#160; Add Skin Event Handling&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;There is a new release expected at any time to cure the issue that developed today that involves not allowing the install to complete if .NET 3.5 is not installed on the system.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:098a2fa9-7729-49f3-aaa0-feac23d1629a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=Ln1bE7CiqM8:-Nem3mS89vo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=Ln1bE7CiqM8:-Nem3mS89vo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=Ln1bE7CiqM8:-Nem3mS89vo:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=Ln1bE7CiqM8:-Nem3mS89vo:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=Ln1bE7CiqM8:-Nem3mS89vo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=Ln1bE7CiqM8:-Nem3mS89vo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=Ln1bE7CiqM8:-Nem3mS89vo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=Ln1bE7CiqM8:-Nem3mS89vo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=Ln1bE7CiqM8:-Nem3mS89vo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/Ln1bE7CiqM8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/Ln1bE7CiqM8/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/New-Beta-510364-release-of-DotNetNuke-CE.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=a9aca5ba-abd3-488e-8865-38b4cb95223a</guid>
      <pubDate>Fri, 22 May 2009 19:41:17 -0400</pubDate>
      <category>Programming</category>
      <category>Software</category>
      <category>DotNetNuke</category>
      <category>ASP.NET</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=a9aca5ba-abd3-488e-8865-38b4cb95223a</pingback:target>
      <slash:comments>10</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=a9aca5ba-abd3-488e-8865-38b4cb95223a</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/New-Beta-510364-release-of-DotNetNuke-CE.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=a9aca5ba-abd3-488e-8865-38b4cb95223a</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=a9aca5ba-abd3-488e-8865-38b4cb95223a</feedburner:origLink></item>
    <item>
      <title>New Free DotNetNuke Admin Guide</title>
      <description>&lt;p&gt;   &lt;p&gt;How many new that there was a new Free &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; Admin Guide available.&amp;#160; I hadn’t seen an announcement about it anywhere.&amp;#160; But the other day after installing one of the latest versions of DNN, there it was on my new shiny install.&lt;/p&gt;    &lt;p&gt;I’m not sure how long it has been available, but from the looks of the form that it takes you to to complete information to receive the guide, it is a relatively new document.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=DNNAdminGuide.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 10px 5px 5px; display: inline; border-top: 0px; border-right: 0px" title="DNNAdminGuide" border="0" alt="DNNAdminGuide" align="left" src="http://www.learnmsnet.com/image.axd?picture=DNNAdminGuide_thumb.jpg" width="244" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Being ever curious I filled out my information and then proceeded to download the document.&lt;/p&gt;    &lt;p&gt;The document is 182 pages long and contains some good information for someone who is not familiar with DotNetNuke and has just installed the framework on their system and wants to know what to do from there.&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;Here’s the short list of topics that the document covers:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction&lt;/li&gt;    &lt;li&gt;DotNetNuke Concepts&lt;/li&gt;    &lt;li&gt;Managing Your User Account&lt;/li&gt;    &lt;li&gt;Configuring DotNetNuke Host Settings&lt;/li&gt;    &lt;li&gt;Creating One or More Portals&lt;/li&gt;    &lt;li&gt;Installing and Allocating Modules&lt;/li&gt;    &lt;li&gt;Configuring your Site Settings&lt;/li&gt;    &lt;li&gt;Building a Portal&lt;/li&gt;    &lt;li&gt;Managing Content Using Modules&lt;/li&gt;    &lt;li&gt;Working with the Recycle Bin&lt;/li&gt;    &lt;li&gt;Adding Search Capabilities to your Site&lt;/li&gt;    &lt;li&gt;Adding your Privacy and Terms of Use Statements&lt;/li&gt;    &lt;li&gt;Submitting your Site to Search Engines&lt;/li&gt;    &lt;li&gt;Managing Role Based Security&lt;/li&gt;    &lt;li&gt;Managing User Accounts&lt;/li&gt;    &lt;li&gt;Working with Files and Images&lt;/li&gt;    &lt;li&gt;Managing Vendors, Banners and Affiliates&lt;/li&gt;    &lt;li&gt;Sending Newsletters to Site Members&lt;/li&gt;    &lt;li&gt;Managing Site Design&lt;/li&gt;    &lt;li&gt;Text/HTML Replacement Tokens&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As you can see from the list there are a lot of topics covered and really gives a new DNN administrator something to get them started with.&amp;#160; There are walkthroughs on how to do the tasks and should help with a lot of newbie questions to the framework.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/tabid/1220/Default.aspx" target="_blank"&gt;To get your free copy&lt;/a&gt; – this will take you to the form to complete and let you download your own copy. After downloading I also received a sales email from Nik Kalyani with more information about the Professional Edition as well as an invite to a demo.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:5787b11f-5360-41b2-b7c6-97a35db534cc" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=kZv4Go2gRWA:LwjDxLJ3XV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=kZv4Go2gRWA:LwjDxLJ3XV8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=kZv4Go2gRWA:LwjDxLJ3XV8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=kZv4Go2gRWA:LwjDxLJ3XV8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=kZv4Go2gRWA:LwjDxLJ3XV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=kZv4Go2gRWA:LwjDxLJ3XV8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=kZv4Go2gRWA:LwjDxLJ3XV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=kZv4Go2gRWA:LwjDxLJ3XV8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=kZv4Go2gRWA:LwjDxLJ3XV8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/kZv4Go2gRWA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/kZv4Go2gRWA/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/New-Free-DotNetNuke-Admin-Guide.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=240f1c0e-32d5-4d60-9aef-55138c688f16</guid>
      <pubDate>Fri, 22 May 2009 16:08:55 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Software</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=240f1c0e-32d5-4d60-9aef-55138c688f16</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=240f1c0e-32d5-4d60-9aef-55138c688f16</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/New-Free-DotNetNuke-Admin-Guide.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=240f1c0e-32d5-4d60-9aef-55138c688f16</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=240f1c0e-32d5-4d60-9aef-55138c688f16</feedburner:origLink></item>
    <item>
      <title>DotNetNuke CE 4.9.4 released</title>
      <description>&lt;p&gt;While taking a look at the forum this early morning, I noticed a post that someone had made yesterday or late last night not sure of at the moment, but the post made mention of them receiving an email that the PE version for 4.9.4 had been released, but that the CE version wasn’t posted yet.&lt;/p&gt;  &lt;p&gt;So being me I hoped on my trusty browser and headed over to CodePlex to see what I could see.&amp;#160; Lo and behold there was a shiny brand new update to the 4.0 release of &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;So what’s new in 4.9.4&lt;/p&gt;  &lt;h5&gt;Major Highlights&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Fixed a major module caching issue which resulted in empty content for webcrawlers &lt;/li&gt;    &lt;li&gt;Improved performance of FormatRemoveSQL method &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Security Fixes&lt;/h5&gt;  &lt;ul&gt;   &lt;li&gt;Low - &lt;a href="http://www.dotnetnuke.com/News/SecurityPolicy/securitybulletinno26/tabid/1275/Default.aspx"&gt;Errorpage information leakage&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Low - &lt;a href="http://www.dotnetnuke.com/News/SecurityPolicy/securitybulletinno27/tabid/1276/Default.aspx"&gt;HTML/Script Code Injection Vulnerability&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;Updated Modules/Providers&lt;/h5&gt;  &lt;p&gt;The following modules and providers have been updated in the 4.9.4 packages.&amp;#160; Please see the specific project pages for notes on what bugs or enhancements were corrected with each release.&lt;/p&gt;  &lt;h6&gt;Modules&lt;/h6&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dotnetnuke.com/Development/Forge/ModuleAnnouncements/tabid/924/Default.aspx"&gt;Announcements 04.00.03&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h6&gt;Providers&lt;/h6&gt;  &lt;ul&gt;   &lt;li&gt;Removed the AD Provider so that it cannot be installed by the Install Wizard.&amp;#160; It can still be manually installed. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/tabid/125/Default.aspx" target="_blank"&gt;Download the new version&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I guess I'm off to start upgrading some sites this morning.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:9c8a2982-f311-4cb3-a137-beee25474d46" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=c0GGA4RV5lo:eGK1pdXtKBk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=c0GGA4RV5lo:eGK1pdXtKBk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=c0GGA4RV5lo:eGK1pdXtKBk:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=c0GGA4RV5lo:eGK1pdXtKBk:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=c0GGA4RV5lo:eGK1pdXtKBk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=c0GGA4RV5lo:eGK1pdXtKBk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=c0GGA4RV5lo:eGK1pdXtKBk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=c0GGA4RV5lo:eGK1pdXtKBk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=c0GGA4RV5lo:eGK1pdXtKBk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/c0GGA4RV5lo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/c0GGA4RV5lo/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-CE-494-released.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=170c64fa-49ed-4654-aee1-e816416070ea</guid>
      <pubDate>Thu, 21 May 2009 08:01:31 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Software</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=170c64fa-49ed-4654-aee1-e816416070ea</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=170c64fa-49ed-4654-aee1-e816416070ea</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-CE-494-released.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=170c64fa-49ed-4654-aee1-e816416070ea</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=170c64fa-49ed-4654-aee1-e816416070ea</feedburner:origLink></item>
    <item>
      <title>Microsoft Office 2010 Technical Preview</title>
      <description>&lt;p&gt;For anyone who has interest in signing up for the technical preview, that is due in July. The registration form page is below.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://microsoft.crgevents.com/Office2010TheMovie/Content/Default.aspx" target="_blank"&gt;Microsoft Office 2010 Technical Preview&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:181967ca-05f6-4bd4-8641-ac3dd160cb4d" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=HsCcqI0cBWo:N2KIEsF-Tqc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=HsCcqI0cBWo:N2KIEsF-Tqc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=HsCcqI0cBWo:N2KIEsF-Tqc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=HsCcqI0cBWo:N2KIEsF-Tqc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=HsCcqI0cBWo:N2KIEsF-Tqc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=HsCcqI0cBWo:N2KIEsF-Tqc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=HsCcqI0cBWo:N2KIEsF-Tqc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=HsCcqI0cBWo:N2KIEsF-Tqc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=HsCcqI0cBWo:N2KIEsF-Tqc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/HsCcqI0cBWo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/HsCcqI0cBWo/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/Microsoft-Office-2010-Technical-Preview.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=7fe7d7bf-d929-4c9d-bd7c-6cabc57bf16a</guid>
      <pubDate>Mon, 18 May 2009 13:36:13 -0400</pubDate>
      <category>Software</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=7fe7d7bf-d929-4c9d-bd7c-6cabc57bf16a</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=7fe7d7bf-d929-4c9d-bd7c-6cabc57bf16a</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/Microsoft-Office-2010-Technical-Preview.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=7fe7d7bf-d929-4c9d-bd7c-6cabc57bf16a</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=7fe7d7bf-d929-4c9d-bd7c-6cabc57bf16a</feedburner:origLink></item>
    <item>
      <title>New DotNetNuke Admin Console Module in 5.1.0 Beta</title>
      <description>&lt;p&gt;After installing the latest 5.1.0 beta of &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; that was released this week, I noticed a new icon and a couple of links in the Control Panel when I logged in as the host of the new install.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=NewCP.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="NewCP" border="0" alt="NewCP" align="left" src="http://www.learnmsnet.com/image.axd?picture=NewCP_thumb.png" width="199" height="105" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As always in my endeavors with this platform my curiosity got the best of me and I had to see where these two links took me. I assumed that it would be to something that only an admin or host would need access to.&amp;#160; I was pleasantly surprised to see the result on clicking on the admin link.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=AdminConsole.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="AdminConsole" border="0" alt="AdminConsole" align="left" src="http://www.learnmsnet.com/image.axd?picture=AdminConsole_thumb.png" width="244" height="73" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;It brought me to a page in my new DNN install that had a link to each of the pages under my admin menu. As well as when I placed my mouse over any of the items in the Admin Console, a tooltip is displayed telling me about the link and what I can find by following it.&amp;#160; &lt;/p&gt;  &lt;p&gt;Also on the console there are two drop down boxes one is to select the size of the icons for use on the page. As well as another one to choose whether to display the contents of the page in simple view or detailed view.&amp;#160; Detailed view basically takes the tooltip contents and places it on the page instead of the popup window.&lt;/p&gt;  &lt;p&gt;I also noticed that this console module was placed on the Admin page of the menu and the host console was placed on the Host page of the menu.&amp;#160; In previous versions of DNN these two menu choices were not enabled so we couldn’t navigate to them in the menu structure.&amp;#160; I think this will be a great tool for new administrators and people unfamiliar with how DNN works.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; margin: 5px 10px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Settings" border="0" alt="Settings" align="left" src="http://www.learnmsnet.com/image.axd?picture=Settings_thumb.png" width="244" height="90" /&gt;But there are more goodies in this module.&amp;#160; I also checked to see if this module had any settings that could be adjusted. I found that there are a number of different settings in the module settings.&lt;/p&gt;  &lt;p&gt;The settings of the module are as follows:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Show children of: allows us to set this module on any page and then show the children of a different page then the one we are currently on.&amp;#160; If no page is selected then it shows the children pages of the current page the module resides on. &lt;/li&gt;    &lt;li&gt;Default icon size: this can be set to 16px or 32px for displaying the icons in the module. &lt;/li&gt;    &lt;li&gt;Allow icon resize: if this checkbox is checked then the user can select the size of the icons they want to use in the module themselves in the drop down box. &lt;/li&gt;    &lt;li&gt;Default view: this can be set to simple or detailed view for displaying the items in the console module. &lt;/li&gt;    &lt;li&gt;Allow view change: if this checkbox is checked then the user can select the type of view that they want to see in the module themselves. &lt;/li&gt;    &lt;li&gt;Show tooltip: checking this checkbox determines whether or not we will see the &lt;a href="http://jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt; tooltip when we hover over a choice in the module. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If a user makes changes to the console module as to how they want to view that page such as large icons or detailed view, these changes get saved and the next time the user comes back they will be presented with the same view that they previously had.&amp;#160; This is a nice feature and allows each user to customize how they want to interact with the module.&amp;#160; Also the module checks permissions to determine what pages a user has access to.&lt;/p&gt;  &lt;p&gt;After looking at the module and the code that it generates, it is nice to see that they code outputs xhtml and doesn’t make use of tables anywhere in the output. So it provides a good example of how modules should be written to take care of the over exuberant use of html tables in module development.&lt;/p&gt;  &lt;p&gt;I have some uses that I can picture for the use of this module going forward in the future in some of my development.&amp;#160; Most of which would be a similar use as to how the core framework uses it, but would be incorporated into my modules.&lt;/p&gt;  &lt;p&gt;Guess I’ll go back to exploring this new release see if I can find some more new features to let everyone in on.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:0d7e4783-cc2c-4407-a224-f7cf5c1021da" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cambrian" rel="tag"&gt;Cambrian&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=MKsQACPRbhI:hC_vin7la-I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=MKsQACPRbhI:hC_vin7la-I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=MKsQACPRbhI:hC_vin7la-I:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=MKsQACPRbhI:hC_vin7la-I:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=MKsQACPRbhI:hC_vin7la-I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=MKsQACPRbhI:hC_vin7la-I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=MKsQACPRbhI:hC_vin7la-I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=MKsQACPRbhI:hC_vin7la-I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=MKsQACPRbhI:hC_vin7la-I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/MKsQACPRbhI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/MKsQACPRbhI/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/New-DotNetNuke-Admin-Console-Module-in-510-Beta.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=c62ac3c8-23fa-41e9-a760-cada822b2c4b</guid>
      <pubDate>Sun, 17 May 2009 22:03:25 -0400</pubDate>
      <category>Cambrian</category>
      <category>DotNetNuke</category>
      <category>Programming</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=c62ac3c8-23fa-41e9-a760-cada822b2c4b</pingback:target>
      <slash:comments>33</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=c62ac3c8-23fa-41e9-a760-cada822b2c4b</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/New-DotNetNuke-Admin-Console-Module-in-510-Beta.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=c62ac3c8-23fa-41e9-a760-cada822b2c4b</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=c62ac3c8-23fa-41e9-a760-cada822b2c4b</feedburner:origLink></item>
    <item>
      <title>Configuring DotNetNuke to Produce a Human Friendly URL</title>
      <description>&lt;p&gt;One of the big complaints that I have seen over the years with &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; has been the horrible URL’s that get produced by the framework.&amp;#160; This is a problem that is part of most dynamically created content on the web, not only DotNetNuke.&lt;/p&gt;  &lt;p&gt;For the successful Content Management Systems, they have come up with ways to make these ugly URL’s more human friendly.&amp;#160; DNN did this back in about version 3.0 with the introduction of Friendly URL’s.&amp;#160; This allowed us to get rid of the dreaded querystring for SEO purposes.&amp;#160; So we went from URL’s that looked like &lt;a href="http://domain.com/Default.aspx?tabid=39"&gt;http://domain.com/Default.aspx?tabid=39&lt;/a&gt; to &lt;a href="http://domain.com/Home/tabid/36/Default.aspx"&gt;http://domain.com/Home/tabid/36/Default.aspx&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;This was great for getting better rankings with the pages in the search engines but doesn’t give us that URL that is easy to remember in human terms.&amp;#160; This is the default setup that has made it’s way into the DotNetNuke eco-system, and has given us this common complaint about DotNetNuke sites in general.&lt;/p&gt;  &lt;p&gt;There is a solution to this that anyone who is looking to make their site distinctive and remove that stigma about it being a DNN site can use.&amp;#160; It is available within the core framework itself we just need to make some changes to the configuration of the web application.&lt;/p&gt;  &lt;p&gt;So lets look at the default configuration in the web.config file for the Friendly URL provider:&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;friendlyUrl&lt;/span&gt; &lt;span style="color: #ff0000"&gt;defaultProvider&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;DNNFriendlyUrl&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;clear&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;DNNFriendlyUrl&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;includePageName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;regexMatch&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;[^a-zA-Z0-9 _-]&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;friendlyUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;As you can see it only has a couple of options defined by default in the config file when you first install DNN which are the following:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;includePageName: &lt;/strong&gt;this is set to true by default and determines if we have the name of the page included in our URL when we are in searchfriendly mode of the provider.&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;regexMatch: &lt;/strong&gt;I'm not a regex expert by any means.&amp;#160; But the default match allows the inclusion of all upper and lower characters as well as ll numbers, spaces, underscores and dashes.&amp;#160; If I’m wrong someone let me know in the comments would you.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is what gives us those ugly URL’s everyone complains about.&amp;#160; &lt;/p&gt;

&lt;p&gt;Now when we venture into the Core Framework code for the FriendlyUrl Provider, we have a few more options that aren’t shown in the web.config and can really give us some nicer URL’s to work with on our DNN site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FriendlyURL Provider Options&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;includePageName: &lt;/strong&gt;this was explained above.&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;regexMatch:&lt;/strong&gt; this was explained above&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;fileExtension:&lt;/strong&gt; by default the file extension on DNN is .aspx. I played around with this option and also looked at the code and although it is defined and being pulled into the provider in the code. I don’t see where this is actually doing anything in provider.&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;urlFormat:&lt;/strong&gt; this is the real treasure in the provider we have two URL formats that we can use here the default of &lt;strong&gt;searchfriendly&lt;/strong&gt; or &lt;strong&gt;humanfriendly.&lt;/strong&gt; If we do not include it in the web.config then by default it is searchfriendly but if we add this and change it to humanfriendly then we have much nicer URL’s to work within the framework.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So lets change it in our web.config file to be humanfriendly:&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;friendlyUrl&lt;/span&gt; &lt;span style="color: #ff0000"&gt;defaultProvider&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;DNNFriendlyUrl&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;clear&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;add&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;DNNFriendlyUrl&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;includePageName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;regexMatch&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;[^a-zA-Z0-9 _-]&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;fileExtension&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;.aspx&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;         &lt;span style="color: #ff0000"&gt;urlFormat&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;humanfriendly&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;   &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;friendlyUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Once we do this and save our web.config file. We can go refresh our site, and now should have URLs that look like the following: http://domain.com/home.aspx or http://domain.com/admin.aspx.&amp;#160; It also makes it easier for allowing direct logins without placing a link on the page for logging in because in this format our login page becomes &lt;a href="http://domain.com/login.aspx"&gt;http://domain.com/login.aspx&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I hope that people find this information useful although what we have in DNN is just a basic URL provider there are other providers out there in the DNN community.&amp;#160; When I have time I will try to add some of them to this post or provider another post with a list of them out there.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:b2b27efa-0909-44ae-9ec1-000dc34ee279" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Progamming" rel="tag"&gt;Progamming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=aY4QTDHkQKM:m-Gar0RgqBc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=aY4QTDHkQKM:m-Gar0RgqBc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=aY4QTDHkQKM:m-Gar0RgqBc:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=aY4QTDHkQKM:m-Gar0RgqBc:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=aY4QTDHkQKM:m-Gar0RgqBc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=aY4QTDHkQKM:m-Gar0RgqBc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=aY4QTDHkQKM:m-Gar0RgqBc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=aY4QTDHkQKM:m-Gar0RgqBc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=aY4QTDHkQKM:m-Gar0RgqBc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/aY4QTDHkQKM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/aY4QTDHkQKM/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/Configuring-DotNetNuke-to-Produce-a-Human-Friendly-URL.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=6d391d4a-6c84-495c-8a94-46222752a96a</guid>
      <pubDate>Sat, 16 May 2009 09:59:31 -0400</pubDate>
      <category>ASP.NET</category>
      <category>DotNetNuke</category>
      <category>Programming</category>
      <category>Software</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=6d391d4a-6c84-495c-8a94-46222752a96a</pingback:target>
      <slash:comments>10</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=6d391d4a-6c84-495c-8a94-46222752a96a</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/Configuring-DotNetNuke-to-Produce-a-Human-Friendly-URL.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=6d391d4a-6c84-495c-8a94-46222752a96a</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=6d391d4a-6c84-495c-8a94-46222752a96a</feedburner:origLink></item>
    <item>
      <title>DotNetNuke 5.1.0.266 Beta released</title>
      <description>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 10px 5px 5px; display: inline; border-top: 0px; border-right: 0px" title="DotNetNuke Community Edition" border="0" alt="DotNetNuke Community Edition" align="left" src="http://www.learnmsnet.com/image.axd?picture=WindowsLiveWriter/DotNetNuke5.1.0.266Betareleased/515BA476/LogoCE_thumb.gif" width="191" height="56" /&gt; Well today has been a great day for anyone who uses and develops with &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt;. The first public release of 5.1 was released to everyone on &lt;a href="http://www.codeplex.com" target="_blank"&gt;Codeplex&lt;/a&gt; today.&amp;#160; Although it wasn’t without mishap today.&lt;/p&gt;  &lt;p&gt;The first version that was uploaded and released version 5.1.0.254 had a couple of show stopper issues that prevented the installation of the framework.&amp;#160; This was quickly noticed and replaced with a good version.&amp;#160; &lt;/p&gt;  &lt;p&gt;I recommend anyone who is developing modules and skins for DNN and want to get a good look at the direction that the framework is headed, then you should &lt;a title="DNN Version 5.1.0.266 Beta Release" href="http://dotnetnuke.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27252" target="_blank"&gt;download&lt;/a&gt; this version and see what is coming.&amp;#160; There are some great changes that I will document in some future blog posts as time permits over the next week or so.&lt;/p&gt;  &lt;p&gt;I will be posting a blog post about the installation of the new version and hope to have that available shortly.&lt;/p&gt;  &lt;p&gt;To find out more: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dotnetnuke.com/Development/ReleaseManagement/BetaTestingProgram/tabid/1123/Default.aspx" target="_blank"&gt;Public Beta Program&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.dotnetnuke.com/" target="_blank"&gt;Issue Submission&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/168/scope/threads/Default.aspx" target="_blank"&gt;Beta Discussion @ DNN&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;One thing to remember with this software, it is beta software and should not be used in any production system.&amp;#160; This software should only be used for evaluating the software as to new features that will be available in the release.&lt;/em&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:42a8a742-5ede-4e26-9383-8764d54c37ab" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Beta" rel="tag"&gt;Beta&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=mtpCWW6YuO8:Bawp9xqPTsY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=mtpCWW6YuO8:Bawp9xqPTsY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=mtpCWW6YuO8:Bawp9xqPTsY:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=mtpCWW6YuO8:Bawp9xqPTsY:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=mtpCWW6YuO8:Bawp9xqPTsY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=mtpCWW6YuO8:Bawp9xqPTsY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=mtpCWW6YuO8:Bawp9xqPTsY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=mtpCWW6YuO8:Bawp9xqPTsY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=mtpCWW6YuO8:Bawp9xqPTsY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/mtpCWW6YuO8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/mtpCWW6YuO8/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-510266-Beta-released.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=58fd09d7-2779-4f51-b91c-3e3c2770c341</guid>
      <pubDate>Tue, 12 May 2009 22:18:33 -0400</pubDate>
      <category>Cambrian</category>
      <category>ASP.NET</category>
      <category>DotNetNuke</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=58fd09d7-2779-4f51-b91c-3e3c2770c341</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=58fd09d7-2779-4f51-b91c-3e3c2770c341</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-510266-Beta-released.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=58fd09d7-2779-4f51-b91c-3e3c2770c341</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=58fd09d7-2779-4f51-b91c-3e3c2770c341</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Team Meeting Notes from 4/30/09</title>
      <description>&lt;p&gt; For anyone who may have missed this. I thought I would post this so that everyone can get an idea of where &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; is headed over the next little while as well as few other things that the Core Team is batting around for the public to know.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2241/Team-Meeting-Notes-from-4-30-09.aspx"&gt;DotNetNuke Team Meeting Notes from 4/30/09&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:26cd7b21-6e93-43c9-93ba-cc0848dbae09" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=4cNVQa1s2Qo:abBopE3Qu-8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=4cNVQa1s2Qo:abBopE3Qu-8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=4cNVQa1s2Qo:abBopE3Qu-8:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=4cNVQa1s2Qo:abBopE3Qu-8:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=4cNVQa1s2Qo:abBopE3Qu-8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=4cNVQa1s2Qo:abBopE3Qu-8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=4cNVQa1s2Qo:abBopE3Qu-8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=4cNVQa1s2Qo:abBopE3Qu-8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=4cNVQa1s2Qo:abBopE3Qu-8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/4cNVQa1s2Qo" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/4cNVQa1s2Qo/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-Team-Meeting-Notes-from-43009.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=62e537b3-6d5d-48d1-b2b6-0a445026e1da</guid>
      <pubDate>Mon, 04 May 2009 08:15:10 -0400</pubDate>
      <category>DotNetNuke</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=62e537b3-6d5d-48d1-b2b6-0a445026e1da</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=62e537b3-6d5d-48d1-b2b6-0a445026e1da</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-Team-Meeting-Notes-from-43009.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=62e537b3-6d5d-48d1-b2b6-0a445026e1da</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=62e537b3-6d5d-48d1-b2b6-0a445026e1da</feedburner:origLink></item>
    <item>
      <title>New Microsoft Web Platform Installer Beta 2</title>
      <description>&lt;p&gt;During MIX09, the Web Platform Installer was mentioned in the first keynote on Wednesday, March 18. Some of the new features they mentioned were a new Web Application Gallery to install these on your server or local machine easily.&lt;/p&gt;  &lt;p&gt;They also talked about some new extensions for IIS 7 as well.&amp;#160; Well they have many new features in this Beta.&amp;#160; I will go over them and I am testing it to see how it will do with installing some PHP applications as they are the hardest for me to get working properly on my Vista Laptop.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/web/downloads/platform.aspx" target="_blank"&gt;Web Platform Installer Download&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Overview&lt;/h4&gt;  &lt;p&gt;The Microsoft Web Platform Installer 2.0 (Web PI) is a free tool that makes it simple to download, install and keep up-to-date with the latest components of the Microsoft Web Platform, including Internet Information Services (IIS), SQL Server Express, .NET Framework and Visual Web Developer. In addition, install popular open source ASP.NET and PHP web apps with the Web PI.&lt;/p&gt;  &lt;h4&gt;What’s New&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.iis.net/extensions/AdministrationPack" target="_blank"&gt;Administration Pack 1.0&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/AdvancedLogging" target="_blank"&gt;Advanced Logging 1.0 Beta&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/ApplicationRequestRouting" target="_blank"&gt;Application Request Routing 2.0 Beta&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/DatabaseManager" target="_blank"&gt;Database Manager 1.0 – RC&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/DynamicIPRestrictions" target="_blank"&gt;Dynamic IP Restrictions 1.0 – Beta&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/FTP" target="_blank"&gt;FTP Publishing Service 7.5&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/media" target="_blank"&gt;IIS Media Services 3.0 Beta&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/PowerShell" target="_blank"&gt;Windows PowerShell Snap-In 1.0&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Silverlight 3.0 Tools for Visual Studio Beta&lt;/li&gt;    &lt;li&gt;SQL Server 2008 Management Studio Express&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/WebDAV" target="_blank"&gt;WebDAV 7.5&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.iis.net/extensions/webdeploymenttool" target="_blank"&gt;Web Deployment Tool 1.0 – RC&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lots of new goodies to play with and as well as configuring Sql Server 2008, PHP and installing several web applications and configuring them for you.&lt;/p&gt;  &lt;p&gt;Well off to play with it and see how it goes.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:f5c11234-caa6-4449-82d5-d27ca17917ca" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/sql+server" rel="tag"&gt;sql server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/windows+server+2008" rel="tag"&gt;windows server 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software" rel="tag"&gt;software&lt;/a&gt;,&lt;a href="http://technorati.com/tags/iis" rel="tag"&gt;iis&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dotnetnuke" rel="tag"&gt;dotnetnuke&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/New-Microsoft-Web-Platform-Installer-Beta-2.aspx&amp;amp;title=New Microsoft Web Platform Installer Beta 2"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/New-Microsoft-Web-Platform-Installer-Beta-2.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=fvmGcXR4ybI:5Nt4C7liVOE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=fvmGcXR4ybI:5Nt4C7liVOE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=fvmGcXR4ybI:5Nt4C7liVOE:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=fvmGcXR4ybI:5Nt4C7liVOE:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=fvmGcXR4ybI:5Nt4C7liVOE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=fvmGcXR4ybI:5Nt4C7liVOE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=fvmGcXR4ybI:5Nt4C7liVOE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=fvmGcXR4ybI:5Nt4C7liVOE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=fvmGcXR4ybI:5Nt4C7liVOE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/fvmGcXR4ybI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/fvmGcXR4ybI/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/New-Microsoft-Web-Platform-Installer-Beta-2.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=a909c2ad-7bd9-41b2-9bb4-bc730fb1a26a</guid>
      <pubDate>Sat, 21 Mar 2009 21:40:00 -0400</pubDate>
      <category>SQL Server</category>
      <category>Windows Server</category>
      <category>Software</category>
      <category>IIS</category>
      <category>ASP.NET</category>
      <category>DotNetNuke</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=a909c2ad-7bd9-41b2-9bb4-bc730fb1a26a</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=a909c2ad-7bd9-41b2-9bb4-bc730fb1a26a</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/New-Microsoft-Web-Platform-Installer-Beta-2.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=a909c2ad-7bd9-41b2-9bb4-bc730fb1a26a</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=a909c2ad-7bd9-41b2-9bb4-bc730fb1a26a</feedburner:origLink></item>
    <item>
      <title>You Searched For User Control in BlogEngine.NET</title>
      <description>&lt;p&gt;I received an interesting comment today about my blog.&amp;nbsp; It was really appreciative of a feature that is included within the blogging engine. Which is the “You Searched For” user control.&amp;nbsp; This takes the search query that is sent along from the search engine and matches it to a search within the local site when the referrer comes from a search engine.&lt;/p&gt; &lt;p&gt;What especially made me take notice is that the comment came from a member of the &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; Blog Module team. With a request to understand how this was achieved within my site.&amp;nbsp; Well I figured I could have just sent back a quick and dumb answer of it is just part of the blogging engine I use.&amp;nbsp; Which in my case is BlogEngine.NET.&amp;nbsp; Or I could do what I am doing now and go into to detail about how the blogging engine accomplishes this, which is what was really being looked for.&lt;/p&gt; &lt;p&gt;With that in mind I will walk through how it is accomplished as I think this would be a great control to be a part of the DotNetNuke core Blog Module as well as a module that could be used to allow people to get more search results when they land on a DNN site.&amp;nbsp; May have to build that.&lt;/p&gt; &lt;p&gt;There are two parts to this to make it work successfully.&amp;nbsp; The first part is the addition of the user control to skin theme for my blog site.&lt;/p&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c71585"&gt;blog&lt;/span&gt;:&lt;span style="color: #800000"&gt;SearchOnSearch&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ID&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"SearchOnSearch1"&lt;/span&gt; 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2:     &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"server"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;MaxResults&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"5"&lt;/span&gt; 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3:     &lt;span style="color: #ff0000"&gt;Headline&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"You searched for"&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4:     &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;"Here are some results for the 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5:     search term on this website"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;The second part is the code that is behind this user control.&amp;nbsp; First of we have a few properties that can be configured on the control &lt;/p&gt;
&lt;h3&gt;Properties:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;MaxResults: This is the maximum number of results to return to the page if there are any found. 
&lt;li&gt;Headline: This is the headline to display for the control when it returns search items found. 
&lt;li&gt;Text: This is the text to be displayed below the headline and above the search results. &lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Class Implementation:&lt;/h3&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2:  public class SearchOnSearch : Control
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3:  {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4:      private static Regex _rxSearchTerm = null;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5:  
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6:      static SearchOnSearch()
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7:      {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  8:  	// Matches the query string parameter "q" and 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  9:         // its value.  Does not match if "q" is blank.
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 10:  	_rxSearchTerm = new Regex("[?&amp;amp;]q=([^&amp;amp;#]+)", 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 11:              RegexOptions.Compiled | 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 12:              RegexOptions.IgnoreCase | 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 13:              RegexOptions.CultureInvariant);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 14:      }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 15:  
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 16:      public override void RenderControl(
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 17:           HtmlTextWriter writer)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 18:      {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 19:   	string html = Html();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 20:   	if (html != null)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 21:   	    writer.Write(html);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 22:      }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 23: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 24:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 25:     /// Checks the referrer to see if it qualifies as a search.
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 26:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 27:     private string Html()
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 28:     {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 29:         if (Context.Request.UrlReferrer != null 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 30:             &amp;amp;&amp;amp; !Context.Request.UrlReferrer.ToString().Contains(
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 31:             Utils.AbsoluteWebRoot.ToString()) &amp;amp;&amp;amp; IsSearch)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 32:         {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 33: 	    string referrer = HttpContext.Current.Request.UrlReferrer.ToString().ToLowerInvariant();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 34: 	    string searchTerm = GetSearchTerm(referrer);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 35: 	    List&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;IPublishable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; items = Search.Hits(searchTerm, false);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 36:             if (items.Count == 0)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 37:                 return null;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 38:             return WriteHtml(items, searchTerm);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 39: 	}
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 40: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 41: 	return null;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 42:     }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 43: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 44:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 45:     /// Writes the search results as HTML.
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 46:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 47:     private string WriteHtml(List&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;IPublishable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt; items, 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 48:         string searchTerm)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 49:     {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 50: 	int results = MaxResults &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt; items.Count ? MaxResults : items.Count;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 51: 	StringBuilder sb = new StringBuilder();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 52: 	sb.Append("&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;\&lt;/span&gt;"&lt;span style="color: #ff0000"&gt;searchonsearch&lt;/span&gt;\"&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;");
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 53: 	sb.AppendFormat("&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;{0} '{1}'&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;h3&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;", Headline, HttpUtility.HtmlEncode(HttpUtility.UrlDecode(searchTerm)));
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 54: 	sb.AppendFormat("&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;{0}&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;p&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;", Text);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 55: 	sb.Append("&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ol&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;");
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 56: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 57: 	for (int i = 0; i &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt; results; i++)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 58: 	{
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 59: 		sb.AppendFormat("&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff"&gt;\&lt;/span&gt;"{&lt;span style="color: #ff0000"&gt;0&lt;/span&gt;}\"&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;{1}&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;li&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;", items[i].RelativeLink, items[i].Title);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 60: 	}
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 61: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 62: 	sb.Append("&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;ol&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;");
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 63: 	sb.Append("&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;");
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 64: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 65: 	return sb.ToString();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 66:     }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 67: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 68:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 69:     /// Retrieves the search term from the specified referrer string.
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 70:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 71:     private string GetSearchTerm(string referrer)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 72:     {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 73: 	string term = string.Empty;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 74: 	Match match = _rxSearchTerm.Match(referrer);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 75: 	if (match.Success)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 76: 	{
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 77: 		term = match.Groups[1].Value;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 78: 	}
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 79: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 80: 	return term.Replace("+", " ");
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 81:     }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 82: 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 83:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 84:     /// Checks the referrer to see if it is from a search engine.
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 85:     /// &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;summary&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 86:     private bool IsSearch
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 87:     {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 88: 	get
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 89: 	{
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 90: 		string referrer = HttpContext.Current.Request.UrlReferrer.ToString().ToLowerInvariant();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 91: 		return _rxSearchTerm.IsMatch(referrer);
&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 93:     }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 94:  }&lt;/pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;As we can see from the class it checks to see if there is a query “q” attached to the referring url to see if this comes from a search engine. If it does then we want to search the site and see if we have any posts that we can display to the user.&lt;/p&gt;
&lt;p&gt;This is really neat and helpful for users.&lt;/p&gt;
&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:0767317B-992E-4b12-91E0-4F059A8CECA8:7354b586-da92-4a44-b531-4d61896e26c1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/blogengine.net" rel="tag"&gt;blogengine.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/You-Searched-For-User-Control-in-BlogEngineNET.aspx&amp;amp;title=You Searched For User Control in BlogEngine.NET"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/You-Searched-For-User-Control-in-BlogEngineNET.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=zFJMt0cKMPU:Au1pRi-vt3s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=zFJMt0cKMPU:Au1pRi-vt3s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=zFJMt0cKMPU:Au1pRi-vt3s:D7DqB2pKExk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=zFJMt0cKMPU:Au1pRi-vt3s:D7DqB2pKExk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=zFJMt0cKMPU:Au1pRi-vt3s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=zFJMt0cKMPU:Au1pRi-vt3s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=zFJMt0cKMPU:Au1pRi-vt3s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?i=zFJMt0cKMPU:Au1pRi-vt3s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/LearnMsnet?a=zFJMt0cKMPU:Au1pRi-vt3s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/LearnMsnet?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/zFJMt0cKMPU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/zFJMt0cKMPU/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/You-Searched-For-User-Control-in-BlogEngineNET.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=53fbea90-d044-4c56-ab57-8329446b6ca4</guid>
      <pubDate>Sat, 21 Mar 2009 18:48:26 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>BlogEngine.NET</category>
      <category>ASP.NET</category>
      <category>Programming</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=53fbea90-d044-4c56-ab57-8329446b6ca4</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=53fbea90-d044-4c56-ab57-8329446b6ca4</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/You-Searched-For-User-Control-in-BlogEngineNET.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=53fbea90-d044-4c56-ab57-8329446b6ca4</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=53fbea90-d044-4c56-ab57-8329446b6ca4</feedburner:origLink></item>
    <item>
      <title>DotNetNuke.com gets a Facelift</title>
      <description>&lt;p&gt;After their announcement that they were going to have some significant downtown yesterday.&amp;#160; We have awoke this morning to a new revamped site and much greater prominence for the Professional edition of &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;Dotnetnuke&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Way to go!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=NewDNNSite.png" rel="lightbox"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="NewDNNSite" border="0" alt="NewDNNSite" align="left" src="http://www.learnmsnet.com/image.axd?picture=NewDNNSite_thumb.png" width="644" height="388" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:c8bd33c8-24cb-4567-b4c1-48954d14c26e" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=z0NH6ozl"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=k7xcCPBq"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=qeArtqOt"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=qeArtqOt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=WFvyGmtM"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=WFvyGmtM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=QkAK5Vac"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=QkAK5Vac" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=n66BBExl"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/1cqnuwtDBGc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/1cqnuwtDBGc/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/DotNetNukecom-gets-a-Facelift.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=450b007f-d1f4-4739-a032-5db8d60273df</guid>
      <pubDate>Sat, 14 Feb 2009 11:31:52 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Software</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=450b007f-d1f4-4739-a032-5db8d60273df</pingback:target>
      <slash:comments>10</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=450b007f-d1f4-4739-a032-5db8d60273df</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNukecom-gets-a-Facelift.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=450b007f-d1f4-4739-a032-5db8d60273df</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=450b007f-d1f4-4739-a032-5db8d60273df</feedburner:origLink></item>
    <item>
      <title>2009 Florida Code Camps Viewing Online</title>
      <description>&lt;p&gt; For anyone that is not located in the Florida Area or who like me live in the vast wasteland and can’t get to these type of events, Will Strohl has provided online viewing today through his the Orlando &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; User Group site.&lt;/p&gt;  &lt;p&gt;This link below provides a list to the sessions for the day.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.willstrohl.com/Blog/tabid/66/EntryId/291/2009-Florida-Code-Camps-Coming-Back-to-Back.aspx"&gt;The Mighty Blog - The personal web site for Will Strohl - 2009 Florida Code Camps Coming - Back to Back&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This link provides access to viewing of the tracks as they are presented.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://orlando.dotnetnukeug.net/ODUGLive.aspx" href="http://orlando.dotnetnukeug.net/ODUGLive.aspx"&gt;http://orlando.dotnetnukeug.net/ODUGLive.aspx&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:05a37bd6-d0e2-4743-aba4-2d8b731200fa" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=5ej5qtJn"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=R2iCxMTK"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=vq1fJ0BM"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=vq1fJ0BM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=U9QaGrqR"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=U9QaGrqR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=5ijCHhzR"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=5ijCHhzR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=QrYQiYTs"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/jDq2EOHxtA8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/jDq2EOHxtA8/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/2009-Florida-Code-Camps-Viewing-Online.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=1744243e-6330-4a05-bad6-6e039eeb5111</guid>
      <pubDate>Sat, 07 Feb 2009 10:07:32 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Programming</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=1744243e-6330-4a05-bad6-6e039eeb5111</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=1744243e-6330-4a05-bad6-6e039eeb5111</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/2009-Florida-Code-Camps-Viewing-Online.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=1744243e-6330-4a05-bad6-6e039eeb5111</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=1744243e-6330-4a05-bad6-6e039eeb5111</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Site Updates &amp; Changes – Dogfooding 4.9.2</title>
      <description>&lt;p&gt; Well it appears as if the anticipated update to fix issues with 4.9.1 is slowing making it’s way down the line to us.&amp;#160; It was apparently upgraded at the main &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; site and is now being tested probably at it’s heaviest for now.&amp;#160; Lets hope no major issues are found and hopefully we will also see that long awaited update for 5.0.0 to 5.0.1 as well.&lt;/p&gt;  &lt;p&gt;More information can be found by following the link below from Scott Willhite:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/65/threadid/286302/scope/posts/Default.aspx"&gt;Dogfooding DNN 4.09.02 - DotNetNuke Site Updates &amp;amp; Changes - DotNetNuke&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:fd82b068-2aa1-4dac-9356-882250c7abb9" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=DqUN3iuh"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=iwD6T9Ru"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=0BoMjPRF"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=0BoMjPRF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=PaMy4VTQ"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=PaMy4VTQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=oAtytKlC"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=oAtytKlC" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=SEDH6r1n"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/6-8cFTYO2uQ" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/6-8cFTYO2uQ/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-Site-Updates-Changes-e28093-Dogfooding-492.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=654fd8f2-121f-400d-b2a4-a33ffb7ce637</guid>
      <pubDate>Thu, 05 Feb 2009 10:12:02 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Programming</category>
      <category>Software</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=654fd8f2-121f-400d-b2a4-a33ffb7ce637</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=654fd8f2-121f-400d-b2a4-a33ffb7ce637</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-Site-Updates-Changes-e28093-Dogfooding-492.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=654fd8f2-121f-400d-b2a4-a33ffb7ce637</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=654fd8f2-121f-400d-b2a4-a33ffb7ce637</feedburner:origLink></item>
    <item>
      <title>New DotNetNuke Host Module – Dashboard Part 1</title>
      <description>&lt;p&gt;With the release of the latest versions of DNN, there was the introduction of a new host module, the Dashboard.&amp;#160; This module was designed for the new Professional version of &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt;. It’s main purpose is to give information about the server that the framework is running as well as some important information for anyone trying to provide support to another person.&lt;/p&gt;  &lt;p&gt;The base module provides us with the following 6 tabs of information:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Web Server&lt;/li&gt;    &lt;li&gt;Database Server&lt;/li&gt;    &lt;li&gt;Host&lt;/li&gt;    &lt;li&gt;Portals&lt;/li&gt;    &lt;li&gt;Modules&lt;/li&gt;    &lt;li&gt;Skins&lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;Web Server&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=Dash01.png" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 5px 15px 5px 5px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Dash01" border="0" alt="Dash01" src="http://www.learnmsnet.com/image.axd?picture=Dash01_thumb.png" width="644" height="250" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The web server information that is provided gives us lots of useful information for finding out key important information&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;OS Version: &lt;/strong&gt;This will tell us what version of the operating system we are running on and what service packs are installed with that OS&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Web Server Version:&lt;/strong&gt; Each different &lt;a title="Internet Information Services" href="http://www.microsoft.com/iis" target="_blank"&gt;IIS&lt;/a&gt; version has their own requirements on how things work and knowing the version can make life much easier when supporting someone.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a title=".NET Framework" href="http://www.microsoft.com/net/" target="_blank"&gt;.NET Framework&lt;/a&gt; Version:&lt;/strong&gt; The version of the .NET Framework that the web site is running under.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a title="ASP.NET" href="http://www.asp.net/" target="_blank"&gt;ASP.NET&lt;/a&gt; Identity: &lt;/strong&gt;This provides us with the identity of the user that ASP.NET is running under.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Host Name:&lt;/strong&gt; The name of the server that the site is being run on.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Physical Path: &lt;/strong&gt;The actual path to the root of the site on the server.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Site Url:&lt;/strong&gt; This provides us with the URL that is used to access the site with a browser.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Relative Path: &lt;/strong&gt;This is the virtual directory path.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Server Time:&lt;/strong&gt; The current date and time on the server.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This takes care of the first part of the module.&amp;#160; I will get part 2 of the post out tomorrow which will cover the Database Server section of the Dashboard.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:418a236b-1e29-4f2b-a416-0d9c7bb7da4b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;  &lt;div style="margin-top: 10px; height: 15px" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/460e63f0-bc40-4623-aac9-c11102e22ec1/"&gt;&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; float: right; border-left-style: none" class="zemanta-pixie-img" alt="Reblog this post [with Zemanta]" src="http://img.zemanta.com/reblog_e.png?x-id=460e63f0-bc40-4623-aac9-c11102e22ec1" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=pc5N6tVe"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=eogxTQR2"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=pSqAtQuS"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=pSqAtQuS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=dIqGG8uS"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=dIqGG8uS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=vxKJwB69"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=vxKJwB69" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=DpuLzECj"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/gPnvhACrk1k" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/gPnvhACrk1k/post.aspx</link>
      <author>omacdon</author>
      <comments>http://www.learnmsnet.com/post/New-DotNetNuke-Host-Module-e28093-Dashboard-Part-1.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=100b65aa-3d7b-4ef6-a7c7-7a8cb7d94010</guid>
      <pubDate>Thu, 05 Feb 2009 00:53:43 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Software</category>
      <dc:publisher>omacdon</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=100b65aa-3d7b-4ef6-a7c7-7a8cb7d94010</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=100b65aa-3d7b-4ef6-a7c7-7a8cb7d94010</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/New-DotNetNuke-Host-Module-e28093-Dashboard-Part-1.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=100b65aa-3d7b-4ef6-a7c7-7a8cb7d94010</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=100b65aa-3d7b-4ef6-a7c7-7a8cb7d94010</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Skinning 101 - Home</title>
      <description>&lt;p&gt; For anyone that is having trouble &lt;a target="_blank" href="mailto:simpleskin@interapps.nl"&gt;Peter Schotman&lt;/a&gt; of &lt;a target="_blank" href="http://www.interapps.nl"&gt;interApps&lt;/a&gt; has created a basic skin to help people understand skinning within the latest version of &lt;a target="_blank" href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; 5.0.&amp;#160; &lt;/p&gt;  &lt;p&gt;It is a basic skin from looking at the zip file.&amp;#160; It has the Manifest file for use with DNN 5.0 and contains two skin files and 4 containers within the setup file.&lt;/p&gt;  &lt;p&gt;It does not make use of the new widgets in the skin files, but the files are ascx files and not the html/xml combination files that some people are used. It does give a good base for the Manifest file though.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.codeplex.com/DNNSkinning"&gt;DotNetNuke Skinning 101 - Home&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:5d040501-bbb0-4d3a-83c6-610e2d74ba06" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Skinning" rel="tag"&gt;Skinning&lt;/a&gt;,&lt;a href="http://technorati.com/tags/dotnetnuke" rel="tag"&gt;dotnetnuke&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/DotNetNuke-Skinning-101-Home.aspx&amp;amp;title=DotNetNuke Skinning 101 - Home"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/DotNetNuke-Skinning-101-Home.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=I87QUNw1"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=zqkFVlvw"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=HzyaV0fc"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=HzyaV0fc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=Q6OiYoIT"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=Q6OiYoIT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=HRCmtW0N"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=HRCmtW0N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=qVUu7dJw"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/jKwv8s0KS0M" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/jKwv8s0KS0M/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-Skinning-101-Home.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=8761420a-4419-4e57-8d57-666f57113b29</guid>
      <pubDate>Fri, 23 Jan 2009 22:20:21 -0400</pubDate>
      <category>Skinning</category>
      <category>DotNetNuke</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=8761420a-4419-4e57-8d57-666f57113b29</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=8761420a-4419-4e57-8d57-666f57113b29</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-Skinning-101-Home.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=8761420a-4419-4e57-8d57-666f57113b29</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=8761420a-4419-4e57-8d57-666f57113b29</feedburner:origLink></item>
    <item>
      <title>Microsoft SDK Downloads</title>
      <description>&lt;p&gt;For anyone having trouble trying to find an SDK that they know Microsoft ships have a look at the following it may provide and answer for you in your search. &lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/dd299405.aspx"&gt;Microsoft SDKs&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:e6281c8e-bbe2-4e73-ad1a-2afc458a6d3f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/Microsoft-SDK-Downloads.aspx&amp;amp;title=Microsoft SDK Downloads"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/Microsoft-SDK-Downloads.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=8xXgdS4y"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=fasFxPaI"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=Im8eQC6h"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=Im8eQC6h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=5KeCS5Gx"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=5KeCS5Gx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=PBjepjJF"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=PBjepjJF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=eVyfkxZk"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/w3CRdPe-MYs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/w3CRdPe-MYs/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/Microsoft-SDK-Downloads.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=73737351-8af4-43d3-b4ef-58b58a9afafb</guid>
      <pubDate>Thu, 22 Jan 2009 15:36:01 -0400</pubDate>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>Programming</category>
      <category>SQL Server</category>
      <category>VB.NET</category>
      <category>Windows Server</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=73737351-8af4-43d3-b4ef-58b58a9afafb</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=73737351-8af4-43d3-b4ef-58b58a9afafb</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/Microsoft-SDK-Downloads.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=73737351-8af4-43d3-b4ef-58b58a9afafb</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=73737351-8af4-43d3-b4ef-58b58a9afafb</feedburner:origLink></item>
    <item>
      <title>Blogengine.NET Theme pack</title>
      <description>&lt;p&gt;   &lt;p&gt;&lt;a href="http://www.dotnetblogengine.net/" target="_blank"&gt;BlogEngine.NET&lt;/a&gt; has released a theme pack that is compatible with the version 1.4 and 1.4.5.&amp;#160; &lt;/p&gt;    &lt;p&gt;The theme pack contains themes designed and created by the community, and they have been brought together as a downloadable theme pack.&amp;#160; &lt;a href="http://www.jankoatwarpspeed.com/" target="_blank"&gt;Janko&lt;/a&gt; has compiled them together for the community to use.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.codeplex.com/blogengine/Release/ProjectReleases.aspx?ReleaseId=14988" target="_blank"&gt;Download the BlogEngine.NET theme pack here&lt;/a&gt;.&lt;/p&gt;    &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2a7f2f8a-cc17-49d2-a9e0-467176efa578" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/BlogEngine.NET" rel="tag"&gt;BlogEngine.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;&lt;/div&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/BlogengineNET-Theme-pack.aspx"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/BlogengineNET-Theme-pack.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=X7c85qcv"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=2v2IcJRD"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=V1q2WMSM"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=V1q2WMSM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=tg4rtdwP"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=tg4rtdwP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=BGTH2Jjr"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=BGTH2Jjr" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=fSf604EZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/hn1i1xMfj5w" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/hn1i1xMfj5w/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/BlogengineNET-Theme-pack.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=0c9a5a5a-9ccb-4079-a463-0f409fa72fc3</guid>
      <pubDate>Sun, 04 Jan 2009 14:32:57 -0400</pubDate>
      <category>ASP.NET</category>
      <category>BlogEngine.NET</category>
      <category>Programming</category>
      <category>Software</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=0c9a5a5a-9ccb-4079-a463-0f409fa72fc3</pingback:target>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=0c9a5a5a-9ccb-4079-a463-0f409fa72fc3</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/BlogengineNET-Theme-pack.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=0c9a5a5a-9ccb-4079-a463-0f409fa72fc3</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=0c9a5a5a-9ccb-4079-a463-0f409fa72fc3</feedburner:origLink></item>
    <item>
      <title>DotNetNuke 5.0.0 Skin Repackaging Script</title>
      <description>&lt;p&gt;Paul Scarlett of &lt;a target="_blank" href="http://www.tressleworks.ca"&gt;tressleworks.ca&lt;/a&gt; has created a Visual Basic Script to re-package DNN 4.0 skins into the new format for DNN 5.0. &lt;/p&gt;  &lt;p&gt;The script is designed to unzip an existing skin/container package and then generate the appropriate manifest and then repackage it back up for deployment to a DNN 5.0 site.&lt;/p&gt;  &lt;p&gt;He makes mention of requiring the following library to be installed on your system: &lt;a target="_blank" href="http://xstandard.com/en/documentation/xzip/"&gt;XStandard XZip library&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.tressleworks.ca/FreeModules/OtherFiles/Download/tabid/122/Default.aspx"&gt;Download DotNetNuke Skin Repackaging Script&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:63992805-83f6-4475-b646-d35b4ab9d8bb" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cambrian" rel="tag"&gt;Cambrian&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Skinning" rel="tag"&gt;Skinning&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/DotNetNuke-500-Skin-Repackaging-Script.aspx"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/DotNetNuke-500-Skin-Repackaging-Script.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=11DwoH8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=sNq2vNDi"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=wqosEcEb"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=wqosEcEb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=NxpybELd"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=NxpybELd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=hZizoWrt"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=hZizoWrt" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=fvITMydH"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/4OvwaMZESEs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/4OvwaMZESEs/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-500-Skin-Repackaging-Script.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=6a7a8d47-51fe-42dd-bc2f-72957a4135df</guid>
      <pubDate>Sun, 28 Dec 2008 11:17:31 -0400</pubDate>
      <category>ASP.NET</category>
      <category>Cambrian</category>
      <category>DotNetNuke</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=6a7a8d47-51fe-42dd-bc2f-72957a4135df</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=6a7a8d47-51fe-42dd-bc2f-72957a4135df</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-500-Skin-Repackaging-Script.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=6a7a8d47-51fe-42dd-bc2f-72957a4135df</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=6a7a8d47-51fe-42dd-bc2f-72957a4135df</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Releases 4.9.1 and 5.0.0 for Christmas</title>
      <description>&lt;p&gt;For anyone new to &lt;a target="_blank" href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; and that hasn’t been a member of the DNN Community for long then they wouldn’t understand the significance of this date in the history of DNN.&amp;#160; On December 24, 2002 the first release of IBuySpy Workshop was released to the community on the ASP.NET forums that hosted the discussion's surrounding the IBuySpy Portal Starter Kit.&amp;#160; That was the beginning of the tool that is now known as DotNetNuke. &lt;/p&gt;  &lt;p&gt;So as I like to periodically check for new updates and see if I can catch them happening.&amp;#160; I did notice the change start on Christmas Eve day for the release of DNN 4.9.1 and 5.0.0. I was excited but I let it ride till I could check it out on Christmas Day after the presents were unwrapped and before I rushed off to have dinner with the in-laws.&lt;/p&gt;  &lt;p&gt;DNN 5.0.0 has been a long anticipated release with much discussion about the feature set and what would be available when it was released.&amp;#160; What I have seen of the 5.0.0 RC2 release was exceptional and will provide many opportunities to extend this many new features for skin developers and module developers alike.&lt;/p&gt;  &lt;p&gt;DNN 4.9.1 is a stabilization release to fix some known issues and bug patches to the community.&amp;#160; There is a critical security issue that has been fixed so an upgrade to this release is strongly suggested.&lt;/p&gt;  &lt;h3&gt;DNN 5.0.0 Major Features&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Added &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; support to the core platform.&amp;#160; jQuery will now be distributed as part of the DotNetNuke installation and will be available for use by module developers. &lt;/li&gt;    &lt;li&gt;Added support for Internet Explorer 8 Web Slices.&amp;#160; Administrators can configure any module to use IE8 Web Slices including the ability to set time-to-live and expiration values. &lt;/li&gt;    &lt;li&gt;Removed distinction between admin modules and pages and normal pages.&amp;#160; This allows administrators to easily delegate access to any portion of the application to any group of users. &lt;/li&gt;    &lt;li&gt;Updated the installation services to support manifest files for all extension types.&amp;#160; Now skins, containers, providers and modules are all first class citizens that can be installed and uninstalled. &lt;/li&gt;    &lt;li&gt;Expanded XHTML, WCAG and ADA compliance. &lt;/li&gt;    &lt;li&gt;Refactored core to improve support for Unit Testing.&amp;#160; Refactored several core classes to use interfaces and added a simple component factory to provide dependency injection support.&amp;#160; &lt;/li&gt;    &lt;li&gt;Added ability to deny permissions in the permissions grid.&amp;#160; This new feature extends the permission framework to give administrators greater flexibility in defining permissions. &lt;/li&gt;    &lt;li&gt;Added Widget framework.&amp;#160; The new Widget framework allows you to quickly add JavaScript/html widgets to your site with very little effort.&amp;#160; The framework supports the use of a simple object tag based representation which means you don’t have to know JavaScript in order to add the widgets. &lt;/li&gt;    &lt;li&gt;Added new Object notation for using skin objects in Skins.&amp;#160; Skin designers will no longer need to include separate XML files when creating and packaging skins.&amp;#160; No more funky “[SKINOBJECT]” tags littering your html.&amp;#160; This significantly simplifies the process of creating skins and further opens up skin development to a broader group of designers.&amp;#160; If you include a simple JavaScript reference in your HTML skin, you can even get a full WYSIWYG experience when designing your skin. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Security Fixes&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Includes a rollup of all 4.x security fixes &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Updated Modules/Providers&lt;/h3&gt;  &lt;p&gt;The following modules and providers have been updated in the 5.0.0 packages.&amp;#160; Please see the specific project pages for notes on what bugs or enhancements were corrected with each release.&lt;/p&gt;  &lt;h4&gt;Providers&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dotnetnuke.com/Products/Development/Forge/ProviderAuthentication/tabid/840/Default.aspx"&gt;AD Authentication Provider 05.00.0&lt;/a&gt;&lt;a href="http://www.dotnetnuke.com/Products/Development/Forge/ProviderAuthentication/tabid/840/Default.aspx"&gt;0&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In addition to these highlights there are literally hundreds of bug fixes in this release.&lt;/p&gt;  &lt;p&gt;For more information about a specific issue please refer to the &lt;a href="http://support.dotnetnuke.com/project/ChangeLog.aspx?PROJID=2"&gt;official change log&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;DNN 4.9.1 Major Features&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Fixed issue with the cache which was preventing proper operation of the scheduler. &lt;/li&gt;    &lt;li&gt;Fixed issue with web crawlers which could cause thrashing in the cache &lt;/li&gt;    &lt;li&gt;Fixed issue with the EventQueue to remove events that result in an error.&amp;#160; This prevents an event from filling the event log with errors. &lt;/li&gt;    &lt;li&gt;Fixed issue with the RoleController.GetUserRoles method which introduced a breaking change in 4.9.0. &lt;/li&gt;    &lt;li&gt;Added a new column to the version table to distinguish between Community Edition and Professional Edition installs &lt;/li&gt;    &lt;li&gt;Added a new feature for logging server restarts in a web farm environment. &lt;/li&gt;    &lt;li&gt;Added a new admin Dashboard page.&amp;#160; The dashboard provides a single page where hosts can view an overall snapshot of their site. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Security Fixes&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Critical - &lt;a href="http://www.dotnetnuke.com/News/SecurityPolicy/Securitybulletinno24/tabid/1188/Default.aspx"&gt;User can access additional roles for which they do not have permissions&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Updated Modules/Providers&lt;/h3&gt;  &lt;p&gt;The following modules and providers have been updated in the 4.9.1 packages.&amp;#160; Please see the specific project pages for notes on what bugs or enhancements were corrected with each release.&lt;/p&gt;  &lt;h4&gt;Modules&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dotnetnuke.com/Products/Development/Forge/ModuleDocuments/tabid/826/Default.aspx"&gt;Survey 04.60.00&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Providers&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dotnetnuke.com/Products/Development/Forge/ProviderAuthentication/tabid/840/Default.aspx"&gt;AD Authentication Provider 01.00.05&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As always the new releases can be downloaded at the &lt;a target="_blank" href="http://www.dotnetnuke.com/tabid/125/default.aspx"&gt;DotNetNuke web site&lt;/a&gt;.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:47da1bdf-83ee-4980-a46d-de5f3f29f788" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cambrian" rel="tag"&gt;Cambrian&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/DotNetNuke-Releases-491-and-500-for-Christmas.aspx"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/DotNetNuke-Releases-491-and-500-for-Christmas.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=ryt52kr2"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=ldhhN245"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=Sw6QnRzb"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=Sw6QnRzb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=Ihu7JO6Z"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=Ihu7JO6Z" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=gsyGRBEq"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=gsyGRBEq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=HQL7OP1d"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/uE6zK2kEDhk" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/uE6zK2kEDhk/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-Releases-491-and-500-for-Christmas.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=16d9e727-f01a-416c-b85c-4da1afc8949b</guid>
      <pubDate>Sat, 27 Dec 2008 07:45:58 -0400</pubDate>
      <category>ASP.NET</category>
      <category>Cambrian</category>
      <category>DotNetNuke</category>
      <category>Software</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=16d9e727-f01a-416c-b85c-4da1afc8949b</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=16d9e727-f01a-416c-b85c-4da1afc8949b</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-Releases-491-and-500-for-Christmas.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=16d9e727-f01a-416c-b85c-4da1afc8949b</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=16d9e727-f01a-416c-b85c-4da1afc8949b</feedburner:origLink></item>
    <item>
      <title>C# &amp;amp; VB.NET Coding Standards Guides</title>
      <description>&lt;p&gt;Clint Edmonson has released a some free C# and VB.NET Coding standards guides to the community to use.&amp;#160; For anyone who wants to download them they can be downloaded below&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://www.notsotrivial.net/blog/post/2008/12/Holiday-Goodie-Bag-Free-C-and-VB-Coding-Standards-Reference-Documents.aspx"&gt;C# &amp;amp; VB.NET Coding Standards Guides&lt;/a&gt;&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:0767317B-992E-4b12-91E0-4F059A8CECA8:299de670-f329-4b8b-b911-7f2df8bcb3a6" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB.NET" rel="tag"&gt;VB.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://www.learnmsnet.com/post/C-amp3b-VBNET-Coding-Standards-Guides.aspx"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.learnmsnet.com/post/C-amp3b-VBNET-Coding-Standards-Guides.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=db6Q1HL5"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=Sb42McBI"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=MLfU8U62"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=MLfU8U62" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=xIACXrrb"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=xIACXrrb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=LaDOuu6W"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=LaDOuu6W" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=J5pBjqBj"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/V1ZBmQNh99A" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/V1ZBmQNh99A/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/C-amp3b-VBNET-Coding-Standards-Guides.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=5341ffe8-f5c1-4772-a259-5404bb040344</guid>
      <pubDate>Fri, 26 Dec 2008 21:47:52 -0400</pubDate>
      <category>C#</category>
      <category>VB.NET</category>
      <category>Visual Studio</category>
      <category>Programming</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=5341ffe8-f5c1-4772-a259-5404bb040344</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=5341ffe8-f5c1-4772-a259-5404bb040344</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/C-amp3b-VBNET-Coding-Standards-Guides.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=5341ffe8-f5c1-4772-a259-5404bb040344</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=5341ffe8-f5c1-4772-a259-5404bb040344</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Web Framework 5.0 Release Candidate 2 released to the public</title>
      <description>On November 11, 2008, &lt;a target="_blank" href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; Corporation released a sneak preview to the public of the Release Candidate 2 of Version 5.0 of their open source framework.&amp;nbsp; They have made the following available&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.dotnetnuke.com/tabid/125/default.aspx" target="_blank"&gt;DotNetNuke 5.0.0 Starter Kit RC2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotnetnuke.com/tabid/125/default.aspx" target="_blank"&gt;DotNetNuke 5.0.0 Upgrade RC2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotnetnuke.com/tabid/125/default.aspx%20target=" _blank=""&gt;DotNetNuke 5.0.0 Install RC2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dotnetnuke.com/tabid/125/default.aspx" target="_blank"&gt;DotNetNuke 5.0.0 Source RC2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Each of these can be downloaded from the DotNetNuke web site.&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a class="performancingtags" href="http://technorati.com/tag/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/Programming" rel="tag"&gt;Programming&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/Cambrian" rel="tag"&gt;Cambrian&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=87OfwO2Q"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=Hclsxo3W"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=9fKXPUqK"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=9fKXPUqK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=m5tBOknn"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=m5tBOknn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=yHcydBgI"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=yHcydBgI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=nFFVPfpe"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/0v3g1_Op-M8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/0v3g1_Op-M8/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-Web-Framework-50-Release-Candidate-2-released-to-the-public.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=ff0a95d7-4fc8-47fc-a10c-30559877583a</guid>
      <pubDate>Tue, 25 Nov 2008 22:32:48 -0400</pubDate>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=ff0a95d7-4fc8-47fc-a10c-30559877583a</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=ff0a95d7-4fc8-47fc-a10c-30559877583a</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-Web-Framework-50-Release-Candidate-2-released-to-the-public.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=ff0a95d7-4fc8-47fc-a10c-30559877583a</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=ff0a95d7-4fc8-47fc-a10c-30559877583a</feedburner:origLink></item>
    <item>
      <title>DotNetNuke Announces a Professional Edition</title>
      <description>On November 11, 2008, &lt;a target="_blank" href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; Corporation announced that they would be releasing a commercially supported version of their open source content management system.&amp;nbsp; DotNetNuke Professional Edition will provide access to expert technical support and value added network services that simplify and optimize the maintenance of DNN Web sites.&lt;br /&gt;&lt;br /&gt;The announcement stated that the first release of their professional edition would be based on the current 4.9 core release. &lt;br /&gt;&lt;br /&gt;DotNetNuke Corporation plans to provide maintenance and support subscriptions to meet the requirements of organizations to fully utilize the DNN platform.&amp;nbsp; This is expected for public release in the first quarter of 2009.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.dotnetnuke.com/News/MediaReleases/DotNetNukeProfessionalEdition/tabid/1184/Default.aspx"&gt;Read the press release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Technorati Tags: &lt;a class="performancingtags" href="http://technorati.com/tag/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/Software" rel="tag"&gt;Software&lt;/a&gt;, &lt;a class="performancingtags" href="http://technorati.com/tag/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://learnmsnet.com/post/DotNetNuke-Announces-a-Professional-Edition.aspx"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://learnmsnet.com/post/DotNetNuke-Announces-a-Professional-Edition.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=sipK0WnF"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=XDsLisuO"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=AfpjvUJh"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=AfpjvUJh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=wufXwOKk"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=wufXwOKk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=cZjc4YKI"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=cZjc4YKI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=wjWz8uAo"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/65R564r9rOY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/65R564r9rOY/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-Announces-a-Professional-Edition.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=04feb597-6c97-4f8a-b1a9-566ff743cc7a</guid>
      <pubDate>Tue, 25 Nov 2008 22:15:24 -0400</pubDate>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=04feb597-6c97-4f8a-b1a9-566ff743cc7a</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=04feb597-6c97-4f8a-b1a9-566ff743cc7a</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-Announces-a-Professional-Edition.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=04feb597-6c97-4f8a-b1a9-566ff743cc7a</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=04feb597-6c97-4f8a-b1a9-566ff743cc7a</feedburner:origLink></item>
    <item>
      <title>DotNetNuke - Host Settings Unavailable</title>
      <description>&lt;p&gt;While working on a clients &lt;a target="_blank" href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; install trying to get the mail server working correctly.&amp;#160; I tried to access the host settings for the web portal framework and came up with the following:&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  1: Error: Host Settings is currently unavailable.
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  2: DotNetNuke.Services.Exceptions.ModuleLoadException: 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  3: D:\admin\Host\FriendlyUrls.ascx.vb(44): error BC30560: 'RewriterRuleCollection' is ambiguous in the namespace 'DotNetNuke.HttpModules.Config'. ---&amp;gt; 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  4: System.Exception: D:\admin\Host\FriendlyUrls.ascx.vb(44): 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  5: error BC30560: 'RewriterRuleCollection' is ambiguous in the namespace 'DotNetNuke.HttpModules.Config'. ---&amp;gt; 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  6: System.Web.HttpCompileException: D:\admin\Host\FriendlyUrls.ascx.vb(44): 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  7: error BC30560: 'RewriterRuleCollection' is ambiguous in the namespace 'DotNetNuke.HttpModules.Config'. 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  8: at System.Web.Compilation.BuildManager.PostProcessFoundBuildResult(BuildResult result, Boolean keyFromVPP, VirtualPath virtualPath) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt;  9: at System.Web.Compilation.BuildManager.GetBuildResultFromCacheInternal(String cacheKey, Boolean keyFromVPP, VirtualPath virtualPath, Int64 hashCode) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 10: at System.Web.Compilation.BuildManager.GetVPathBuildResultFromCacheInternal(VirtualPath virtualPath) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 11: at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 12: at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 13: at System.Web.UI.BaseTemplateParser.GetReferencedType(VirtualPath virtualPath, Boolean allowNoCompile) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 14: at System.Web.UI.BaseTemplateParser.GetUserControlType(VirtualPath virtualPath) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 15: at System.Web.UI.MainTagNameToTypeMapper.ProcessUserControlRegistration(UserControlRegisterEntry ucRegisterEntry) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 16: at System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName, IDictionary directive) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 17: at System.Web.UI.TemplateControlParser.ProcessDirective(String directiveName, IDictionary directive) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 18: at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 19: --- End of inner exception stack trace --- 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 20: at System.Web.UI.TemplateParser.ProcessException(Exception ex) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 21: at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 22: at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 23: at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 24: at System.Web.UI.TemplateParser.ParseInternal() 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 25: at System.Web.UI.TemplateParser.Parse() 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 26: at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 27: at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 28: at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 29: at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 30: at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 31: at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 32: at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 33: at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 34: at System.Web.UI.TemplateControl.LoadControl(String virtualPath) 
&lt;/pre&gt;&lt;pre style="background-color: #fbfbfb; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 35: at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) 
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 12px"&gt; 36: --- End of inner exception stack trace ---&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;This did not bode well for trying to access any of the mail settings or anything else for that matter that was controlled through the Host Settings.&amp;#160; So off to Google I went to try and discover what could be causing our issue.&amp;#160; &lt;/p&gt;

&lt;p&gt;Upon searching I found a forum post on DotNetNuke that sounded very close to what was causing my issue.&amp;#160; On the third page of the thread &lt;a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/ctl/UserProfile/mid/2108/userid/347970/Default.aspx"&gt;Rija RABETOKOTANY RAOBIVELO&lt;/a&gt; provided just the answer I was looking for: &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Don't know if this is still needed but I post it anyway.&lt;/p&gt;

  &lt;p&gt;I got the same problem and found that the DotNetNuke.HttpModules.dll replaces all other dll in the same namespace including DotNetNuke.HttpModules.UrlRewriter.dll since 4.6.0. So in my case these two files exist in the bin directory of my 4.5.3 install. Surely that an upgrade attempt was made so the new assembly copies the DotNetNuke.HttpModules.dll into the bin directory and it co-exists then with DotNetNuke.HttpModules.UrlRewriter.dll&lt;/p&gt;

  &lt;p&gt;So you can delete the DotNetNuke.HttpModules.dll file from your bin directory if you're still in 4.5.* but delete DotNetNuke.HttpModules.* if you're in 4.6.*&lt;/p&gt;

  &lt;p&gt;That fixes my issue&lt;/p&gt;

  &lt;p&gt;Hope it will help&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When I looked at his answer I then went and checked the properties of the DotNetNuke.dll file in my bin folder which let me know that the site was currently using version 4.5.3 of the platform.&amp;#160; I then looked through the bin folder and found that I indeed had both the DotNetNuke.HttpModules.dll and the DotNetNuke.HttpModules.UrlRewriter.dll file in my bin folder.&amp;#160; So this was giving me my error message from before.&amp;#160; To verify this I checked the properties of the DotNetNuke.HttpModules.dll and found that it was attached to version 4.6.2 so at some point someone tried to do an upgrade to the portal framework that didn’t take and caused us the small grief.&lt;/p&gt;

&lt;p&gt;Once the file was removed, the host settings came up just like there were supposed to and it has been working great every since.&amp;#160; Hope this helps anyone else that runs into this issue with DNN.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:f52b5acb-9de2-4fd4-ade8-961507d30e90" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://blog.shancer.com/post/DotNetNuke-Host-Settings-Unavailable.aspx"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://blog.shancer.com/post/DotNetNuke-Host-Settings-Unavailable.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=hoRKfO65"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=NiEUGtWU"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=0eXXhaP2"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=0eXXhaP2" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=MwlgI88X"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=MwlgI88X" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=gq727nBO"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=gq727nBO" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=IkcLuBLy"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/M-11Ido0DNY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/M-11Ido0DNY/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/DotNetNuke-Host-Settings-Unavailable.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=dca05d47-4a50-42ce-b16a-2eba19880b95</guid>
      <pubDate>Wed, 19 Nov 2008 15:41:36 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Software</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=dca05d47-4a50-42ce-b16a-2eba19880b95</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=dca05d47-4a50-42ce-b16a-2eba19880b95</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/DotNetNuke-Host-Settings-Unavailable.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=dca05d47-4a50-42ce-b16a-2eba19880b95</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=dca05d47-4a50-42ce-b16a-2eba19880b95</feedburner:origLink></item>
    <item>
      <title>Remove Display Name from Registration in DotNetNuke</title>
      <description>&lt;p&gt;Having worked with &lt;a target="_blank" href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; since Version 1.0 and before I have seen many changes within the framework.&amp;#160; One of the changes that I liked but found it to be repetitive was when working with the registration tools, we had this field called Display Name that was always asking for input in the form.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=WindowsLiveWriter/RemoveDisplayNamefromRegistrationinDotNe_9A71/DispName1_2.jpg" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DispName1" border="0" alt="DispName1" src="http://www.learnmsnet.com/image.axd?picture=WindowsLiveWriter/RemoveDisplayNamefromRegistrationinDotNe_9A71/DispName1_thumb.jpg" width="411" height="383" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This image shows the display name as a required field.&amp;#160; I understand the need for this as we want to display a user’s preferred name to them when they login, but it is also nice being able to set this to our own predetermined fields as well. Well this can be done within the framework, with the added bonus that the display name will now not be part of the registration process.&amp;#160; &lt;/p&gt;  &lt;p&gt;To accomplish this, lets walk through the process.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Remove the display Name&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Login to the portal as an administrator &lt;/li&gt;    &lt;li&gt;Go to Admin –&amp;gt; User Accounts &lt;/li&gt;    &lt;li&gt;Click on User Settings either at the bottom of the module or in the drop down menu for the module. &lt;/li&gt;    &lt;li&gt;Locate the Display Name Format field near the bottom of the user settings      &lt;br /&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=WindowsLiveWriter/RemoveDisplayNamefromRegistrationinDotNe_9A71/DispName2_2.jpg" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DispName2" border="0" alt="DispName2" src="http://www.learnmsnet.com/image.axd?picture=WindowsLiveWriter/RemoveDisplayNamefromRegistrationinDotNe_9A71/DispName2_thumb.jpg" width="413" height="211" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Place the following within the textbox [FIRSTNAME] [LASTNAME]. This will set the display name to the first and last name of the user that is registering. &lt;/li&gt;    &lt;li&gt;Click the update button at the bottom of the module. &lt;/li&gt;    &lt;li&gt;Log out of the portal as administrator and then click on the registration link. The Display Name field should now not be visible in your registration form.      &lt;br /&gt;&lt;a href="http://www.learnmsnet.com/image.axd?picture=WindowsLiveWriter/RemoveDisplayNamefromRegistrationinDotNe_9A71/DispName3_2.jpg" rel="lightbox"&gt;&lt;img style="border-right-width: 0px; margin: 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DispName3" border="0" alt="DispName3" src="http://www.learnmsnet.com/image.axd?picture=WindowsLiveWriter/RemoveDisplayNamefromRegistrationinDotNe_9A71/DispName3_thumb.jpg" width="376" height="360" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This makes for a consistent naming scheme for wherever the Display Name field is used within your portal as well as allowing the field not to be required during registration when having new users register.&lt;/p&gt;  &lt;p&gt;If you have any comments or other suggestions about tips you would like to see about DotNetNuke please leave them in the comments below.&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:0767317B-992E-4b12-91E0-4F059A8CECA8:ad468f86-373d-4844-a3c9-c881c6b7bc1c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DotNetNuke" rel="tag"&gt;DotNetNuke&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Software" rel="tag"&gt;Software&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Programming" rel="tag"&gt;Programming&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http://learnmsnet.com/post/Remove-Display-Name-from-Registration-in-DotNetNuke.aspx"&gt;
                    &lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://learnmsnet.com/post/Remove-Display-Name-from-Registration-in-DotNetNuke.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;
                  &lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=H8zcpB0T"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=3z8EgJlN"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=43" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=RLqV24Ap"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=RLqV24Ap" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=mNhwReN5"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=mNhwReN5" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=STB41aRG"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?i=STB41aRG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/LearnMsnet?a=ZR2mizeJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/LearnMsnet?d=50" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/LearnMsnet/~4/EV3HQrgcJ3M" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/LearnMsnet/~3/EV3HQrgcJ3M/post.aspx</link>
      <author>admin</author>
      <comments>http://www.learnmsnet.com/post/Remove-Display-Name-from-Registration-in-DotNetNuke.aspx#comment</comments>
      <guid isPermaLink="false">http://www.learnmsnet.com/post.aspx?id=8b44f9ad-8f17-41eb-9845-6231ffd45a14</guid>
      <pubDate>Sat, 18 Oct 2008 09:59:26 -0400</pubDate>
      <category>DotNetNuke</category>
      <category>Programming</category>
      <category>Software</category>
      <dc:publisher>admin</dc:publisher>
      <pingback:server>http://www.learnmsnet.com/pingback.axd</pingback:server>
      <pingback:target>http://www.learnmsnet.com/post.aspx?id=8b44f9ad-8f17-41eb-9845-6231ffd45a14</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.learnmsnet.com/trackback.axd?id=8b44f9ad-8f17-41eb-9845-6231ffd45a14</trackback:ping>
      <wfw:comment>http://www.learnmsnet.com/post/Remove-Display-Name-from-Registration-in-DotNetNuke.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.learnmsnet.com/syndication.axd?post=8b44f9ad-8f17-41eb-9845-6231ffd45a14</wfw:commentRss>
    <feedburner:origLink>http://www.learnmsnet.com/post.aspx?id=8b44f9ad-8f17-41eb-9845-6231ffd45a14</feedburner:origLink></item>
  </channel>
</rss>
