﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>DNN Notes</title>
    <description>Notes regarding development and use of DotNetNuke</description>
    <link>http://mydnn.org/Blog/tabid/200/BlogId/1/Default.aspx</link>
    <language>en-US</language>
    <managingEditor>info@mydnn.org</managingEditor>
    <webMaster>tim.sherrill@gmail.com</webMaster>
    <pubDate>Mon, 06 Oct 2008 07:36:26 GMT</pubDate>
    <lastBuildDate>Mon, 06 Oct 2008 07:36:26 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.3.0.16726</generator>
    <item>
      <title>Tool for checking DNS entries</title>
      <description>&lt;P&gt;My favorite tool for checking DNS entries recently created a subscription model for their site.  This is their right, of course, but I don't use their tool frequently enough to justify a subscription.  Looking for a good replacement, I ran across intoDNS which runs an excellent free DNS check.  I thought I'd link to them here in thanks.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://www.intodns.com/"&gt;&lt;IMG alt=intoDNS src="http://mydnn.orghttp://www.intodns.com/static/images/intodns_logo.gif" border=0&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I also like &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;A href="http://www.iptools.com/"&gt;&lt;IMG id=iptoolslogo height=62 alt="Ip Tools, DNS Tools" src="http://mydnn.orghttp://www.iptools.com/images/iptools_logo.png" width=199 border=0 name=iptoolslogo&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;What is a DNS check?  If you own a domain name (such as mydnn.org) then you need to make sure that your visitors can find your web server from the name.  Part of the Internet is to have Domain Name Servers (DNS) which make that connection for you.  A DNS check will make sure that your settings are correct and will function properly.&lt;/P&gt;
&lt;P&gt;Some other tools I took a look at:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.dnscolos.com/free-dns-report.html"&gt;DNS Colos&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://network-tools.com/"&gt;Network-Tools&lt;/A&gt; (nwtools.com)&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://pingability.com/zoneinfo.jsp"&gt;Pingability&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/106/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/106/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=106</guid>
      <pubDate>Sat, 29 Dec 2007 02:02:42 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=106</trackback:ping>
    </item>
    <item>
      <title>MyDNN TimeZones Pro 1.2.3 released</title>
      <description>I've released a new version of the MyDNN TimeZones Pro module (v 1.2.3).

Integrated SWObject to get rid of the annoying box 'Click to activate' on each of the clocks. 
Added new clocks Swoop, Quartz, and Digital with Date. 
Moved style sheets into module.css and now each clock has two classes ClockTZ and ClockTZ897 (module number). This allows for cascading styles to be applied (styles were previously emmitted inline and couldn't be overridden).</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/99/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/99/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=99</guid>
      <pubDate>Thu, 21 Jun 2007 00:55:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=99</trackback:ping>
    </item>
    <item>
      <title>Generating DNN4 Modules</title>
      <description>&lt;P&gt;I started coding DotNetNuke modules back in DNN 1.06 when you had to compile your module into the main source of the project.  So much of a DNN module will be the same from one module to the next that a code-generation tool makes a lot of sense.  I'd rather tweak and improve my base code in a template so that any best practice techniques can be automatically incorporated into my next module.  I won't say that creating a DNN module from scratch by hand is overwhelming--it certainly can be done, but the layers that have been added in DNN 2 &amp; DNN 3 added functionality at the expense of additional code layers.&lt;/P&gt;
&lt;P&gt;For &lt;STRONG&gt;&lt;EM&gt;DNN3&lt;/EM&gt;&lt;/STRONG&gt;, there are some great solutions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;AppTheory's &lt;A href="http://projects.apptheory.com/ATGenSDK/tabid/187/Default.aspx"&gt;ATGen SDK&lt;/A&gt; (brainchild of DNN Core Team member and Trustee &lt;A href="http://projects.apptheory.com/Home/tabid/36/BlogID/8/ParentBlogID/4/Default.aspx"&gt;Bryan Andrews&lt;/A&gt; and &lt;A href="http://projects.apptheory.com/Home/tabid/36/BlogID/5/ParentBlogID/4/Default.aspx"&gt;Chris Paterra&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://dnnjungle.vmasanas.net/Default.aspx?tabid=28"&gt;Visual Studio 2003 Templates&lt;/A&gt; from DNN Trustee Vicenç Masanas (also lists CodeSmith templates)&lt;/LI&gt;
&lt;LI&gt;Bo Nørgaard's &lt;A href="http://www.dotnetnuke.dk/Default.aspx?tabid=211"&gt;DAL Builder&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Some other solutions (ok, but a step behind the generators above):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Nate Thornton's &lt;A href="http://www.mygenerationsoftware.com/TemplateLibrary/User/?guid=3e701cd0-e6b1-40f2-91f1-f0c3fe42cf2c"&gt;DNN Templates&lt;/A&gt; look like they build upon Ashish Agrawal's &lt;A href="http://www.mygenerationsoftware.com/TemplateLibrary/User/?guid=9f9e36f0-8fed-4aa9-bc54-03a20bc375e6"&gt;additions&lt;/A&gt; to Mark (lunchin) Hall's &lt;A href="http://www.mygenerationsoftware.com/TemplateLibrary/User/?guid=4baefdd6-8c07-4dec-a80d-abfba0fee697"&gt;earlier templates&lt;/A&gt; (Dave Allen-Williams--&lt;A href="http://www.mygenerationsoftware.com/TemplateLibrary/User/?guid=3c5c96cb-7577-4e1f-b29e-d1769706891d"&gt;Dave A-W&lt;/A&gt;--fits into this chain somewhere too).&lt;/LI&gt;
&lt;LI&gt;John (grandOPUS) Thomas has &lt;A href="http://www.mygenerationsoftware.com/TemplateLibrary/User/?guid=39feff46-0f9f-4293-bc2a-cb577471fec0"&gt;VB.Net templates&lt;/A&gt;, and MyGeneration also includes standard DNN templates in their install.&lt;/LI&gt;
&lt;LI&gt;Todd Davis' Private Assembly Creation Tool (&lt;A href="http://www.codeproject.com/aspnet/PACT.asp"&gt;PACT&lt;/A&gt;)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I've use all of the above tools to generate DotNetNuke modules.  By far the best tool listed above is AppTheory's &lt;A href="http://projects.apptheory.com/ATGenSDK/tabid/187/Default.aspx"&gt;ATGen SDK&lt;/A&gt;.  This tool not only creates the module code, SQL Install, and DNN Manifest file, it also creates a NAnt build script which will package your module in both PA and Source .zip files which include the module name and version number!  The files that it creates are very thorough and generate view and edit controls that support localization already.  I love this tool, but it hasn't been maintained.  For DNN modules targeting DNN 3.x, I would still heartily recommend this solution (warts and all).  ATGen SDK will also generate a custom profile provider object for you if you so desire.&lt;/P&gt;
&lt;P&gt;All the other solutions (to one extent or another) generate your module source code.  Some of the better ones create a Visual Studio project/solution file and a DNN Manifest file (.dnn file).  Some of them generate the SQL you'll need to install your tables.  Some of them create the DAL code to query your database table and turn the data into business objects for you.&lt;/P&gt;
&lt;H2&gt;The problem?  Where are the solutions for generating module code for DNN4?&lt;/H2&gt;
&lt;P&gt;The DotNetNuke team ships a module generator that plugs into Visual Studio 2005.  It is called a Starter Kit and generates a project that you can use to build your module.  It makes a complete 'do nothing' module that is a fine starting point.  However, it doesn't target the database table you've created or help you with any code specific to the layout of your module.  It creates the files and sets up the namespace.  That's fine--I'll not look a gift horse in the mouth, but it is a pale reflection of what could be done for DNN3.&lt;/P&gt;
&lt;P&gt;The Starter Kit also only generates VB.Net code.  I've written modules in both C# and VB.Net, and I've found that I often have some outside reason for using one language or the other (like porting some existing code from another project of mine to DNN).  I'd prefer to have an option of the language that I can use.&lt;/P&gt;
&lt;H2&gt;So what have I found?&lt;/H2&gt;
&lt;P&gt;I have found a couple of useful starting points for DNN 4 module creation.  &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Quizical (ICode) has a set &lt;A href="http://quiziqal.com/blogs/icode/archive/2007/02/03/118.aspx"&gt;instructions&lt;/A&gt; and &lt;A href="http://quiziqal.com/files/folders/public/entry117.aspx"&gt;CodeSmith templates&lt;/A&gt; for DNN4.&lt;/LI&gt;
&lt;LI&gt;6Team (French DNN) &lt;A href="http://forums.asp.net/thread/1199380.aspx"&gt;CodeSmith templates&lt;/A&gt; for DNN4.&lt;/LI&gt;
&lt;LI&gt;BiteTheBullet.co.uk has a &lt;A href="http://bitethebullet.co.uk/DNN4CSharpTemplate/tabid/79/Default.aspx"&gt;nice article&lt;/A&gt; and port of the Starter Kit to C#&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;So far, the Quizical's solution seems to be the best.  It doesn't create a project/solution file but it does create the SQL table creation scripts and some reasonable VB.Net starter code which is more specific than the Starter Kit initial files.&lt;/P&gt;
&lt;P&gt;Has anyone used &lt;A href="http://www.snowcovered.com/snowcovered2/Default.aspx?tabid=242&amp;r=d2dadb62b7&amp;PackageID=4369" target=_blank&gt;DNN KickStart&lt;/A&gt; (a module generator on Snowcovered)?&lt;/P&gt;
&lt;P&gt;Have you seen another DNN 4 module generator that I should look at?&lt;/P&gt;
&lt;P&gt;If so, leave a comment!&lt;/P&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/84/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/84/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=84</guid>
      <pubDate>Sun, 29 Apr 2007 17:16:00 GMT</pubDate>
      <slash:comments>5</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=84</trackback:ping>
    </item>
    <item>
      <title>Problems Upgrading to DNN 4?</title>
      <description>&lt;P&gt;Recently I took several DNN installs from DNN 3.2 to DNN 4.  I ran into two issues after completing the installs that are worth a mention:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Users were unable to use the core Documents module to download files&lt;/LI&gt;
&lt;LI&gt;Uploading files or installing modules broke&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Fortunately, both of these issues are easy to solve.&lt;/P&gt;
&lt;P&gt;The first error is caused by a change in how permissions are handled for accessing files in the portals/0/ directory (or whichever directory represents the current portal).  Previous to DNN 4.4 access to these directories was available to any user, any role.  In DNN 4.4 the File Manager page now gives control to the portal administrator to allow 'View Folder' (Read) and 'Write to Folder' (Upload) permissions to any role for any directory.  Checking the box next to All Users for 'View Folder' allowed my files to now be downloaded as before.  One interesting symptom of this change is that the you can add a document to the Documents module as Admin, but users of the site won't see anything listed at all.  They won't get an Access Denied error when they try to download, the download item won't appear at all!&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;The second issue presents itself with an error such as the one below:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;Failure:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;ExceptionSystem.IO.FileNotFoundException: Could not load file or assembly 'SharpZipLib, Version=0.81.0.1407, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. File name: 'SharpZipLib, Version=0.81.0.1407, Culture=neutral, PublicKeyToken=null' at DotNetNuke.Modules.Admin.ResourceInstaller.PaInstaller.ReadZipStream() at DotNetNuke.Modules.Admin.ResourceInstaller.PaInstaller.Install() WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].&lt;/STRONG&gt;&lt;/FONT&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The issue is that DotNetNuke 4.4 now incorporates compression into the core.  Great!  Unfortunately, if you were already running Blowery compression on your site, there are now two .dll's in your /bin directory with the same code (which is what the error above is trying very hard to tell you, but not doing a very good job).  The solution is simple, just delete the Blowery* and ICSharpLib* in the directory (&lt;FONT face="Courier New" size=2&gt;blowery.Web.HttpCompress.dll,&lt;/FONT&gt; &lt;FONT face="Courier New" size=2&gt;blowery.Web.HttpCompress.xml,&lt;/FONT&gt; &lt;FONT face="Courier New" size=2&gt;ICSharpCode.SharpZipLib.dll &lt;FONT face="Times New Roman" size=3&gt;&amp;&lt;/FONT&gt; ICSharpCode.SharpZipLib.dll &lt;/FONT&gt;in my setup).&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/83/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/83/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=83</guid>
      <pubDate>Thu, 29 Mar 2007 03:32:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=83</trackback:ping>
    </item>
    <item>
      <title>New TimeZones Pro Release (1.2)</title>
      <description>&lt;P&gt;MyDNN.org released a new version of MyDNN TimeZones Pro on Feburary 28th, 2007.  The new release adds functionality for time zones which do not fall on an hour boundary (like India's +5:30 or Australia's +8:45) and Australia's Lord Howe Island (DST +0:30)).  The version 1.2 release also includes numerous bug fixes and small enhancements.&lt;/P&gt;
&lt;P&gt;Be aware of the change in when the US moves to Daylight Saving Time.  Congress changed the date to March 11th through November 4th for 2007 (&lt;A href="http://en.wikipedia.org/wiki/Time_in_the_United_States"&gt;Energy Policy Act of 2005&lt;/A&gt;).  Both version 1.1.2 and 1.2.0 (newly released) recognize this change in the date.&lt;/P&gt;
&lt;P&gt;Find it at &lt;A href="http://www.snowcovered.com/Snowcovered2/Default.aspx?tabid=242&amp;r=d2dadb62b7&amp;PackageID=4836"&gt;SnowCovered&lt;/A&gt; or &lt;A href="http://marketplace.dotnetnuke.com/ps-24-4-timezones-pro-112.aspx"&gt;DotNetNuke Marketplace&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/76/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/76/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=76</guid>
      <pubDate>Thu, 01 Mar 2007 01:42:00 GMT</pubDate>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=76</trackback:ping>
    </item>
    <item>
      <title>DotNetNuke Module Review Passed!</title>
      <description>&lt;script language="Javascript" type="text/Javascript"
src="http://marketplace.dotnetnuke.com/ReviewProgram/Verify.js"&gt;&lt;/script&gt;The MyDNN TimeZones module has passed the DotNetnuke Module Review!  This review tests installation and other proper operation to ensure a consistent standard and to encourage the use of best practices.  I'm proud to display the Module Review logo for my module.&lt;script language="Javascript" type="text/Javascript"&gt;
dnnDisplayReviewLogo("1AQL7L5C97", "Module", "large")
&lt;/script&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/41/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/41/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=41</guid>
      <pubDate>Fri, 25 Aug 2006 18:29:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=41</trackback:ping>
    </item>
    <item>
      <title>A Walkthrough the TimeZones module for the DNN Module Review process</title>
      <description>&lt;span class="Forum_Normal" id="spBody"&gt; 
&lt;p&gt;I thought I might take you through my thought process as I prepare my module for review.  Having published standards (even before a module is reviewed) is helpful so that even module developers who don't opt for a review can still know what constitutes a solid module.   I've highlighted &lt;font color="#993366"&gt;some words in purple&lt;/font&gt; to indicate steps I'll have to take to make my module work.  Some of the requirements are &lt;em&gt;italicized&lt;/em&gt;.  The module I'm talking about is the MyDNN TimeZones module (a for-pay module).&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;Taking a look at the required elements &lt;/font&gt;&lt;/font&gt;&lt;font face="Tahoma"&gt;&lt;font size="2"&gt;I &lt;em&gt;installed&lt;/em&gt; the TimeZones module (version 1.1.0) on a clean DNN 3.3.3 installation.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The module installed fine using an &lt;em&gt;object qualifier&lt;/em&gt; of DNN333 (I didn't test database owner or &lt;em&gt;virtual portals&lt;/em&gt;, but both should be fine--it is being used on MyDNN.org on a virtual portal).&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: #993366"&gt;The &lt;em&gt;uninstall &lt;/em&gt;left the /DesktopModules/TimeZones/AdminModules/ folder intact.&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#993366"&gt;  &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;This could be handled through an instruction to delete the folders in the Uninstall section of the user guide if needed. &lt;em&gt;Globalization&lt;/em&gt; should not be a problem as no date or language dependencies should exist.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: #993366"&gt;The &lt;em&gt;EULA&lt;/em&gt; will need to be assembled to correctly identify the rights of the user.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;For Elective Requirements, I offer the module &lt;em&gt;with source&lt;/em&gt; as a separate package.&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This will satisfy the item for #1b &lt;span style="COLOR: #993366"&gt;if I add an appropriate &lt;em&gt;EULA&lt;/em&gt;&lt;/span&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Item #1a is supported through the Snowcovered help desk feature although my documentation should be updated to reference this support approach.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;For the documentation elective requirement, I should &lt;font size="2"&gt;&lt;span style="COLOR: #993366"&gt;add a section on installation and uninstallation&lt;/span&gt;.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;span style="COLOR: #993366"&gt;A reference to the EULA or a reprint of it should be included in the documentation.&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;A separate .pdf file for the documentation in the .zip file appears to be appropriate.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I link to the the modules documentation in the sales literature to allow a user to better understand the module before purchase.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;For the optional requirements, I support &lt;em&gt;localization&lt;/em&gt; in the areas of the module that I've modified recently but not on the first screen I developed.&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Strings that are displayed in two of the controls can be localized and one is fixed.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;em&gt;ISearchable&lt;/em&gt; and &lt;em&gt;IPortable&lt;/em&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;are not supported.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;The TimeZones module works well in a &lt;em&gt;medium trust&lt;/em&gt; environment as it only needs DB access and mainstream ASP.Net functions.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;With regards to &lt;em&gt;portal styles&lt;/em&gt;, the output of the module doesn't use portal styles (it has a module.css) but &lt;span style="COLOR: #993366"&gt;the edit controls should be use the same styles as the core modules.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr" style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;Some questions:&lt;/font&gt;&lt;/p&gt;
&lt;ul dir="ltr"&gt;
    &lt;li&gt;
    &lt;div style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;How should I remove the folder that remains after I uninstall?  Why didn't the uninstall remove it?&lt;/font&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;Does DNN have an example module EULA?  What about one that gives appropriate permissions to distribute with a source-code distribution (allows third-party modification, etc.)?&lt;/font&gt;&lt;/div&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;This post seems a little self-aggrandizing, but I hope it is helpful to someone.  I was surprised that I won't have to do much to the module to make it meet the standards (in my point of view, at least).  I think the module review program is great.  It helps module authors by setting a reasonable, attainable standard.  Users of DNN will have a selection modules with proven quality.  Hopefully the fee will be an enticement for reviewers to get compensation for their effort.&lt;/font&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;Tim&lt;/font&gt;&lt;/p&gt;
&lt;p style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;font face="Tahoma"&gt;MyDNN&lt;/font&gt;&lt;/p&gt;
&lt;/span&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/34/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/34/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=34</guid>
      <pubDate>Wed, 26 Jul 2006 23:47:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=34</trackback:ping>
    </item>
    <item>
      <title>Beta Testing period for TimeZones Pro!</title>
      <description>&lt;p&gt;If you are interseted in beta testing the TimeZones Pro module, please use the &lt;a href="http://mydnn.org/Feedback/tabid/81/Default.aspx"&gt;Feedback&lt;/a&gt; page to send me a note with the subject &lt;em&gt;TimeZones Pro Beta Request&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/21/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/21/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=21</guid>
      <pubDate>Fri, 14 Apr 2006 18:25:00 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=21</trackback:ping>
    </item>
    <item>
      <title>What calendar module to use?</title>
      <description>&lt;p&gt;Have you struggled trying to find a good calendar module?  Is the built-in Events module too weak?  Well there are a number of modules to choose from and some recent developments that lay a nice path forward.

&lt;p&gt;The DNN Events module hasn't changed much from the DNN 1 version which was a simple port from the IBuySpy sample.

&lt;p&gt;Alan Vance put together AVCalendar as a free alternative to the Events module in DNN 2.  This module introduced recurring events and multiple views of the same calendar information.  Master calendars allowed several calendars to be consolidated into one 'master' calendar to prevent redundant entry of data.  Unfortunately AVanced Systems didn't update the module with the same energy for DNN 3.  Eventually a port of the DNN 2 module for DNN 3 came out, but it the energy behind it was diminished.  Don't get me wrong here, I really liked the module and have no rights to complain about someone volunteering their time.  It began to seem that AVCalendar wouldn't be a good long-term calendar solution--a big disappointment as it is a great module.

&lt;p&gt;The &lt;a href="http://www.dotnetnukehouston.com/AVCalendar/tabid/92/Default.aspx"&gt;Huston DotNetNuke User Group&lt;/a&gt; took over some support for this module, giving it a 'Foster Home.' Intellisoft got involved with &lt;a href="http://dnnapp.com/DNNModules/IntelliCalendar/tabid/303/Default.aspx"&gt;Intellisoft Calendar&lt;/a&gt; which added AJAX support to show event details without a postback and taking the code a step further.

&lt;p&gt;Fortunately, in addition to these great alternatives, Alan Vance is back in the game, and as a DNN Project team member, no less!  AVCalendar is being rolled into the DNN suite of modules as a replacement to the Events module.  Taking the name of the current DNN Events (&lt;a href="http://dotnetnuke.com/Default.aspx?tabid=833"&gt;blog&lt;/a&gt;) module, it will allow both Event module users and AVCalendar module users to upgrade (&lt;a href="http://dotnetnuke.com/Default.aspx?tabid=929"&gt;forums&lt;/a&gt;, &lt;a href="http://dotnetnuke.com/Default.aspx?tabid=853"&gt;download&lt;/a&gt;).

&lt;p&gt;I've also had good luck with &lt;a href="http://www.dnnworx.com/ModuleInfo/EnterpriseEvents/tabid/59/Default.aspx"&gt;Enterprise Events&lt;/a&gt; from DNNWorx.com.

&lt;p&gt;What calendar module do you like? &lt;br&gt; What feature would you like to see added?  &lt;br&gt;Post a comment and let me know!</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/5/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/5/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=5</guid>
      <pubDate>Fri, 24 Feb 2006 00:57:00 GMT</pubDate>
      <slash:comments>7</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=5</trackback:ping>
    </item>
    <item>
      <title>Adding compression to your DotNetNuke site</title>
      <description>&lt;P&gt;Today I upgraded a DotNetNuke installation and added compression (soon I'll get around to updating &lt;EM&gt;this&lt;/EM&gt; install, too!).  Server-side compression will tell the web server to try to send compressed data to the web browser instead of the full HTML text of each page.  This can be quite a savings with DotNetNuke as there are several stylesheets and javascripts to download in addition to a rather large page payload (enhanced with viewstate at the bottom).  Fortunately, text (HTML, CSS, and Javascript in this case) all compress nicely, usually between 50% and 80%.&lt;/P&gt;
&lt;P&gt;To enable compression on your DotNetNuke site (DNN3.2.2 in my case) you have to make one change to your /bin folder and three changes to your web.config.&lt;/P&gt;
&lt;P&gt;First, download the &lt;EM&gt;Blowery&lt;/EM&gt; &lt;EM&gt;HTTPCompress&lt;/EM&gt;ion module (pick the Version 6, binary only version).  Blowery stands for Ben Lowery--a nice guy who has generously donated something valuable to the asp.net community--read his &lt;A href="http://www.blowery.org/blog/"&gt;blog&lt;/A&gt;.  Upload the following files to your DotNetNuke /bin directory on your server:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;ICSharpCode.SharpZipLib.xml 
&lt;LI&gt;ICSharpCode.SharpZipLib.dll 
&lt;LI&gt;blowery.Web.HttpCompress.xml 
&lt;LI&gt;blowery.Web.HttpCompress.dll&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Mr. Lowery has a very generous license for using this code--just don't claim that it is yours and give credit when possible. So, if you've downloaded the .zip and uploaded the 4 files do your DNN install, you've got the first part of this licked!&lt;/P&gt;
&lt;P&gt;Now, you need to make three changes to your web.config.  First, add the following XML to the top part of your web.config file.  Find &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;sectionGroup&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt; &lt;FONT color=#000000&gt;and add these three lines immediately following:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;/SPAN&gt;    &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;sectionGroup&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;name&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;blowery.web&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;section&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;name&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;httpCompress&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;blowery.Web.HttpCompress.SectionHandler, blowery.Web.HttpCompress&lt;/SPAN&gt;"/&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;sectionGroup&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;Next, find the &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;httpModules&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt; &lt;/SPAN&gt;section (it is inside the system.web tag).  Insert the following line before the &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;httpModules&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;FONT color=#000000&gt;:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;name&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;CompressionModule&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;blowery.Web.HttpCompress.HttpModule, blowery.web.HttpCompress&lt;/SPAN&gt;"/&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Finally, add this section right after &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;system.web&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt; &lt;FONT color=#000000&gt;in my config it is just before &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;memberrolesprototype&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;FONT color=#000000&gt;:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;blowery.web&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;  &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;httpCompress&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;preferredAlgorithm&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;gzip&lt;/SPAN&gt;" &lt;SPAN style="COLOR: red"&gt;compressionLevel&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;high&lt;/SPAN&gt;"&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;excludedMimeTypes&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;image/png&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;image/jpeg&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;image/gif&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;application/zip&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;application/x-zip-compressed&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;application/x-gzip-compressed&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;application/x-compressed&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;application/octet-stream&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;type&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;application/pdf&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;excludedMimeTypes&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;excludedPaths&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;      &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;path&lt;/SPAN&gt;="&lt;SPAN style="COLOR: blue"&gt;Install/&lt;/SPAN&gt;" /&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;    &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;excludedPaths&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;  &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;httpCompress&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;/&lt;SPAN style="COLOR: maroon"&gt;blowery.web&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Save your web.config file to your site and browse to your home page.  After DNN loads the new files, you should notice that each page loads faster than before.&lt;/P&gt;
&lt;P&gt;One note of caution before I'm done, please disable (comment or remove) the httpmodule (the &lt;SPAN style="COLOR: blue"&gt;&lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: maroon"&gt;add&lt;/SPAN&gt; &lt;SPAN style="COLOR: red"&gt;name&lt;/SPAN&gt;="...) before performing an upgrade/update.  Compression and the upgrade process do not work well together, although uploading new modules does seem to work fine.&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;</description>
      <link>http://mydnn.org/Blog/tabid/200/EntryID/1/Default.aspx</link>
      <author>info@mydnn.org</author>
      <comments>http://mydnn.org/Blog/tabid/200/EntryID/1/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://mydnn.org/Default.aspx?tabid=200&amp;EntryID=1</guid>
      <pubDate>Tue, 24 Jan 2006 03:14:00 GMT</pubDate>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://mydnn.org/DesktopModules/Blog/Trackback.aspx?id=1</trackback:ping>
    </item>
  </channel>
</rss>