<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel xmlns:blog="http://www.dotnetnuke.com/blog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <title>Learn MS NET</title>
    <description>Learning innovation along the way</description>
    <link>http://www.learnmsnet.com/Home/tabid/55/BlogId/1/Default.aspx</link>
    <language>en-US</language>
    <webMaster>omacdon@learnmsnet.com</webMaster>
    <pubDate>Wed, 22 Feb 2012 15:58:11 GMT</pubDate>
    <lastBuildDate>Wed, 22 Feb 2012 15:58:11 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 4.1.0.0</generator>
    <item>
      <title>Compilation Error: "Title" is not a member</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/15/Compilation-Error-Title-is-not-a-member.aspx</link>
      <description>&lt;p&gt;I was brought in to work on an asp.net web site recently that had been written by another company.  I was asked to add some features to their current site as well as to fix some bugs that had been left by the previous developers.  Once I had the site ready I moved this web site project to my staging server and then started receiving this error on a couple of pages.  Now I had chosen to publish the website instead of just doing a copy of the site with the code-behind files as well.  This is when this problem started.&lt;/p&gt;
&lt;p&gt;I did some searching on the web and came up with the following that the class I had on these pages were duplicates on other pages or other compiled dlls within the published site.  So I started looking for the pages that had the offending classes and I discovered them within the web site.  I wish I had the time to move this web site into a web application project to avoid these issues.  More information can be found &lt;a href="http://dotnettogo.com/blogs/emad/archive/2007/01/11/asp.net-2.0-Error_3A00_-_2700_Title_2700_-is-not-a-member-of-_2700_ASP_2620_-.aspx" target="_blank"&gt;here&lt;/a&gt; as well.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/15/Compilation-Error-Title-is-not-a-member.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: ASP.NET,Programming&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx&gt;Programming&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx">ASP.NET</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx">Programming</category>
      <comments>http://www.learnmsnet.com/Home/tabid/55/EntryId/15/Compilation-Error-Title-is-not-a-member.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/15/Compilation-Error-Title-is-not-a-member.aspx</guid>
      <pubDate>Sun, 29 Jan 2012 01:08:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=15</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/1/Default.aspx">ASP.NET</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/5/Default.aspx">Programming</blog:tag>
    </item>
    <item>
      <title>Images not showing up in DotNetNuke FCK Editor</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/13/Images-not-showing-up-in-DotNetNuke-FCK-Editor.aspx</link>
      <description>&lt;p&gt;
While setting up an installation of &lt;a href="http://www.dotnetnuke.com/" target="_blank" rel="tag"&gt;DNN&lt;/a&gt; for a client I ran into an issue of not being able to display the Image Gallery from within the &lt;a href="http://www.dotnetnuke.com/Products/Development/Projects/ProviderFCKeditor/tabid/934/Default.aspx" target="_blank" rel="tag"&gt;FCK Editor&lt;/a&gt; on an HTML/Text Module.  My first instinct with this was that I did not have read permissions on the "/Portals/0/" folder within the DNN architecture.
&lt;/p&gt;
&lt;p&gt;
So following this assumption I logged into my hosting panel and made the appropriate permissions settings for the folder.  I then went back to the HTML module and proceeded to see if the issue was solved.  NO this didn't solve the issue at all.  I then decided to check the event log under the admin menu to see if there was possibly an error being generated that I could get more information from.
&lt;/p&gt;
&lt;p&gt;
Looking at the Event Viewer I found the several General Exceptions within the log.  I checked one out and this was what I discovered within the log entry.
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
&lt;strong&gt;AssemblyVersion&lt;/strong&gt;: -1 &lt;br /&gt;
&lt;strong&gt;PortalID&lt;/strong&gt;: -1 &lt;br /&gt;
&lt;strong&gt;PortalName&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;UserID&lt;/strong&gt;: -1 &lt;br /&gt;
&lt;strong&gt;UserName&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;ActiveTabID&lt;/strong&gt;: -1 &lt;br /&gt;
&lt;strong&gt;ActiveTabName&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;RawURL&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;AbsoluteURL&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;AbsoluteURLReferrer&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;UserAgent&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;DefaultDataProvider&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;ExceptionGUID&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;InnerException&lt;/strong&gt;: Error loading FCK gallery folders: D:\Webs\brit12\portal\Providers\HtmlEditorProviders\Fck\s\0\ &lt;br /&gt;
&lt;strong&gt;FileName&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;FileLineNumber&lt;/strong&gt;: -1 &lt;br /&gt;
&lt;strong&gt;FileColumnNumber&lt;/strong&gt;: -1 &lt;br /&gt;
&lt;strong&gt;Method&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;StackTrace&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;Message&lt;/strong&gt;: System.Exception: Error loading FCK gallery folders: D:\Webs\brit12\portal\Providers\HtmlEditorProviders\Fck\s\0\ &lt;br /&gt;
&lt;strong&gt;Source&lt;/strong&gt;: &lt;br /&gt;
&lt;strong&gt;Server Name&lt;/strong&gt;: W3W14004
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
This entry showed that I was having difficulty with a folder that I was not expecting at all.  I then proceeded to see about permissions on that folder that it showed me in the event log, but alas this folder doesn't exist.  But the folder FCK did exist.  I placed the necessary read/write permissions on that folder as an experiment to see if I could then view the gallery in the HTML module. 
&lt;/p&gt;
&lt;p&gt;
This solved my issue with the gallery module and allowed my client to merrily continue on developing their web site.
&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/13/Images-not-showing-up-in-DotNetNuke-FCK-Editor.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: DotNetNuke,Customers,Software&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/5/Default.aspx&gt;Customers&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/5/Default.aspx">Customers</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx">Software</category>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/13/Images-not-showing-up-in-DotNetNuke-FCK-Editor.aspx</guid>
      <pubDate>Sat, 28 Jan 2012 20:50:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=13</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/14/Default.aspx">Customers</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/2/Default.aspx">Software</blog:tag>
    </item>
    <item>
      <title>Configuring DotNetNuke to Produce a Human Friendly URL</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/16/Configuring-DotNetNuke-to-Produce-a-Human-Friendly-URL.aspx</link>
      <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.  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.  DNN did this back in about version 3.0 with the introduction of Friendly URL’s.  This allowed us to get rid of the dreaded querystring for SEO purposes.  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.  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.  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 id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&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;="DNNFriendlyUrl"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;clear&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&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;="DNNFriendlyUrl"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;includePageName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="true"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;regexMatch&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="[^a-zA-Z0-9 _-]"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;friendlyUrl&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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.  But the default match allows the inclusion of all upper and lower characters as well as ll numbers, spaces, underscores and dashes.  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.  &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 id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&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;="DNNFriendlyUrl"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;clear&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: #0000ff;"&gt;&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;="DNNFriendlyUrl"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;includePageName&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="false"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;regexMatch&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="[^a-zA-Z0-9 _-]"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;fileExtension&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=".aspx"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;         &lt;span style="color: #ff0000;"&gt;urlFormat&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="humanfriendly"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;   &lt;span style="color: #0000ff;"&gt;&lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;providers&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: "courier new", courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;friendlyUrl&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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.  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.  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;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/16/Configuring-DotNetNuke-to-Produce-a-Human-Friendly-URL.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: DotNetNuke,Programming,Software,ASP.NET&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx&gt;Programming&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx">ASP.NET</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx">Programming</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx">Software</category>
      <comments>http://www.learnmsnet.com/Home/tabid/55/EntryId/16/Configuring-DotNetNuke-to-Produce-a-Human-Friendly-URL.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/16/Configuring-DotNetNuke-to-Produce-a-Human-Friendly-URL.aspx</guid>
      <pubDate>Sun, 17 May 2009 01:11:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=16</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/5/Default.aspx">Programming</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/2/Default.aspx">Software</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/1/Default.aspx">ASP.NET</blog:tag>
    </item>
    <item>
      <title>Blogengine.NET Theme pack</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/4/Blogengine-NET-Theme-pack.aspx</link>
      <description>&lt;p&gt;   &lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.dotnetblogengine.net/"&gt;BlogEngine.NET&lt;/a&gt; has released a theme pack that is compatible with the version 1.4 and 1.4.5.  &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.  &lt;a target="_blank" href="http://www.jankoatwarpspeed.com/"&gt;Janko&lt;/a&gt; has compiled them together for the community to use.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.codeplex.com/blogengine/Release/ProjectReleases.aspx?ReleaseId=14988"&gt;Download the BlogEngine.NET theme pack here&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/4/Blogengine-NET-Theme-pack.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: ASP.NET,BlogEngine.NET,Programming,Software&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx&gt;Programming&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx">ASP.NET</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx">Programming</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx">Software</category>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/4/Blogengine-NET-Theme-pack.aspx</guid>
      <pubDate>Sun, 04 Jan 2009 17:06:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=4</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/1/Default.aspx">ASP.NET</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/7/Default.aspx">BlogEngine.NET</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/5/Default.aspx">Programming</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/2/Default.aspx">Software</blog:tag>
    </item>
    <item>
      <title>DotNetNuke 5.0.0 Skin Repackaging Script</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/14/DotNetNuke-5-0-0-Skin-Repackaging-Script.aspx</link>
      <description>&lt;p&gt;Paul Scarlett of &lt;a href="http://www.tressleworks.ca" target="_blank"&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 href="http://xstandard.com/en/documentation/xzip/" target="_blank"&gt;XStandard XZip library&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.tressleworks.ca/FreeModules/OtherFiles/Download/tabid/122/Default.aspx" target="_blank"&gt;Download DotNetNuke Skin Repackaging Script&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/14/DotNetNuke-5-0-0-Skin-Repackaging-Script.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: ASP.NET,DotNetNuke,Skinning&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx&gt;ASP.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/14/Default.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/1/Default.aspx">ASP.NET</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/14/Default.aspx">Skinning</category>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/14/DotNetNuke-5-0-0-Skin-Repackaging-Script.aspx</guid>
      <pubDate>Sun, 28 Dec 2008 21:16:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=14</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/1/Default.aspx">ASP.NET</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/4/Default.aspx">Skinning</blog:tag>
    </item>
    <item>
      <title>DotNetNuke Announces a Professional Edition</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/10/DotNetNuke-Announces-a-Professional-Edition.aspx</link>
      <description>On November 11, 2008, &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; Corporation announced that they would be releasing a commercially supported version of their open source content management system.  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.  This is expected for public release in the first quarter of 2009.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetnuke.com/News/MediaReleases/DotNetNukeProfessionalEdition/tabid/1184/Default.aspx" target="_blank"&gt;Read the press release&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/10/DotNetNuke-Announces-a-Professional-Edition.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: DotNetNuke&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/10/DotNetNuke-Announces-a-Professional-Edition.aspx</guid>
      <pubDate>Tue, 25 Nov 2008 19:34:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=10</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
    </item>
    <item>
      <title>New Style Skin Object in DotNetNuke 4.9.0</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/2/New-Style-Skin-Object-in-DotNetNuke-4-9-0.aspx</link>
      <description>&lt;p&gt;With the release of the latest version of &lt;a target="_blank" href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; 4.9, there have been some new improvements to things.  Some of these things won’t be apparent unless your paying close attention.  This post will not summarize the changes as I made a &lt;a target="_blank" href="http://www.learnmsnet.com/post/DotNetNuke-490-Released.aspx"&gt;post previous&lt;/a&gt; to this that eluded to the changes.  This post will center around the new Styles skin object.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Style Skin Object&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This skin object is new and allows us as skin developers to make better use of the styles that we use with our skins.  We can now use conditional expressions to insert other style sheets within our skin.  This makes it much easier to build a skin and then tweak it for the different types of browsers that may be viewing the site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Style Object Properties&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Condition
    &lt;ul&gt;
        &lt;li&gt;This is an &lt;a target="_blank" href="http://www.microsoft.com/ie/"&gt;Internet Explorer&lt;/a&gt; specific condition.  All valid conditional expressions may be used such as “LT IE 7” or “(IE6) | (IE7)”. More information on these and other Internet Explorer conditions can be found at the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms537512.aspx"&gt;MSDN Library&lt;/a&gt;. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;IsFirst
    &lt;ul&gt;
        &lt;li&gt;This Boolean property allows us to define if the style sheet link should be loaded as the first link or not. If the value is false then it will be loaded as the last link. &lt;/li&gt;
        &lt;li&gt;Values: True, False &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Name
    &lt;ul&gt;
        &lt;li&gt;This is a string value that will define the ID of the style sheet link. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;StyleSheet
    &lt;ul&gt;
        &lt;li&gt;This is a string value that will contain the path to the  style sheet that is to be loaded. This path is relative to the root of the application. &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;UseSkinPath
    &lt;ul&gt;
        &lt;li&gt;This Boolean property allows to determine whether we should be loading the style sheet relative to the path of the skin. &lt;/li&gt;
        &lt;li&gt;Values: True, False &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As we can see from the properties of the style object, it now gives us many options in how we want to structure our CSS files and even the ability to determine the loading order somewhat of how DotNetNuke places them in the loading order.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With this new object it always helps to see how to implement it properly.  With that in mind we will explore the sample that is readily available for everyone in the new 4.9 release with the new Entropy skin that replaces the old standby Blue skin.&lt;/p&gt;
&lt;p&gt;First up will be how this is implemented in the ASCX files for skin development.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ASCX Method&lt;/strong&gt;&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="background-color: #ffff00; color: black;"&gt;&lt;%@ Control Language="vb" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %&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;  2: &lt;span style="background-color: #ffff00; color: black;"&gt;&lt;%@ Register TagPrefix="dnn" TagName="STYLES" Src="~/Admin/Skins/Styles.ascx" %&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;  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: &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #c71585;"&gt;dnn&lt;/span&gt;:&lt;span style="color: #800000;"&gt;STYLES&lt;/span&gt; &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;ID&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"StylesIE6"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Name&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"IE6Minus"&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;  5:     &lt;span style="color: #ff0000;"&gt;StyleSheet&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"ie6skin.css"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;Condition&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"LT IE 7"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;UseSkinPath&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"true"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;p&gt;As we can see from the example we have a style sheet that will be added to the skin if the browser being used is less than Internet Explorer 7.  The link will be named “IE6Minus” and that we want to load the style sheet “ie6skin.css” from the root of the skin folder because we have the “UseSkinPath” set to true.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HTML/XML Method&lt;/strong&gt;&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;&lt;&lt;/span&gt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
&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:     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;span style="color: #0000ff;"&gt;&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;  3: &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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;  4: &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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;  5:     &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;link&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;rel&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"stylesheet"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"text/css"&lt;/span&gt; &lt;span style="color: #ff0000;"&gt;href&lt;/span&gt;=&lt;span style="color: #0000ff;"&gt;"skin.css"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&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;  6: &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;head&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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;  7: &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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;  8:     [STYLES]
&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: &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;body&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 10: &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;html&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;p&gt;The content of the html file.&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;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Objects&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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;  2:     &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Object&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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;  3:         &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Token&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;[STYLES]&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Token&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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;  4:         &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Settings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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;  5:             &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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;  6:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;Name&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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;  7:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;IE6Minus&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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;  8:             &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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;  9:             &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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; 10:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;StyleSheet&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 11:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;ie6skin.css&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 12:             &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 13:             &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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; 14:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;Condition&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 15:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;LT IE 7&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 16:             &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 17:             &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&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; 18:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;UseSkinPath&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 19:                 &lt;span style="color: #0000ff;"&gt;&lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;True&lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 20:             &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Setting&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 21:         &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Settings&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 22:     &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Object&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&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; 23: &lt;span style="color: #0000ff;"&gt;&lt;!--&lt;/span--&gt;&lt;span style="color: #800000;"&gt;Objects&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/pre&gt;
&lt;p&gt;The content of the xml file.&lt;/p&gt;
&lt;p&gt;Both examples will produce the same output when used in a skin.  They would load the ie6skin.css if the page determines that we are viewing this on a browser that is lower then Internet Explorer 7.  I think in the long run this skin object will be a great addition to the core skin objects that are contained within the DNN Framework.&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/2/New-Style-Skin-Object-in-DotNetNuke-4-9-0.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: DotNetNuke,Skinning,Programming&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx&gt;Programming&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/14/Default.aspx&gt;Skinning&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx">Programming</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/14/Default.aspx">Skinning</category>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/2/New-Style-Skin-Object-in-DotNetNuke-4-9-0.aspx</guid>
      <pubDate>Fri, 17 Oct 2008 16:07:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=2</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/4/Default.aspx">Skinning</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/5/Default.aspx">Programming</blog:tag>
    </item>
    <item>
      <title>DotNetNuke's Shaun Walker interviewed on FLOSS Weekly</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/8/DotNetNukes-Shaun-Walker-interviewed-on-FLOSS-Weekly.aspx</link>
      <description>&lt;p&gt;&lt;a href="http://www.twit.tv/FLOSS" target="_blank"&gt;&lt;img title="TWiT.TV — with Leo Laporte &amp; Friends" style="margin: 5px 20px 5px 5px; width: 89px; height: 93px; float: left;" alt="TWiT.TV — with Leo Laporte &amp; Friends" src="http://www.twit.tv/sites/all/themes/twit/img/logo.gif" /&gt;&lt;/a&gt;Shaun Walker creator of &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt; is featured this week on Twit.tv.  In episode 41 of their weekly podcast they speak with him about DotNetNuke and the future of this framework on the ASP.NET framework.  You can find the the podcast on iTunes or at the Twit site – &lt;a href="http://www.twit.tv/FLOSS" target="_blank"&gt;www.twit.tv/FLOSS&lt;/a&gt;. &lt;/p&gt;
 
&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/8/DotNetNukes-Shaun-Walker-interviewed-on-FLOSS-Weekly.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: DotNetNuke,podcast,Software&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx">Software</category>
      <comments>http://www.learnmsnet.com/Home/tabid/55/EntryId/8/DotNetNukes-Shaun-Walker-interviewed-on-FLOSS-Weekly.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/8/DotNetNukes-Shaun-Walker-interviewed-on-FLOSS-Weekly.aspx</guid>
      <pubDate>Tue, 23 Sep 2008 19:25:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=8</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/12/Default.aspx">podcast</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/2/Default.aspx">Software</blog:tag>
    </item>
    <item>
      <title>DotNetNuke has released NewsFeeds 04.00.00</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/9/DotNetNuke-has-released-NewsFeeds-04-00-00.aspx</link>
      <description>&lt;p&gt;The latest release of the News Feeds module has made it through the project release cycle.  Peter Donker made the announcement on 8/24/2008.  He has chosen to completely rewrite the module to provide us in the Community with some very interesting options moving forward with this module.&lt;/p&gt;
&lt;p&gt;The first one is &lt;strong&gt;Aggregation&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;The module uses a new version of the RSS Toolkit located at CodePlex.  This toolkit allows the module to aggregate feeds of different types together as one feed.&lt;/p&gt;
&lt;p&gt;The next one is &lt;strong&gt;Caching&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;They have made some very interesting choices in how they cache the rss feeds for use within the module.  They now store information on disk in the form of the aggregated feed as an xml document as well as storing information in a SQL table with when the feed needs to be refreshed and other information.&lt;/p&gt;
&lt;p&gt;The next was &lt;strong&gt;Transformation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Previously the XML/XSL transformation was handled by the standard ASP.NET XML component. Now this module uses the same mechanism as the XML module and allows for parameters to be passed to the XSL style sheet.&lt;/p&gt;
&lt;p&gt;The next was &lt;strong&gt;Displaying&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In older versions the news feed module did not display till it had successfully downloaded all the content to display.  This new version uses AJAX to allow for quicker loading of the page and better management of the experience for the end user.&lt;/p&gt;
&lt;p&gt;The last note is on &lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you turn on caching of the module and you use an internal page to display a feed. It is important to remember that the feed that is cached will display the information for the user that was logged in when the feed was first called, so if that user has higher privileges then you want to display information for that may inadvertently get cached.&lt;/p&gt;
&lt;p&gt;More reading&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1956/Default.aspx" target="_blank"&gt;Peter Donker’s Blog post&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Community/Products/Development/Forge/ModuleNews/Downloads/tabid/865/Default.aspx" target="_blank"&gt;News Feed Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnetnuke.com/Community/Community/Forums/tabid/795/forumid/48/scope/threads/Default.aspx" target="_blank"&gt;News Feed Discussion Forum&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/9/DotNetNuke-has-released-NewsFeeds-04-00-00.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: DotNetNuke,Software,Programming&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx&gt;Programming&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx">Programming</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx">Software</category>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/9/DotNetNuke-has-released-NewsFeeds-04-00-00.aspx</guid>
      <pubDate>Sun, 24 Aug 2008 19:29:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=9</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/2/Default.aspx">Software</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/5/Default.aspx">Programming</blog:tag>
    </item>
    <item>
      <title>Lost your DotNetNuke Password</title>
      <link>http://www.learnmsnet.com/Home/tabid/55/EntryId/17/Lost-your-DotNetNuke-Password.aspx</link>
      <description>&lt;p&gt;Hector Sosa of SystemWidgets has released a Windows Winform application that allows you to modify the User database in &lt;a href="http://www.dotnetnuke.com/" target="_blank"&gt;DotNetNuke&lt;/a&gt;. I’ve checked out the screen shots and it looks interesting and useful.  There is a download for the binary files as well as the source of the application.  More information can be found at his blog.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.systemwidgets.com/Blog/tabid/61/ctl/ArticleView/mid/397/articleId/138/DotNetNuke-user-manager--Winform-App.aspx" target="_blank"&gt;Hector Sosa Blog&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href=http://www.learnmsnet.com/Home/tabid/55/EntryId/17/Lost-your-DotNetNuke-Password.aspx&gt;More ...&lt;/a&gt;&lt;div class="tags"&gt;Tags: DotNetNuke,Software,Programming&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx&gt;DotNetNuke&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx&gt;Programming&lt;/a&gt;&lt;/div&gt;&lt;div class="category"&gt;Category: &lt;a href=http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx&gt;Software&lt;/a&gt;&lt;/div&gt;</description>
      <author>omacdon@learnmsnet.com</author>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/6/Default.aspx">DotNetNuke</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/12/Default.aspx">Programming</category>
      <category domain="http://www.learnmsnet.com/Home/tabid/55/CatID/15/Default.aspx">Software</category>
      <comments>http://www.learnmsnet.com/Home/tabid/55/EntryId/17/Lost-your-DotNetNuke-Password.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.learnmsnet.com/Home/tabid/55/EntryId/17/Lost-your-DotNetNuke-Password.aspx</guid>
      <pubDate>Fri, 22 Aug 2008 01:16:00 GMT</pubDate>
      <trackback:ping>http://www.learnmsnet.comDesktopModules/BlogTrackback.aspx?id=17</trackback:ping>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/3/Default.aspx">DotNetNuke</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/2/Default.aspx">Software</blog:tag>
      <blog:tag blog:url="http://www.learnmsnet.com/Home/tabid/55/TagID/5/Default.aspx">Programming</blog:tag>
    </item>
  </channel>
</rss>
