<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Venexus DotNetNuke Blog - DotNetNuke General</title>
    <link>http://dnnblog.venexus.com/</link>
    <description>DotNetNuke Articles, Code Snippets, Errors, and News</description>
    <language>en-us</language>
    <copyright>Venexus, Inc.</copyright>
    <lastBuildDate>Tue, 18 Dec 2007 11:28:38 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>xfernal@venexus.com</managingEditor>
    <webMaster>xfernal@venexus.com</webMaster>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=2be6e0a5-295e-49e0-ab4b-f6c977ca37b7</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,2be6e0a5-295e-49e0-ab4b-f6c977ca37b7.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>Signs of an abandoned blog</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,2be6e0a5-295e-49e0-ab4b-f6c977ca37b7.aspx</guid>
      <link>http://dnnblog.venexus.com/Signs+Of+An+Abandoned+Blog.aspx</link>
      <pubDate>Tue, 18 Dec 2007 11:28:38 GMT</pubDate>
      <description>&lt;p&gt;
As you can tell there has not been much activity on this blog, but not because there
has not been anything going on. There has been so much going on that I simply have
not had the time to make a post....here. However, we have a new blog that allows all
Venexus employees to post that can be found here: &lt;a href="http://www.venexus.com/Resources/Blog.aspx"&gt;http://www.venexus.com/Resources/Blog.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
You can update your feeds here:
&lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=1 cellpadding=0 width="100%" align=center border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=articleTable&gt;
&lt;table cellspacing=1 cellpadding=3 width="100%" border=0&gt;
&lt;tbody&gt;
&lt;tr align=left&gt;
&lt;td class=articleTopCell align=left width=20&gt;
&lt;img height=5 alt="" src="http://www.venexus.com/images/spacer.gif" width=16 border=0&gt;&lt;/td&gt;
&lt;td class=articleTopCell align=middle width=*&gt;
&lt;span class=NormalBold id=dnn_ctr510_NewsArticles_ucSyndication_lblFeedTitle&gt;Feed
Title&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleTopCell align=middle width=100&gt;
&lt;span class=NormalBold id=dnn_ctr510_NewsArticles_ucSyndication_lblRSS&gt;RSS&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal id=dnn_ctr510_NewsArticles_ucSyndication_lblLatestArticles&gt;25 Latest
Articles&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;MaxCount=25"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleFooterCell colspan=3&gt;
&lt;span class=NormalBold id=dnn_ctr510_NewsArticles_ucSyndication_lblRSSByCategory&gt;RSS
By Category&lt;/span&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;DotNetNuke&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=1"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Error Messages&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=2"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Modules&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=6"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Search Engine Optimization&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=4"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;Skins&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=3"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr align=left&gt;
&lt;td class=articleIconCell align=right width=20&gt;
&lt;/td&gt;
&lt;td class=articleContentCell align=left&gt;
&lt;span class=Normal&gt;SQL Server&lt;/span&gt;&lt;/td&gt;
&lt;td class=articleContentCell nowrap align=middle&gt;
&lt;a href="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/Rss.aspx?TabID=136&amp;amp;ModuleID=510&amp;amp;CategoryID=5"&gt;&lt;img src="http://www.venexus.com/DesktopModules/DnnForge%20-%20NewsArticles/icon_xml.gif" border=0&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
I will make one more post here to sum up the year, but this is definitely the next
to last post for this blog. We will move some of the most popular articles from this
blog to the new one, but eventually this blog will be shutdown. More later...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=2be6e0a5-295e-49e0-ab4b-f6c977ca37b7" /&gt;</description>
      <category>DotNetNuke General;Misc</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=28d1e1e0-41e0-4ec5-a407-f06bc0d72cdd</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,28d1e1e0-41e0-4ec5-a407-f06bc0d72cdd.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>DotNetNuke Module Developer Position Available</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,28d1e1e0-41e0-4ec5-a407-f06bc0d72cdd.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+Module+Developer+Position+Available.aspx</link>
      <pubDate>Tue, 11 Sep 2007 20:28:57 GMT</pubDate>
      <description>&lt;p&gt;
Venexus has a job opening for a DotNetNuke Module Developer.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;font size=3&gt;&lt;strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;Title: DotNetNuke
Module Developer&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Required:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;VB.Net
OR C# 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;SQL
Server 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Code
Generation Techniques 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l0 level1 lfo1; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana; mso-ansi-language: EN"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;DotNetNuke
(must know &lt;/span&gt;&lt;span lang=EN style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana; mso-ansi-language: EN"&gt;architecture
of DotNetNuke web application framework)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Desired:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;EntitySpaces 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Gemini 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Subversion 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;CruiseControl.Net 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l1 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;VB.Net
AND C# (Ability to read and code in both) 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Location:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;We
would prefer to find a local candidate (&lt;st1:place w:st="on"&gt;
&lt;st1:City w:st="on"&gt;Raleigh&lt;/st1:City&gt;
, 
&lt;st1:State w:st="on"&gt;NC&lt;/st1:State&gt;
&lt;/st1:place&gt;
), but if you have the skills, it does not matter where you live.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Description:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;This position will
be responsible for assisting in the analysis, design, development and ongoing support
of DotNetNuke and the modules we create and modify for our clients. This position
will assist with verification testing, troubleshooting and failure analysis of new
versions of DotNetNuke, core modules, 3&lt;sup&gt;rd&lt;/sup&gt; party modules, and custom modules.
The developer must be able to commit and meet deadlines.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;The person filling
this position will be working in a team environment and may be expected to have on-call
responsibilities. The candidate should have excellent verbal and written communications
skills with a positive customer support attitude. A person who is flexible and self-motivated
will be the selected candidate.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Additional
Requirements:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 36pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 36.0pt; mso-list: l2 level1 lfo3; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;You
must love code. &lt;/span&gt;&lt;/em&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If
you didn’t love it, you wouldn’t be doing it, right?&amp;nbsp;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;Compensation:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Dependant upon
experience&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Please send salary
expectations and resumes to careers (at) venexus (dot) com. No recruiters please!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=28d1e1e0-41e0-4ec5-a407-f06bc0d72cdd" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Jobs;Misc</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=3521804d-e236-4f16-8007-d38715aab95c</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,3521804d-e236-4f16-8007-d38715aab95c.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>2 DotNetNuke Support Specialist Positions</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,3521804d-e236-4f16-8007-d38715aab95c.aspx</guid>
      <link>http://dnnblog.venexus.com/2+DotNetNuke+Support+Specialist+Positions.aspx</link>
      <pubDate>Tue, 11 Sep 2007 20:23:06 GMT</pubDate>
      <description>&lt;p&gt;
Venexus has 2 positions open for DotNetNuke Support Specialist.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;font size=3&gt;Title: DotNetNuke
Support Specialist&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Required:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;DotNetNuke
(must have previous experience running and managing DotNetNuke sites)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Excellent
communication skills&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l0 level1 lfo2; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Skills
Desired:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Gemini&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;RDC/RDP&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;IIS&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 39pt; VERTICAL-ALIGN: top; TEXT-INDENT: -18pt; tab-stops: list 39.0pt; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;SQL
Server&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt 0pt 0pt 21pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Location:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Any.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Description:&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;This position will
be responsible for assisting in the support of DotNetNuke for client websites. This
position will assist with verification testing, troubleshooting and failure analysis
of new versions of DotNetNuke, core modules, 3&lt;sup&gt;rd&lt;/sup&gt; party modules, and custom
modules.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;The person filling
this position will be working in a team environment and may be expected to have on-call
responsibilities. The candidate should have excellent verbal and written communications
skills with a positive customer support attitude. A person who is flexible and self-motivated
will be the selected candidate.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;Compensation:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top; mso-margin-bottom-alt: auto"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Dependant upon
experience&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0pt; VERTICAL-ALIGN: top"&gt;
&lt;span style="FONT-SIZE: 8.5pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Please send salary
expectations and resumes to careers (at) venexus (dot) com. No recruiters please!&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=3521804d-e236-4f16-8007-d38715aab95c" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Jobs;Misc</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=708180a3-eae5-4088-9428-7d77dbc9c4ba</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,708180a3-eae5-4088-9428-7d77dbc9c4ba.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>DotNetNuke and Active Directory Authentication</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,708180a3-eae5-4088-9428-7d77dbc9c4ba.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+And+Active+Directory+Authentication.aspx</link>
      <pubDate>Thu, 19 Jul 2007 17:51:29 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span class=Forum_NormalBold&gt;Ready to configure DotNetNuke to use Active Directory
for authentication? Here are some basic instructions for configuring AD in DNN that
works with DNN 4.5.3:&lt;/span&gt;
&lt;/p&gt;
&lt;span class=Forum_NormalBold&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b&gt;&lt;?XML:NAMESPACE PREFIX = O /&gt;ADMIN SETTINGS&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Log
into DNN&amp;nbsp;as Host
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Go
to Admin &amp;gt; Authentication
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Check
"Windows Authentication".&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Check
"Synchronize Role?"&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Provider
is "ADSIAuthenticationProvider"&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;6.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;AuthType
is "Delegation"&lt;b&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;7.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Domain: &lt;span style="COLOR: blue"&gt;&lt;font color=#ff0000&gt;dc=yourdomainminusthedotcom,
dc=com&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;8.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Email
domain: &lt;font color=#ff0000&gt;@yourdomain.com&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;9.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
C&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;lick "Update".
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;&lt;span&gt;10.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;You
should see a message like this...unless it does not work ;-):&lt;br&gt;
&lt;font color=#006400&gt;&amp;nbsp;&lt;span class=normal&gt;&lt;b&gt;Accessing Global Catalog:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;OK&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;&lt;b&gt;Checking Root Domain:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;OK&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;&lt;b&gt;Accessing LDAP:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;OK&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;&lt;b&gt;Find all domains in network:&lt;/b&gt;&lt;/span&gt;
&lt;br&gt;
&lt;span class=normal&gt;1 Domain(s):&lt;/span&gt;
&lt;br&gt;
yourdomain&lt;span class=normal&gt;.com&amp;nbsp;(SN)&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;O:P&gt;&amp;nbsp;&lt;/O:P&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b&gt;IIS SETTINGS:&lt;/b&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Open
IIS Manager and find the following file within the DNN site:&amp;nbsp;/Admin/Security/WindowsSignin.aspx,
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Right
click on WindowsSigin.aspx and select “Properties”
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Click
“File Security” tab
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Click
“Edit” in the ‘Authentication and access control’ section
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;UNCheck
box for "Enable anonymous access" and check "&lt;span style="COLOR: blue"&gt;&lt;font color=#000000&gt;Integrated
Windows authentication"&lt;/font&gt;&lt;/span&gt;.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;6.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Choose
“OK” until out of the Properties box
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;O:P&gt;&amp;nbsp;&lt;/O:P&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b&gt;ENABLE AUTHENTICATION HTTPMODULE IN WEB.CONFIG:&lt;O:P&gt;&lt;/O:P&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;Open
web.config file with editor
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.5in"&gt;
&lt;span&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"&gt;&lt;font face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;UNComment
the authentication in&amp;nbsp;httpmodule section&amp;nbsp;(&amp;lt;httpmodules&amp;gt;) in Web.config
and save file:
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in"&gt;
&lt;strong&gt;&lt;font color=#ff0000&gt;&lt;span style="COLOR: blue"&gt;&lt;span style="BACKGROUND: yellow 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial"&gt;&lt;/span&gt;
&lt;O:P&gt;
&lt;font color=#ff0000&gt;&amp;lt;add name="Authentication" type="DotNetNuke.HttpModules.AuthenticationModule,
DotNetNuke.HttpModules.Authentication" /&amp;gt;&lt;/font&gt;
&lt;/O:P&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;font color=#000000&gt;&lt;span style="COLOR: blue"&gt;
&lt;O:P&gt;
&lt;p&gt;
&lt;span class=Forum_NormalBold&gt;&lt;font color=#000000&gt;You should be able to login and authenticate
to the site.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Forum_NormalBold&gt;&lt;font color=#000000&gt;We performed an upgrade and Active
Directory configuration this morning for a client, using&amp;nbsp;DNN 4.5.3 and the above
instructions worked flawlessly. This is a slightly modified version of &lt;a href="http://www.dotnetnuke.com/Community/ForumsDotNetNuke/tabid/795/forumid/89/threadid/53005/scope/posts/Default.aspx"&gt;instructions
found on the DNN Forums by kimberlyrox.&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/O:P&gt;
&lt;/span&gt;&lt;/font&gt;&lt;font color=#ff0000&gt;&lt;span style="COLOR: blue"&gt;
&lt;O:P&gt;&lt;/O:P&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=708180a3-eae5-4088-9428-7d77dbc9c4ba" /&gt;</description>
      <category>Active Directory;DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=abb5705c-7e8d-4b86-8682-5c9d296036b6</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,abb5705c-7e8d-4b86-8682-5c9d296036b6.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We have installed and upgraded quite a few sites to the latest DNN version, 4.5.3,
that came out last week and most went seamlessly. However, we have found one issue
that has raised it's ugly head quite a few times. After upgrading, if you clicked
on "Register" you would be redirected to an admin skinned page with no account fields/content.
Looking at the url you can see "/ctl/returnurl". Since the site(s) uses a custom page
using a 3rd party module for registration for the account info, it is specified
in Admin &gt; Site Settings &gt; Advanced Settings &gt; Page Management &gt; User
Page. 
</p>
        <p>
Here is the error message:
</p>
        <p>
System.Web.HttpException: Could not load type ''. ---&gt; System.ArgumentException:
String cannot have zero length. at System.Reflection.Assembly.GetType(String name,
Boolean throwOnError, Boolean ignoreCase) at System.Web.Compilation.BuildManager.GetType(String
typeName, Boolean throwOnError, Boolean ignoreCase) --- End of inner exception stack
trace --- at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean
throwOnError, Boolean ignoreCase) at DotNetNuke.Framework.Reflection.CreateType(String
TypeName, String CacheKey, Boolean UseCache, Boolean IgnoreErrors)
</p>
        <p>
Luckily we found a post on the DNN Forums concerning the quick fix...
</p>
        <p>
          <span class="Forum_NormalBold" id="spSubject">
            <a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/108/threadid/140539/threadpage/1/scope/posts/Default.aspx" name="140539">4.5.3
New user registration not working if specific page defined</a>
          </span>
        </p>
        <p>
In the above post someone else was having a similar issue. It looks like there was
a bug reported as well:
</p>
        <p>
          <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5746">http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5746</a>
        </p>
        <p>
While there could definitely been a longer or better description of the problem, it
was quickly closed with "unable to reproduce in 4.5.3" the next day without any followup.
Luckily the thread on the forums gained the interest of other having the issue and vitkoz
was kind enough to run it through debugging to find the issue and hence the issue
has been reopened in the DNN issue tracker.
</p>
        <p>
Here is his fix:<span class="Forum_Normal" id="spBody"></span></p>
        <p>
"In the file admin/skins/user.ascx.vb, line 142 needs to be changed:
</p>
        <p>
 
</p>
        <p>
          <strong> FROM THIS:</strong>
        </p>
        <p>
          <font size="3">Response.Redirect(NavigateURL(PortalSettings.UserTabId,<font color="#a31515">"returnurl="</font> &amp;
ReturnUrl), <font color="#0000ff">True</font>)<br /><br /></font>
          <strong>TO THIS:</strong>
        </p>
        <p>
          <font size="3">Response.Redirect(NavigateURL(PortalSettings.UserTabId, <font color="#ffffff"><strong><font style="BACKGROUND-COLOR: #ff0000">"Register",</font></strong></font><font color="#a31515">"returnurl="</font> &amp;
ReturnUrl), <font color="#0000ff">True</font>)</font>
        </p>
        <p>
          <strong>
            <font size="2">You can simply go to that file, make that change, and IIS will
recompile it on the next run." - vitkoz</font>
          </strong>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=abb5705c-7e8d-4b86-8682-5c9d296036b6" />
      </body>
      <title>DNN 4.5.3 Redirect for ReturnURL Issue</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,abb5705c-7e8d-4b86-8682-5c9d296036b6.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+453+Redirect+For+ReturnURL+Issue.aspx</link>
      <pubDate>Tue, 05 Jun 2007 16:02:33 GMT</pubDate>
      <description>&lt;p&gt;
We have installed and upgraded quite a few sites to the latest DNN version, 4.5.3,
that came out last week and most went seamlessly. However, we have found one issue
that has raised it's ugly head quite a few times. After upgrading, if you clicked
on "Register" you would be redirected to an admin skinned page with no account fields/content.
Looking at the url you can see "/ctl/returnurl". Since the site(s) uses a custom page
using a 3rd party module for registration&amp;nbsp;for the account info, it is specified
in Admin &amp;gt; Site Settings &amp;gt; Advanced Settings &amp;gt; Page Management &amp;gt; User
Page. 
&lt;/p&gt;
&lt;p&gt;
Here is the error message:
&lt;/p&gt;
&lt;p&gt;
System.Web.HttpException: Could not load type ''. ---&amp;gt; System.ArgumentException:
String cannot have zero length. at System.Reflection.Assembly.GetType(String name,
Boolean throwOnError, Boolean ignoreCase) at System.Web.Compilation.BuildManager.GetType(String
typeName, Boolean throwOnError, Boolean ignoreCase) --- End of inner exception stack
trace --- at System.Web.Compilation.BuildManager.GetType(String typeName, Boolean
throwOnError, Boolean ignoreCase) at DotNetNuke.Framework.Reflection.CreateType(String
TypeName, String CacheKey, Boolean UseCache, Boolean IgnoreErrors)
&lt;/p&gt;
&lt;p&gt;
Luckily we found a post on the DNN Forums concerning the quick fix...
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Forum_NormalBold id=spSubject&gt;&lt;a href="http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/108/threadid/140539/threadpage/1/scope/posts/Default.aspx" name=140539&gt;4.5.3
New user registration not working if specific page defined&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
In the above post someone else was having a similar issue. It looks like there was
a bug reported as well:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5746"&gt;http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5746&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
While there could definitely been a longer or better description of the problem, it
was quickly closed with "unable to reproduce in 4.5.3" the next day without any followup.
Luckily the thread on the forums gained the interest of other having the issue and&amp;nbsp;vitkoz
was kind enough to run it through debugging to find the issue and hence the issue
has been reopened in the DNN issue tracker.
&lt;/p&gt;
&lt;p&gt;
Here is his fix:&lt;span class=Forum_Normal id=spBody&gt;
&lt;/p&gt;
&lt;p&gt;
"In the file admin/skins/user.ascx.vb, line 142 needs to be changed:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&amp;nbsp;FROM THIS:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;Response.Redirect(NavigateURL(PortalSettings.UserTabId,&lt;font color=#a31515&gt;"returnurl="&lt;/font&gt; &amp;amp;
ReturnUrl), &lt;font color=#0000ff&gt;True&lt;/font&gt;)&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;&lt;strong&gt;TO THIS:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;Response.Redirect(NavigateURL(PortalSettings.UserTabId, &lt;font color=#ffffff&gt;&lt;strong&gt;&lt;font style="BACKGROUND-COLOR: #ff0000"&gt;"Register",&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt; &lt;font color=#a31515&gt;"returnurl="&lt;/font&gt; &amp;amp;
ReturnUrl), &lt;font color=#0000ff&gt;True&lt;/font&gt;)&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=2&gt;You can simply go to that file, make that change, and IIS will
recompile it on the next run." - vitkoz&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=abb5705c-7e8d-4b86-8682-5c9d296036b6" /&gt;</description>
      <category>DotNetNuke Errors;DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=b42e0133-5acd-4f34-b86e-f1d2f308232c</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,b42e0133-5acd-4f34-b86e-f1d2f308232c.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After a brief debut of DNN 4.5.2 on Tuesday, DNN 4.5.3 was released today. Here is
a list of changes in 4.5.2:
</p>
        <p>
          <table class="grid3" id="issuesGrid" style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing="0" border="0">
            <tbody>
              <tr class="gridHeader3" valign="center" align="middle" nowrap="nowrap">
                <td align="left">
                </td>
                <td align="left">
Component</td>
                <td align="left">
Issue Type</td>
                <td align="left">
Issue ID</td>
                <td align="left">
Summary</td>
                <td align="left">
Resource</td>
                <td align="left">
Status</td>
              </tr>
              <tr>
                <td class="gridSubHeadingColumn" style="FONT-WEIGHT: bold">
(4.5.2) Stabilization Release</td>
                <td class="gridSubHeading">
Admin / Host Functions</td>
                <td class="gridSubHeading">
Bug</td>
                <td class="gridSubHeading" align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5516">DNN-5516</a>
                </td>
                <td class="gridSubHeading" align="left">
Exclude .dnn.config file from Module Packaging</td>
                <td class="gridSubHeading" align="left">
 </td>
                <td class="gridSubHeading" align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5452">DNN-5452</a>
                </td>
                <td align="left">
AddRoleGroup does not return new RoleGroupID</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5529">DNN-5529</a>
                </td>
                <td align="left">
Adding a Page in 4.5.1 Puts the Page Name in the other fields on edit</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5703">DNN-5703</a>
                </td>
                <td align="left">
URL Control and postback? when?</td>
                <td align="left">
                  <UNASSIGNED>
                  </UNASSIGNED>
                </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5546">DNN-5546</a>
                </td>
                <td align="left">
Import Portal Template fails due to unknown attributes</td>
                <td align="left">
&gt;Shaun Walker</td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5724">DNN-5724</a>
                </td>
                <td align="left">
Date/Time Edit Controls</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5649">DNN-5649</a>
                </td>
                <td align="left">
Block website access based on defined criteria</td>
                <td align="left">
&gt;Joe Brinkman</td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1901">DNN-1901</a>
                </td>
                <td align="left">
Please expose CDO configuration field "smtpserverport" in Host Settings tab.</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5536">DNN-5536</a>
                </td>
                <td align="left">
Log application shutdown reason</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Task</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4371">DNN-4371</a>
                </td>
                <td align="left">
Generated html code needs tidying</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
General</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5691">DNN-5691</a>
                </td>
                <td align="left">
GeoIP Detection</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
General</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5725">DNN-5725</a>
                </td>
                <td align="left">
Add TokenReplace support for Custom Profile Properties</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Installation / Upgrade</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5720">DNN-5720</a>
                </td>
                <td align="left">
Versioning in Module Definitions doesn't work</td>
                <td align="left">
                  <UNASSIGNED>
                  </UNASSIGNED>
                </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Installation / Upgrade</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5690">DNN-5690</a>
                </td>
                <td align="left">
Exception during installation of 4.x WSP modules</td>
                <td align="left">
&gt;Shaun Walker</td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Installation / Upgrade</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5483">DNN-5483</a>
                </td>
                <td align="left">
Edit Module Definition / Update erases the state of DNN Interfaces</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5526">DNN-5526</a>
                </td>
                <td align="left">
Resource Verifier does not catch all resource files</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2612">DNN-2612</a>
                </td>
                <td align="left">
XML Error in Resource Verifier</td>
                <td align="left">
 </td>
                <td align="left">
Reopened</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Security</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5510">DNN-5510</a>
                </td>
                <td align="left">
Permission Grid - Username Edit - Enables All Users Edit</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
I am not sure what was changed in DNN 4.5.3 except for the following task in Gemini:
</p>
        <p>
          <table class="grid3" id="issuesGrid" style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing="0" border="0">
            <tbody>
              <tr class="gridHeader3" valign="center" align="middle" nowrap="nowrap">
                <td align="left">
                </td>
                <td align="left">
Component</td>
                <td align="left">
Issue Type</td>
                <td align="left">
Issue ID</td>
                <td align="left">
Summary</td>
                <td align="left">
Resource</td>
                <td align="left">
Status</td>
              </tr>
              <tr>
                <td class="gridSubHeadingColumn" style="FONT-WEIGHT: bold">
(4.5.3) Stabalization Release</td>
                <td class="gridSubHeading">
Admin / Host Functions</td>
                <td class="gridSubHeading">
Bug</td>
                <td class="gridSubHeading" align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5736">DNN-5736</a>
                </td>
                <td class="gridSubHeading" align="left">
Admin notification of User/Vendor (un)registration contains empty fields</td>
                <td class="gridSubHeading" align="left">
 </td>
                <td class="gridSubHeading" align="left">
Checked-In</td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
Scott Schecter made a post on his blog about <a href="http://blog.scottschecter.net/DisableNewSearchFeaturesInDotNetNuke452.aspx">how
to disable new search features in DNN 4.5.2</a>. I have not checked to see if these
changes still apply to DNN 4.5.3.
</p>
        <p>
Anyone know what else prompted the new release today?
</p>
        <p>
          <strong>
            <font color="#ff0000">UPDATE 6-1-2007:</font>
          </strong>
        </p>
        <p>
          <font color="#000000">Joe Brinkman of the core team commented that it was security
related and provided a URL to <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1447/Default.aspx">Sebastian
Leupold's post concerning the upgrade</a>. Here is the list:</font>
        </p>
        <li>
banner advertising disabled for all users by default 
</li>
        <li>
tab permission grid issue, where individual user permissions affected "all users"
role's permission 
</li>
        <li>
incorrect display of "Upgrade available" icon for Layout Objects in Module Definitions
eliminated 
</li>
        <li>
issue with login page redirect after signin corrected 
</li>
        <li>
updated ModuleControl definition for Adsense module and FeedbackExplorer, removing
SolutionsExplorer 
</li>
        <li>
problem with [custom] tokens in system messages fixed 
</li>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=b42e0133-5acd-4f34-b86e-f1d2f308232c" />
      </body>
      <title>DNN 4.5.3 Released</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,b42e0133-5acd-4f34-b86e-f1d2f308232c.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+453+Released.aspx</link>
      <pubDate>Fri, 01 Jun 2007 03:33:57 GMT</pubDate>
      <description>&lt;p&gt;
After a brief debut of DNN 4.5.2 on Tuesday, DNN 4.5.3 was released today. Here is
a list of changes in 4.5.2:
&lt;/p&gt;
&lt;p&gt;
&lt;table class=grid3 id=issuesGrid style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr class=gridHeader3 valign=center align=middle nowrap="nowrap"&gt;
&lt;td align=left&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Component&lt;/td&gt;
&lt;td align=left&gt;
Issue Type&lt;/td&gt;
&lt;td align=left&gt;
Issue ID&lt;/td&gt;
&lt;td align=left&gt;
Summary&lt;/td&gt;
&lt;td align=left&gt;
Resource&lt;/td&gt;
&lt;td align=left&gt;
Status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=gridSubHeadingColumn style="FONT-WEIGHT: bold"&gt;
(4.5.2) Stabilization Release&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Bug&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5516"&gt;DNN-5516&lt;/a&gt;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
Exclude .dnn.config file from Module Packaging&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5452"&gt;DNN-5452&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
AddRoleGroup does not return new RoleGroupID&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5529"&gt;DNN-5529&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Adding a Page in 4.5.1 Puts the Page Name in the other fields on edit&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5703"&gt;DNN-5703&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
URL Control and postback? when?&lt;/td&gt;
&lt;td align=left&gt;
&lt;UNASSIGNED&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5546"&gt;DNN-5546&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Import Portal Template fails due to unknown attributes&lt;/td&gt;
&lt;td align=left&gt;
&amp;gt;Shaun Walker&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5724"&gt;DNN-5724&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Date/Time Edit Controls&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5649"&gt;DNN-5649&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Block website access based on defined criteria&lt;/td&gt;
&lt;td align=left&gt;
&amp;gt;Joe Brinkman&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1901"&gt;DNN-1901&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Please expose CDO configuration field "smtpserverport" in Host Settings tab.&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
New Feature&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5536"&gt;DNN-5536&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Log application shutdown reason&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Task&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4371"&gt;DNN-4371&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Generated html code needs tidying&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
General&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5691"&gt;DNN-5691&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
GeoIP Detection&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
General&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5725"&gt;DNN-5725&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add TokenReplace support for Custom Profile Properties&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Installation / Upgrade&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5720"&gt;DNN-5720&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Versioning in Module Definitions doesn't work&lt;/td&gt;
&lt;td align=left&gt;
&lt;UNASSIGNED&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Installation / Upgrade&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5690"&gt;DNN-5690&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Exception during installation of 4.x WSP modules&lt;/td&gt;
&lt;td align=left&gt;
&amp;gt;Shaun Walker&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Installation / Upgrade&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5483"&gt;DNN-5483&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Edit Module Definition / Update erases the state of DNN Interfaces&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5526"&gt;DNN-5526&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Resource Verifier does not catch all resource files&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2612"&gt;DNN-2612&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
XML Error in Resource Verifier&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Reopened&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5510"&gt;DNN-5510&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Permission Grid - Username Edit - Enables All Users Edit&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
I am not sure what was changed in DNN 4.5.3 except for the following task in Gemini:
&lt;/p&gt;
&lt;p&gt;
&lt;table class=grid3 id=issuesGrid style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr class=gridHeader3 valign=center align=middle nowrap="nowrap"&gt;
&lt;td align=left&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Component&lt;/td&gt;
&lt;td align=left&gt;
Issue Type&lt;/td&gt;
&lt;td align=left&gt;
Issue ID&lt;/td&gt;
&lt;td align=left&gt;
Summary&lt;/td&gt;
&lt;td align=left&gt;
Resource&lt;/td&gt;
&lt;td align=left&gt;
Status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=gridSubHeadingColumn style="FONT-WEIGHT: bold"&gt;
(4.5.3) Stabalization Release&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Bug&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=5736"&gt;DNN-5736&lt;/a&gt;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
Admin notification of User/Vendor (un)registration contains empty fields&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Scott Schecter made a post on his blog about &lt;a href="http://blog.scottschecter.net/DisableNewSearchFeaturesInDotNetNuke452.aspx"&gt;how
to disable new search features in DNN 4.5.2&lt;/a&gt;. I have not checked to see if these
changes still apply to DNN 4.5.3.
&lt;/p&gt;
&lt;p&gt;
Anyone know what else prompted the new release today?
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#ff0000&gt;UPDATE 6-1-2007:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;Joe Brinkman of the core team commented that it was security related
and provided a&amp;nbsp;URL to&amp;nbsp;&lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1447/Default.aspx"&gt;Sebastian
Leupold's post concerning the upgrade&lt;/a&gt;. Here is the list:&lt;/font&gt;
&lt;/p&gt;
&lt;li&gt;
banner advertising disabled for all users&amp;nbsp;by default 
&lt;li&gt;
tab permission grid issue, where individual user permissions affected "all users"
role's permission 
&lt;li&gt;
incorrect display of "Upgrade available" icon for Layout Objects in Module Definitions
eliminated 
&lt;li&gt;
issue with login page redirect after signin corrected 
&lt;li&gt;
updated ModuleControl definition for Adsense module and FeedbackExplorer, removing
SolutionsExplorer 
&lt;li&gt;
problem with [custom] tokens in system messages fixed 
&lt;/li&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=b42e0133-5acd-4f34-b86e-f1d2f308232c" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=2bc8956a-41df-413e-bb76-17ca6627a480</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,2bc8956a-41df-413e-bb76-17ca6627a480.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
We have immediate openings for DotNetNuke Module Developers. 
</p>
        <div>
          <strong>Title: DotNetNuke Module Developer</strong>
        </div>
        <div>
          <strong>
          </strong> 
</div>
        <div>
          <strong>Skills Required:</strong>
        </div>
        <ol type="1">
          <li>
VB.Net or C# 
</li>
          <li>
SQL Server 
</li>
          <li>
Visual Studio 2005 
</li>
          <li>
Code Generation Techniques 
</li>
          <li>
DotNetNuke 
</li>
        </ol>
        <div> 
</div>
        <div>
          <strong>Skills Desired</strong>
        </div>
        <ol type="1">
          <li>
EntitySpaces 
</li>
          <li>
Gemini 
</li>
          <li>
Subversion 
</li>
          <li>
CruiseControl.Net 
</li>
          <li>
VB.Net AND C# (Ability to read and code in both) 
</li>
        </ol>
        <div> 
</div>
        <div>
          <strong>Location:</strong>
        </div>
        <div>We would prefer to find a local candidate (Raleigh, NC), but if you have the
skills, it does not matter where you live.
</div>
        <div> 
</div>
        <div>
          <strong>Description:</strong>
        </div>
        <div>This position will be responsible for assisting in the analysis, design, development
and ongoing support of DotNetNuke and the modules we create and modify for our clients.
This position will assist with verification testing, troubleshooting and failure analysis
of new versions of DotNetNuke, core modules, 3<sup>rd</sup> party modules, and custom
modules. The developer must be able to commit and meet deadlines.
</div>
        <div> 
</div>
        <div>The person filling this position will be working in a team environment and may
be expected to have on-call responsibilities. The candidate should have excellent
verbal and written communications skills with a positive customer support attitude.
A person who is flexible and self-motivated will be the selected candidate.
</div>
        <div> 
</div>
        <div>
          <strong>Additional Requirements:</strong>
        </div>
        <ol type="1">
          <li>
            <em>You must love code. </em>
          </li>
        </ol>
        <p>
         If you didn’t love it, you wouldn’t
be doing it, right?
</p>
        <ol type="1">
          <li>
            <em>The weak shall not apply.</em>
          </li>
        </ol>
        <div>         Please do not waste our
time if you do not know how to code or have never used DotNetNuke.
</div>
        <div> 
</div>
        <div>
          <strong>
          </strong>
        </div>
        <p>
Request for more information and resumes can be submitted to careers (at) venexus
(dot) com. No recruiters please!
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=2bc8956a-41df-413e-bb76-17ca6627a480" />
      </body>
      <title>DotNetNuke Module Developer Positions</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,2bc8956a-41df-413e-bb76-17ca6627a480.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+Module+Developer+Positions.aspx</link>
      <pubDate>Wed, 16 May 2007 20:25:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
We have immediate openings for DotNetNuke Module Developers. 
&lt;/p&gt;
&lt;div&gt;&lt;strong&gt;Title: DotNetNuke Module Developer&lt;/strong&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Skills Required:&lt;/strong&gt;
&lt;/div&gt;
&lt;ol type=1&gt;
&lt;li&gt;
VB.Net or C# 
&lt;li&gt;
SQL Server 
&lt;li&gt;
Visual Studio 2005 
&lt;li&gt;
Code Generation Techniques 
&lt;li&gt;
DotNetNuke 
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Skills Desired&lt;/strong&gt;
&lt;/div&gt;
&lt;ol type=1&gt;
&lt;li&gt;
EntitySpaces 
&lt;li&gt;
Gemini 
&lt;li&gt;
Subversion 
&lt;li&gt;
CruiseControl.Net 
&lt;li&gt;
VB.Net AND C# (Ability to read and code in both) 
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Location:&lt;/strong&gt;
&lt;/div&gt;
&lt;div&gt;We would prefer to find a local candidate (Raleigh, NC), but if you have the
skills, it does not matter where you live.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Description:&lt;/strong&gt;
&lt;/div&gt;
&lt;div&gt;This position will be responsible for assisting in the analysis, design, development
and ongoing support of DotNetNuke and the modules we create and modify for our clients.
This position will assist with verification testing, troubleshooting and failure analysis
of new versions of DotNetNuke, core modules, 3&lt;sup&gt;rd&lt;/sup&gt; party modules, and custom
modules. The developer must be able to commit and meet deadlines.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;The person filling this position will be working in a team environment and may
be expected to have on-call responsibilities. The candidate should have excellent
verbal and written communications skills with a positive customer support attitude.
A person who is flexible and self-motivated will be the selected candidate.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Additional Requirements:&lt;/strong&gt;
&lt;/div&gt;
&lt;ol type=1&gt;
&lt;li&gt;
&lt;em&gt;You must love code. &lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If you didn’t love it, you wouldn’t
be doing it, right?
&lt;/p&gt;
&lt;ol type=1&gt;
&lt;li&gt;
&lt;em&gt;The weak shall not apply.&lt;/em&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Please do not waste our
time if you do not know how to code or have never used DotNetNuke.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;p&gt;
Request for more information and resumes can be submitted to careers (at) venexus
(dot) com. No recruiters please!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=2bc8956a-41df-413e-bb76-17ca6627a480" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=738a7f1b-31da-4068-bc8a-6ab832d42907</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,738a7f1b-31da-4068-bc8a-6ab832d42907.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you didn't catch it, DotNetNuke announced the first officially sponsored <a href="http://www.dotnetnukecorp.com/OpenForce07/tabid/73/Default.aspx">DotNetNuke
conference</a> in Las Vegas November 5-8, 2007. Last year was the first time
I had been to Vegas, when we went to a modular software development conference last
September. It was fun meeting some of the guys in the DNN community and I look
forward to meeting them and others again this year. According to <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1412/Default.aspx">Joe
Brinkman's blog</a>, DotNetNuke is actively seeking speakers to submit session proposals
and selected speakers will receive "3 nights of lodging at the Mandalay Bay Casino
and Hotel". While I probably will not be giving a speech, Michael, <a href="http://www.scottschecter.net">Scott</a> and
I have already marked our calendars, and we may have to twist the arm of
a couple more staff to go with us, depending on development schedules. Sounds
like fun, see ya there!
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=738a7f1b-31da-4068-bc8a-6ab832d42907" />
      </body>
      <title>DotNetNuke OpenForce'07 in Las Vegas</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,738a7f1b-31da-4068-bc8a-6ab832d42907.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+OpenForce07+In+Las+Vegas.aspx</link>
      <pubDate>Sun, 29 Apr 2007 19:40:03 GMT</pubDate>
      <description>&lt;p&gt;
If you didn't catch it, DotNetNuke announced the first officially sponsored&amp;nbsp;&lt;a href="http://www.dotnetnukecorp.com/OpenForce07/tabid/73/Default.aspx"&gt;DotNetNuke
conference&lt;/a&gt;&amp;nbsp;in Las Vegas November 5-8, 2007. Last year was the first time
I had been to Vegas, when we went to a modular software development conference last
September. It was fun meeting some of the guys in the DNN community&amp;nbsp;and I look
forward to meeting them and others again&amp;nbsp;this year. According to &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1412/Default.aspx"&gt;Joe
Brinkman's blog&lt;/a&gt;, DotNetNuke is actively seeking speakers to submit session proposals
and selected speakers will receive "3 nights of lodging at the Mandalay Bay Casino
and Hotel". While I probably will not be giving a speech, Michael, &lt;a href="http://www.scottschecter.net"&gt;Scott&lt;/a&gt; and
I have already marked our calendars, and we may&amp;nbsp;have to twist the arm&amp;nbsp;of
a&amp;nbsp;couple more staff to go with us, depending on development schedules. Sounds
like fun, see ya there!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=738a7f1b-31da-4068-bc8a-6ab832d42907" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=592ea7d9-7cc3-406b-8803-ddf06a6bfbaf</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,592ea7d9-7cc3-406b-8803-ddf06a6bfbaf.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>
            <em>Continuous integration</em>
          </strong> is a software development term describing
the process that completely rebuilds and tests applications frequently. We recently
implemented a continuous integration environment to “publish” our DotNetNuke modules
to our development/staging DotNetNuke sites. 
</p>
        <p>
The main advantages of a continuous integration environment are:
</p>
        <ul>
          <li>
Issues are detected and fixed continuously! 
</li>
          <li>
Enhancements and new features are published continuously! 
</li>
          <li>
You are warned about problematic code before it is published. 
</li>
          <li>
Immediate unit testing of all changes. 
</li>
          <li>
Constant availability of a "current" build for testing, demos, or releases. 
</li>
          <li>
Bragging rights for developers who have the least number of broken builds. 
</li>
          <li>
Huge conservation of time when considering the normal administrative process of Build
&gt; Package &gt; install in DNN &gt; Test. 
</li>
          <li>
Did I mention this is continuous?</li>
        </ul>
        <p>
          <strong>
            <font size="3">How Our CI and DNN Environment Works</font>
          </strong>
        </p>
        <p>
Below is a picture to show you the basics of how our continuous integration environment
works. 
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/Continuous-Integration-DotNetNuke1.jpg" border="0" />
        </p>
        <p>
          <strong>
            <font color="#ff0000">Disclaimer:</font>
          </strong>
        </p>
        <ol>
          <li>
If you are running Visual Studio 2005 Web Developer Express, our setup will not work
for you. You can stop reading here, or upgrade, unless you are just curious, then
read on… 
</li>
          <li>
There have been long discussion on Web Site Projects (WSP) versus Web Application
Projects (WAP) and this post is not one to argue about which is better, rather than
to say this is what we do, and the basics of how it works. 
</li>
          <li>
You are free to comment and collaborate with others on this post. Feel free to even
argue about WAP versus WEP, or that you may know of a way to integrate CI with DNN
and WSP, we really do not care. However, we do not have time to walk you through setting
any of this up, so please do not ask…unless you are interested in one of our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSupport/tabid/912/Default.aspx">DNN
support packages</a>, then by all means we can help ;-)<br />
 </li>
        </ol>
        <p>
          <strong>Basics of the process:</strong>
        </p>
        <ol>
          <li>
A developer “commits” the DNN module code to Subversion. 
</li>
          <li>
The commit triggers CruiseControl.Net to “build” the DNN module using a “Trigger”
for the project. 
</li>
          <li>
CruiseControl.Net can be configured to unit test the module before publishing. 
</li>
          <li>
An “ExecutableTask” is used with our custom assembly publisher application to send
the .DLL file to the DNN website. 
</li>
          <li>
A “BuildPublisher” sends the code from the source directory to the DNN site (D:\DNNSites\ClientDevSite\DesktopModules\CustomDNNModule
as example). 
</li>
          <li>
Results of “build” are visible in the CruiseControl.Net Web Dashboard.<br />
 </li>
        </ol>
        <p>
          <strong>
            <font size="3">Implementing CI for DNN Development</font>
          </strong>
        </p>
        <p>
          <strong>Development:</strong>
        </p>
        <p>
We started DotNetnuke 4 development using the WSP methodology for all of our DNN projects.
This has been successful for us for quite a while, especially when using EntitySpaces
for the <a href="http://www.entityspaces.net">Persistence Layer and Business Objects</a> (it's
so easy using ES to generate the DAL. You must check this out if you are not using
it). However, we found that to make this work we have to use WAP projects. I have
a very fast laptop, but using WSP and doing a build of all of DNN to compile a module
can be quite time consuming, taking several minutes sometimes. But, building a WAP
project is FAST, saving some development time when debugging and testing builds, especially
when doing those final little tweaks. One could argue that WSP is better, but for
our setup with one to many developers working on a single module, WAP is the best
decision. So, it did not take much to twist our arm to changing our methodology. It
is unfortunate that in order to use this for our existing clients and projects, we
will need to convert our WSP modules to WAP. But, we have started developing all new
modules as WAPs and converting WSP modules to WAP is not a difficult task.
</p>
        <p>
To read about the great WSP versus WAP debate, see the following links:
</p>
        <p>
          <em>Shaun Walker’s post on WAP</em>
        </p>
        <p>
          <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/434/Default.aspx">http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/434/Default.aspx</a>
        </p>
        <p>
          <em>An interesting debate between Michael Washington and Vladan Strigo</em>
        </p>
        <p>
          <a href="http://www.dotnetnuke.com/Projects/ModuleNews/Forums/tabid/953/forumid/111/threadid/91268/threadpage/6/scope/posts/Default.aspx">http://www.dotnetnuke.com/Projects/ModuleNews/Forums/tabid/953/forumid/111/threadid/91268/threadpage/6/scope/posts/Default.aspx</a>
        </p>
        <p>
          <strong>
            <em>WAP Methodology</em>
          </strong>
        </p>
        <p>
“Web Application Projects provide a companion web project model that can be used as
an alternative to the built-in Web Site Project in Visual Studio 2005. This new model
is ideal for web site developers who are converting a Visual Studio .Net 2003 web
project to Visual Studio 2005. (Released May 8, 2006)” - <a href="http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx">http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx</a></p>
        <p>
Michael Washington has a great post on creating a DNN WAP Module:
</p>
        <p>
          <a href="http://www.adefwebserver.com/DotNetNukeHELP/DNN4_WAP/">http://www.adefwebserver.com/DotNetNukeHELP/DNN4_WAP/</a>
        </p>
        <p>
Once the module is ready for testing on our client development site, we use <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> to
“commit” code to Subversion (<a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a>).
</p>
        <p>
          <strong>Source Code Version Control:</strong>
        </p>
        <p>
We use <a href="http://subversion.tigris.org/">Subversion</a> for our source code
repository and version control system (<a href="http://subversion.tigris.org/">http://subversion.tigris.org/</a>).
We have tried Visual SourceSafe and CVS, but have been using Subversion with success
for quite some time now. CruiseControl.Net integrates with Subversion easily. It is
also nice that there is a plugin for Subversion that allows us to send our comments
directly to Gemini (project management/tracking application) when we commit new code.
</p>
        <p>
          <strong>Continuous Integration Software:</strong>
        </p>
        <p>
We use <a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET">CruiseControl.Net</a>,
a .Net port of the Java based CruiseControl 
</p>
        <p>
          <strong>
            <em>Continuous Integration Server using CruiseControl.Net</em>
          </strong>
        </p>
        <p>
The CruiseControl.Net Server automates the integration process by monitoring the team's
source control repository directly. Every time a developer commits a new set of modifications
for the DNN module, the server will automatically launch an integration build to validate
the changes. When the build is complete, the server notifies the developer whether
the changes that they committed integrated successfully or not. 
</p>
        <p>
CruiseControl.Net allows for several different types of “Tasks”, such as:
</p>
        <ul>
          <li>
EmailPublisher (for emailing of build details) 
</li>
          <li>
ExecutableTask (for kicking off executables, such as our custom assembly publisher) 
</li>
          <li>
NAntTask (for unit testing) 
</li>
          <li>
NUnitTask (for unit testing) 
</li>
          <li>
RSSBuildsPublisher (for generating a RSS feed with details) 
</li>
          <li>
VisualStudioTask (for running something in VS) 
</li>
          <li>
Etc.</li>
        </ul>
        <p>
          <em>Here is an example ccnet.config:</em>
          <br />
&lt;!--&lt;ccnetconfig&gt;&lt;configurationVersion&gt;1.2.1&lt;/configurationVersion&gt;&lt;/ccnetconfig&gt;--&gt;<br />
&lt;cruisecontrol&gt;<br />
  &lt;project name="BPLWantList"&gt;<br />
    &lt;workingDirectory&gt;D:\cibuilds\ProjectName\ModuleName&lt;/workingDirectory&gt;<br />
    &lt;webURL&gt;http://ourCIdomain.com/server/local/project/ModuleName/ViewProjectReport.aspx&lt;/webURL&gt;<br />
    &lt;sourcecontrol type="svn"&gt;<br />
      &lt;trunkUrl&gt;svn://localhost/ProjectName/ModuleName&lt;/trunkUrl&gt;<br />
    &lt;/sourcecontrol&gt;<br />
    &lt;triggers&gt;<br />
      &lt;intervalTrigger name="Quarter Hour Build" seconds="900"
/&gt;<br />
    &lt;/triggers&gt;<br />
    &lt;tasks&gt;<br />
  &lt;exec&gt;<br />
      &lt;executable&gt;VenexusAssemblyPublisher.exe&lt;/executable&gt;<br />
      &lt;baseDirectory&gt;D:\&lt;/baseDirectory&gt;<br />
      &lt;buildArgs&gt;"d:\Source\ProjectName\DesktopModules\ModuleName\obj\Debug"
"d:\DevSites\ProjectName\bin"&lt;/buildArgs&gt;<br />
  &lt;/exec&gt;<br />
    &lt;/tasks&gt;<br />
    &lt;publishers&gt;<br />
      &lt;buildpublisher&gt;<br />
        &lt;sourceDir&gt;D:\cibuilds\ProjectName\ModuleName&lt;/sourceDir&gt;<br />
        &lt;publishDir&gt;D:\DevSites\ProjectName\DesktopModules\ModuleName&lt;/publishDir&gt;<br />
  &lt;useLabelSubDirectory&gt;false&lt;/useLabelSubDirectory&gt;<br />
      &lt;/buildpublisher&gt;<br />
      &lt;xmllogger /&gt;<br />
      &lt;statistics /&gt;<br />
    &lt;/publishers&gt;<br />
  &lt;/project&gt;<br />
&lt;/cruisecontrol&gt;
</p>
        <p>
          <br />
          <em>
            <strong>CruiseControl.Net Web Dashboard</strong>
          </em>
        </p>
        <p>
The <a href="http://ccnet.sourceforge.net/CCNET/Web%20Dashboard.html">CruiseControl.Net
Web Dashboard Application</a> is used for reporting a wide range of information about
the builds. At one end of the scale it reports summary details of all projects in
your organisation and at the other it can give specific metric output for any specific
build. 
</p>
        <p>
Here is an example of a simple DNN Module being used in our CI environment:
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/CruiseControlDashboard.JPG" border="0" />
        </p>
        <p>
Notice the failed build notification. While we have not setup unit testing, you can
see in the left menu in the image, there are quite a few different options.
</p>
        <p>
          <font size="3">
            <strong>Conclusion</strong>
          </font>
        </p>
        <p>
For long term DotNetNuke module projects, setting up a continuous integration environment
will save a tremendous amount of time in the long run. All of the tools to implement
CI are free, lowering the total cost of DNN module development. With a little bit
of time setting up your environment, you can provide continuous updates to your clients,
all while forcing good coding practices among your developers. <br />
 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=592ea7d9-7cc3-406b-8803-ddf06a6bfbaf" />
      </body>
      <title>Continuous Integration Environment for DotNetNuke Module Development</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,592ea7d9-7cc3-406b-8803-ddf06a6bfbaf.aspx</guid>
      <link>http://dnnblog.venexus.com/Continuous+Integration+Environment+For+DotNetNuke+Module+Development.aspx</link>
      <pubDate>Fri, 20 Apr 2007 06:47:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Continuous integration&lt;/em&gt;&lt;/strong&gt; is a software development term describing
the process that completely rebuilds and tests applications frequently. We recently
implemented a continuous integration environment to “publish” our DotNetNuke modules
to our development/staging DotNetNuke sites. 
&lt;/p&gt;
&lt;p&gt;
The main advantages of a continuous integration environment are:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Issues are detected and fixed continuously! 
&lt;li&gt;
Enhancements and new features are published continuously! 
&lt;li&gt;
You are warned about problematic code before it is published. 
&lt;li&gt;
Immediate unit testing of all changes. 
&lt;li&gt;
Constant availability of a "current" build for testing, demos, or releases. 
&lt;li&gt;
Bragging rights for developers who have the least number of broken builds. 
&lt;li&gt;
Huge conservation of time when considering the normal administrative process of Build
&amp;gt; Package &amp;gt; install in DNN &amp;gt; Test. 
&lt;li&gt;
Did I mention this is continuous?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=3&gt;How Our CI and DNN Environment Works&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Below is a picture to show you the basics of how our continuous integration environment
works. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/Continuous-Integration-DotNetNuke1.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#ff0000&gt;Disclaimer:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
If you are running Visual Studio 2005 Web Developer Express, our setup will not work
for you. You can stop reading here, or upgrade, unless you are just curious, then
read on… 
&lt;li&gt;
There have been long discussion on Web Site Projects (WSP) versus Web Application
Projects (WAP) and this post is not one to argue about which is better, rather than
to say this is what we do, and the basics of how it works. 
&lt;li&gt;
You are free to comment and collaborate with others on this post. Feel free to even
argue about WAP versus WEP, or that you may know of a way to integrate CI with DNN
and WSP, we really do not care. However, we do not have time to walk you through setting
any of this up, so please do not ask…unless you are interested in one of our &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSupport/tabid/912/Default.aspx"&gt;DNN
support packages&lt;/a&gt;, then by all means we can help ;-)&lt;br&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;strong&gt;Basics of the process:&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
A developer “commits” the DNN module code to Subversion. 
&lt;li&gt;
The commit triggers CruiseControl.Net to “build” the DNN module using a “Trigger”
for the project. 
&lt;li&gt;
CruiseControl.Net can be configured to unit test the module before publishing. 
&lt;li&gt;
An “ExecutableTask” is used with our custom assembly publisher application to send
the .DLL file to the DNN website. 
&lt;li&gt;
A “BuildPublisher” sends the code from the source directory to the DNN site (D:\DNNSites\ClientDevSite\DesktopModules\CustomDNNModule
as example). 
&lt;li&gt;
Results of “build” are visible in the CruiseControl.Net Web&amp;nbsp;Dashboard.&lt;br&gt;
&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=3&gt;Implementing CI for DNN Development&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Development:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We started DotNetnuke 4 development using the WSP methodology for all of our DNN projects.
This has been successful for us for quite a while, especially when using EntitySpaces
for the &lt;a href="http://www.entityspaces.net"&gt;Persistence Layer and Business Objects&lt;/a&gt; (it's
so easy using ES to generate the DAL. You must check this out if you are not using
it). However, we found that to make this work we have to use WAP projects. I have
a very fast laptop, but using WSP and doing a build of all of DNN to compile a module
can be quite time consuming, taking several minutes sometimes. But, building a WAP
project is FAST, saving some development time when debugging and testing builds, especially
when doing those final little tweaks. One could argue that WSP is better, but for
our setup with one to many developers working on a single module, WAP is the best
decision. So, it did not take much to twist our arm to changing our methodology. It
is unfortunate that in order to use this for our existing clients and projects, we
will need to convert our WSP modules to WAP. But, we have started developing all new
modules as WAPs and converting WSP modules to WAP is not a difficult task.
&lt;/p&gt;
&lt;p&gt;
To read about the great WSP versus WAP debate, see the following links:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Shaun Walker’s post on WAP&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/434/Default.aspx"&gt;http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/434/Default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;An interesting debate between Michael Washington and Vladan Strigo&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetnuke.com/Projects/ModuleNews/Forums/tabid/953/forumid/111/threadid/91268/threadpage/6/scope/posts/Default.aspx"&gt;http://www.dotnetnuke.com/Projects/ModuleNews/Forums/tabid/953/forumid/111/threadid/91268/threadpage/6/scope/posts/Default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;WAP Methodology&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
“Web Application Projects provide a companion web project model that can be used as
an alternative to the built-in Web Site Project in Visual Studio 2005. This new model
is ideal for web site developers who are converting a Visual Studio .Net 2003 web
project to Visual Studio 2005. (Released May 8, 2006)” - &lt;a href="http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx"&gt;http://msdn2.microsoft.com/en-us/asp.net/aa336618.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Michael Washington has a great post on creating a DNN WAP Module:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.adefwebserver.com/DotNetNukeHELP/DNN4_WAP/"&gt;http://www.adefwebserver.com/DotNetNukeHELP/DNN4_WAP/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Once the module is ready for testing on our client development site, we use &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; to
“commit” code to Subversion (&lt;a href="http://tortoisesvn.tigris.org/"&gt;http://tortoisesvn.tigris.org/&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Source Code Version Control:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We use &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; for our source code
repository and version control system (&lt;a href="http://subversion.tigris.org/"&gt;http://subversion.tigris.org/&lt;/a&gt;).
We have tried Visual SourceSafe and CVS, but have been using Subversion with success
for quite some time now. CruiseControl.Net integrates with Subversion easily. It is
also nice that there is a&amp;nbsp;plugin for Subversion that allows us to send our comments
directly to Gemini (project management/tracking application) when we commit new code.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Continuous Integration Software:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
We use &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;CruiseControl.Net&lt;/a&gt;,
a .Net port of the Java based CruiseControl&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Continuous Integration Server using CruiseControl.Net&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The CruiseControl.Net Server automates the integration process by monitoring the team's
source control repository directly. Every time a developer commits a new set of modifications
for the DNN module, the server will automatically launch an integration build to validate
the changes. When the build is complete, the server notifies the developer whether
the changes that they committed integrated successfully or not. 
&lt;/p&gt;
&lt;p&gt;
CruiseControl.Net allows for several different types of “Tasks”, such as:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
EmailPublisher (for emailing of build details) 
&lt;li&gt;
ExecutableTask (for kicking off executables, such as our custom assembly publisher) 
&lt;li&gt;
NAntTask (for unit testing) 
&lt;li&gt;
NUnitTask (for unit testing) 
&lt;li&gt;
RSSBuildsPublisher (for generating a RSS feed with details) 
&lt;li&gt;
VisualStudioTask (for running something in VS) 
&lt;li&gt;
Etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;em&gt;Here is an example ccnet.config:&lt;/em&gt;
&lt;br&gt;
&amp;lt;!--&amp;lt;ccnetconfig&amp;gt;&amp;lt;configurationVersion&amp;gt;1.2.1&amp;lt;/configurationVersion&amp;gt;&amp;lt;/ccnetconfig&amp;gt;--&amp;gt;&lt;br&gt;
&amp;lt;cruisecontrol&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;project name="BPLWantList"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;workingDirectory&amp;gt;D:\cibuilds\ProjectName\ModuleName&amp;lt;/workingDirectory&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;webURL&amp;gt;http://ourCIdomain.com/server/local/project/ModuleName/ViewProjectReport.aspx&amp;lt;/webURL&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sourcecontrol type="svn"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;trunkUrl&amp;gt;svn://localhost/ProjectName/ModuleName&amp;lt;/trunkUrl&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sourcecontrol&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;triggers&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;intervalTrigger name="Quarter Hour Build" seconds="900"
/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/triggers&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tasks&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;exec&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;executable&amp;gt;VenexusAssemblyPublisher.exe&amp;lt;/executable&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;baseDirectory&amp;gt;D:\&amp;lt;/baseDirectory&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;buildArgs&amp;gt;"d:\Source\ProjectName\DesktopModules\ModuleName\obj\Debug"
"d:\DevSites\ProjectName\bin"&amp;lt;/buildArgs&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/exec&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tasks&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;publishers&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;buildpublisher&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sourceDir&amp;gt;D:\cibuilds\ProjectName\ModuleName&amp;lt;/sourceDir&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;publishDir&amp;gt;D:\DevSites\ProjectName\DesktopModules\ModuleName&amp;lt;/publishDir&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;useLabelSubDirectory&amp;gt;false&amp;lt;/useLabelSubDirectory&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/buildpublisher&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xmllogger /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;statistics /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/publishers&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/project&amp;gt;&lt;br&gt;
&amp;lt;/cruisecontrol&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;em&gt;&lt;strong&gt;CruiseControl.Net Web Dashboard&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://ccnet.sourceforge.net/CCNET/Web%20Dashboard.html"&gt;CruiseControl.Net
Web Dashboard Application&lt;/a&gt; is used for reporting a wide range of information about
the builds. At one end of the scale it reports summary details of all projects in
your organisation and at the other it can give specific metric output for any specific
build. 
&lt;/p&gt;
&lt;p&gt;
Here is an example of a simple DNN Module being used in our CI environment:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/CruiseControlDashboard.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Notice the failed build notification. While we have not setup unit testing, you can
see in the left menu in the image, there are quite a few different options.
&lt;/p&gt;
&lt;p&gt;
&lt;font size=3&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
For long term DotNetNuke module projects, setting up a continuous integration environment
will save a tremendous amount of time in the long run. All of the tools to implement
CI are free, lowering the total cost of DNN module development. With a little bit
of time setting up your environment, you can provide continuous updates to your clients,
all while forcing good coding practices among your developers.&amp;nbsp;&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=592ea7d9-7cc3-406b-8803-ddf06a6bfbaf" /&gt;</description>
      <category>DotNetNuke Errors;DotNetNuke General;DotNetNuke Modules</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=01d9d0ef-6e5d-40d2-b364-000e47ca30e3</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,01d9d0ef-6e5d-40d2-b364-000e47ca30e3.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana"> I have been asked to compare the differences between our
search engine and Open-SearchEngine. I agree this is an important question that needs
to be answered, so I decided to put together a comparison between the core DNN Search,
Open-SearchEngine, and Venexus Search Engine. While my opinion of which is the best,
is defintely biased toward our own product, I have tried to provide an in-depth look
at the basics of how each search engine works, a feature matrix, and simple search
results analysis. Without further ado, read on...</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">DotNetNuke
Search (core project)</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">DNN Search is part of the
DNN core that is installed and configured out of the box.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">DotNetNuke Search consists of 4
main pieces:</font>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Scheduled Task</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">The scheduled task initiates the process of indexing the modules,
at the scheduled time interval. An iteration of all modules that support iSearchable
is performed. During this process, text that is extracted from the module is cleaned,
parsed, and added to search word and search items tables.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <em>
              <font face="Verdana">Search Admin</font>
            </em>
          </li>
        </ul>
        <p>
          <font face="Verdana">
            <em>                    </em>The
search admin is for setting the maximum word length, minimum word length, option to
include common words, and the option to include numbers. </font>
        </p>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <em>
              <font face="Verdana">Search Input Module</font>
            </em>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">A module or skin object can be used to provide the form for the
search query. In module settings, you can use the default button, or an image. You
do not have the option to change this image within the module, nor change the text.
Styles can be used to make some look and feel changes, but it is limited. When a search
is performed, the user is redirected to the Search Results page.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Results Module</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <font face="Verdana">This module provides the
search results. In the settings, you can set the maximum search results, results per
page, maximum title length, maximum description length, and the option to show description.
Results are limited to the exact word queried.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">Oddly enough, there no longer
appears to be a DNN forum for search, or a blog dedicated to it on the </font>
          <a href="http://www.dotnetnuke.com/" _fcksavedurl="http://www.dotnetnuke.com">
            <font face="Verdana">DotNetNuke
website</font>
          </a>
          <font face="Verdana">. However, a good place to find out more about
the core module is </font>
          <a href="http://www.innovatasites.com/tabid/1341/Default.aspx" _fcksavedurl="http://www.innovatasites.com/tabid/1341/Default.aspx">
            <font face="Verdana">ecktwo’s
site</font>
          </a>
          <font face="Verdana">. There is a lot of information about how all
the pieces work together, as well as the bugs/issues of DotNetNuke Search. There is
also a tutorial and report on </font>
          <a href="http://www.innovatasites.com/tabid/2497/Default.aspx" _fcksavedurl="http://www.innovatasites.com/tabid/2497/Default.aspx">
            <font face="Verdana">DNN
Search for DNN 4</font>
          </a>
          <font face="Verdana">.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">Open-SearchEngine</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <a href="http://www.opendnn.com/Products/OpenSearchEngine/Features/tabid/69/Default.aspx" _fcksavedurl="http://www.opendnn.com/Products/OpenSearchEngine/Features/tabid/69/Default.aspx">
            <font face="Verdana">Open-SearchEngine</font>
          </a>
          <font face="Verdana"> is
developed by </font>
          <a href="http://www.xepient.com/" _fcksavedurl="http://www.xepient.com/">
            <font face="Verdana">Xepient
Solutions</font>
          </a>
          <font face="Verdana">. The package is capable of indexing HTML
content as well as PDF’s and several Office documents. Open-SearchEngine uses </font>
          <a href="http://incubator.apache.org/lucene.net/" _fcksavedurl="http://incubator.apache.org/lucene.net/">
            <font face="Verdana">Lucene.Net</font>
          </a>
          <font face="Verdana">,
a port of the </font>
          <a href="http://lucene.apache.org/java/docs/index.html" _fcksavedurl="http://lucene.apache.org/java/docs/index.html">
            <font face="Verdana">Java
Lucene Search Engine</font>
          </a>
          <font face="Verdana">, for indexing and querying.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">Open-Search Engine consists
of 4 main pieces:</font>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <em>
              <font face="Verdana">Scheduled Task </font>
            </em>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">Test The scheduled task initiates the process of spidering, at
the scheduled time interval. Lucene.Net handles indexing of the data.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Engine Admin Module</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">This module provides an interface for configuring the search
engine to your preferences. You can add a starting URL and by default, spidering is
enabled. This allows you to offer multiple sites in your search engine. However, unless
disabled, each time you run the process to update the index, all URLs are re-crawled.
With many URLs on the site(s) you index, it can lead to a very long time between
the completion of crawling and indexing runs.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Input Module</em>  </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">A module or skin object can be used to provide the form for the
search query. In module settings, you can use the default button, or an image. You
also have the option to add “Search” as text or image before the textbox.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">
              <em>Search Results Module</em>
            </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <font face="Verdana">This module provides the
search results. In the settings, you can set which sites are part of the results scope,
maximum results per page, maximum title length, title link target, and the option
to hide description.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
          </font> 
</div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">Venexus Search
Engine</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">The </font>
          <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx" _fcksavedurl="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">
            <font face="Verdana">Venexus
Search Engine</font>
          </a>
          <font face="Verdana"> is quite different than the other 2
solutions. The package includes 2 modules and requires MS SQL Server Full-Text
Indexing. Like traditional crawlers, VSE can crawl and index a variety of data, but
where the real difference is seen is in it's ability to also “crawl” and index RSS
feeds. This is the key to keeping the search results up-to-date, while conserving
server and bandwidth resources. Rather than recrawling and reindexing all content,
"smart caching" is used to determine when RSS feeds need to be aggregated, and when
non-syndicated content needs to be recrawled on the site.</font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">  </font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">The Venexus Search Engine consists
of 2 main pieces:</font>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">Seamus Module </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">The Seamus module is the “search engine aggregation module utilizing
syndication”. On the first load of the module, Seamus iterates through the core
DNN modules on all portals that support the iPortable interface. Seamus uses this
“initial dump” to gather other URLs for the site. You also have the ability to add
feeds to Seamus, not only for your site, but any external site. With “global crawler”
enabled, any external site URLs that are discovered during crawling, are added to
the queue as well.  Using AJAX, Seamus performs crawling of 3 feeds and 3 URLs
with each load. If the user remains on the page, using AJAX, Seamus will continue
to crawl and save the data to the table for indexing.  This decreases the load
on the server by spreading the crawling and indexing across several user sessions,
rather than a single scheduled task.</font>
          </p>
        </div>
        <ul style="MARGIN-TOP: 0in" type="disc">
          <li style="MARGIN: 0in 0in 0pt">
            <font face="Verdana">Search Module </font>
          </li>
        </ul>
        <div style="MARGIN: 0in 0in 0pt 0.5in">
          <p>
            <font face="Verdana">The Search module provides the search box, as well as the results.
Using Microsoft SQL Server’s feature of Full-Text Indexing, data is indexed from the
crawling and storing provided by Seamus. Within the settings you can specify the search
button text or use you own custom image for the button, set maximum
search length, set search bx size, maximum results, results per page, set maximum
length of display URL, specify remote connection string (database other than
DNN), specify portal specific search, or allow user to select between site or all
of the web search.</font>
          </p>
        </div>
        <p style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="3">Feature Comparison Matrix:</font>
          </strong>
        </p>
        <p style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">Below you will find a list of features for DNN Search, Open-SearchEngine,
Venexus Search Engine Standard, and Venexus Search Engine PRO.</font>
        </p>
        <div style="MARGIN: 0in 0in 0pt">
          <table cellspacing="0" cellpadding="0" border="1">
            <tbody>
              <tr>
                <td valign="top" width="173">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Feature</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">DNN Search</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Open-SearchEngine</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Venexus Search Engine Standard</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div align="center">
                    <strong>
                      <font face="Verdana" size="1">Venexus Search Engine PRO</font>
                    </strong>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Crawling Method</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Module Indexer (Must implement iSearchable)</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Custom URL crawler/spider (Must have starting URL
for each site, with crawling enabled)</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Custom Crawler</font>
                  </div>
                  <div>
                    <font face="Verdana" size="1">(Uses iPortable interface, traditional URL crawler/spider,
and RSS aggregation)</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Custom Crawler</font>
                  </div>
                  <div>
                    <font face="Verdana" size="1">(Uses iPortable interface, traditional URL crawler/spider,
and RSS aggregation)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Crawl and Index Start</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Requires DNN Scheduled Task</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Requires DNN Scheduled Task</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">User Interactive (AJAX in aggregation module)</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">User Interactive (AJAX in aggregation module)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Global Crawler</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No (Requires input of each domain)</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">DNN User Impersonation</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Windows Authentication</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Exclude List</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Excel Documents</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">PDF Files</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">PowerPoints</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">RTF Files</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Word Docs</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Index File System</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Index</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Table Driven Index</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Lucene.Net (flat file)</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Full-Text Indexing in SQL Server (flat file)</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Full-Text Indexing in SQL Server (flat file)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">RSS</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Enclosure Support (podcast/vodcast)</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Feed Discovery</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Smart Caching</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Allow users to add feeds</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Generates RSS Feed of latest items indexed</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Blog and Feed Aggregator Pinging</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Search Skin Object</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Utilize DNN Search Skin</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Modify search box and image</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Use Image or Text for Search button</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Portal(site) or Web search</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Keyword Highlighting</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Cached Version</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">User Saved Searches</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">No (Version 2.0)</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Social Bookmarking</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">No</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">Yes</font>
                  </div>
                </td>
              </tr>
              <tr>
                <td valign="top" width="173">
                  <div>
                    <strong>
                      <font face="Verdana" size="1">Price</font>
                    </strong>
                  </div>
                </td>
                <td valign="top" width="134">
                  <div>
                    <font face="Verdana" size="1">Free</font>
                  </div>
                </td>
                <td valign="top" width="153">
                  <div>
                    <font face="Verdana" size="1">$49</font>
                  </div>
                </td>
                <td valign="top" width="127">
                  <div>
                    <font face="Verdana" size="1">Free</font>
                  </div>
                </td>
                <td valign="top" width="152">
                  <div>
                    <font face="Verdana" size="1">$199</font>
                  </div>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <strong>
              <font face="Verdana" size="3">Performance and Relevancy:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">What about performance and the relevancy of the results? I setup
a test site with 5 total pages of content and installed/configured DNN Search, Open-SearchEngine,
and Venexus Search Engine on separate pages. I also installed PageGenerated module
from </font>
            <a href="http://www.ventrian.com/" _fcksavedurl="http://www.ventrian.com/">
              <font face="Verdana">Ventrian
Systems</font>
            </a>
            <font face="Verdana"> to show page execution time. I am not
sure of any accuracy for a benchmark here, but the following results are the best
of 5 consecutive query executions against each search engine using "truman" without
quotes as the search query. In reality, there are only 2 relevant pages associated
with "truman". There is a link from the home page of the site with the text "Truman
Doctrine" as a contextual link that directs the user to the full document about
the "Truman Doctrine". Ideally, we should expect the document that is all about "truman"
and his doctrine to be listed first:</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <strong>
              <font face="Verdana" size="2">DNN Search:</font>
            </strong>
          </p>
          <p>
            <a href="http://search.venexus.com/search001.jpg" _fcksavedurl="http://search.venexus.com/search001.jpg">
              <font face="Verdana">
                <img alt="" src="http://search.venexus.com/search001.jpg" _fcksavedurl="http://search.venexus.com/search001.jpg" />
              </font>
            </a>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Best Execution Time</strong>: <font color="#ff0000"><strong>0.218531
seconds</strong></font></font>
          </p>
          <p>
            <font face="Verdana">
              <strong>Results Returned:</strong> 1</font>
          </p>
          <p>
            <strong>
              <font face="Verdana">Notes:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">The only result returned is not the most relevant page on the
site. In fact, the "Truman Doctrine" page is not even listed as a result. This must
be because the word "truman" does not actually appear in the content of the text/html
module on the Truman Doctrine page. There is "HARRY S. TRUMAN'S ADDRESS" in the content,
but DNN Search can only return results where the query is spelled EXACTLY like something
in the content.</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <strong>
            <font face="Verdana" size="2">Open-SearchEngine:</font>
          </strong>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <font face="Verdana">
            <img alt="" src="http://search.venexus.com/search002.jpg" _fcksavedurl="http://search.venexus.com/search002.jpg" /> </font>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Best page Execution:</strong>
              <font color="#ff0000">
                <strong>0.1093155
seconds</strong>
              </font>
            </font>
          </p>
          <p>
            <font face="Verdana">
              <strong>Returned Results:</strong> 10</font>
          </p>
          <p>
            <strong>
              <font face="Verdana">Notes:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">Notice the poor description and the fact that the true most relevant
document (the "Truman Doctrine" page) is the 5th result. Also, there are several results
of pages that have no information about "Truman" except for the link in the SolPartMenu.
While it is good that the search engine is able to crawl the solpartmenu, it is unfortunate
that the search engine weights pages that just have links in a menu higher than the
most relevant result. The best page execution time was half that of DNN Search, which
is excellent.</font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <strong>
              <font face="Verdana" size="2">Venexus Search Engine:</font>
            </strong>
          </p>
          <p>
            <strong>
              <font face="Verdana">
                <img alt="" src="http://search.venexus.com/search003.jpg" _fcksavedurl="http://search.venexus.com/search003.jpg" />
              </font>
            </strong>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Best Page Execution:</strong>
              <strong>
                <font color="#ff0000">0.046866
seconds</font>
              </strong>
            </font>
          </p>
        </div>
        <div style="MARGIN: 0in 0in 0pt">
          <p>
            <font face="Verdana">
              <strong>Results Returned:</strong> 3</font>
          </p>
          <p>
            <strong>
              <font face="Verdana">Notes:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">Notice the first result is the actual document (the "Truman Doctrine"
page)  we are looking for. Also, page execution time is less than half the time
than Open-SearchEngine and a quarter of the time compared to DNN Search.</font>
          </p>
          <p>
            <strong>
              <font face="Verdana" size="3">Conclusion:</font>
            </strong>
          </p>
          <p>
            <font face="Verdana">The implementation provided by the DNN core team for the built-in
DotNetNuke Search suits the needs for many smaller sites. However, larger sites will
quickly run into issues with memory consumption due to the way the module indexing
is performed. The search architecture is limited and greatly impacts the performance
of the site and the search results due to the indexing process and the direct SQL
table queries that holds the words and index. Most likely this is due to the
requirement for database independence, rather than poor design. If your site
is small, needs database independence, and search results are helpful, but not
really an important piece of your site, then this may be the best tool for
you.</font>
          </p>
          <p>
            <font face="Verdana">If you are looking for a traditional search engine crawler, with
good scalability, and you require database server independence, and decent search
results, Open-SearchEngine may be the solution for you. It is by far better than the
core DNN Search, but relies on tradional crawling and indexing methods. Conservation
of bandwidth and server resources are debatable since there is no method of smart
caching available. The ability for this engine to index direcories of files is an
important feature than neither DNN Search, nor VSE offer. However, the lack of RSS
aggregation as the new medium for crawling and gathering new and updated data is a
huge issue that will lead to stagnant search results without frequently reindexing
all URLs.  As evident from the simple search results analysis performed, most
results are not really relevant, but it is better than not returning any true relevant
results like DNN Search due to spelling differences. It just means your users will
have plenty to click on before finding the correct document they are looking for.
While execution time is certainly better than DNN Search, it is still significantly
slower than the Venexus Search Engine execution time.</font>
          </p>
          <p>
            <font face="Verdana">The Venexus Search Engine offers 2 versions, the standard (free
version), and the Pro (not free version).  The standard version still offers
many of the features smaller sites require, including quick and relevant results,
but does not include some of the nicer features of the Pro version like PDF and MS
Office document indexing and </font>
            <a href="http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx" _fcksavedurl="http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx">
              <font face="Verdana">blog
and feed aggregation pinging service</font>
            </a>
            <font face="Verdana">. Where VSE really
shines is in its ability to provide and aggregate RSS feeds for inclusion in its index.
The smart caching and user interactive crawling using AJAX distributes the load on
the server and bandwidth. The major advantage and disadvantage of VSE is MS SQL Server
Full-Text indexing. The disadvantage is that VSE is NOT database independant and requires
Full-Text indexing enabled versions of MS SQL Server in order to operate. The advantage
is that it uses Full-Text Indexing from MS SQL Server for more relevant and faster
search results. We know VSE is scalable because it has been tested against a database
of over 2 million indexed pages. The simple search results analysis shows that it
is 4 times faster than DNN Search and 2 times faster than Open-SearchEngine. The actual
search results speak for themselves, delivering the most relevant result as #1 and
contextual links from the home page as supplemental results.</font>
          </p>
          <p>
            <font face="Verdana">Picking the right search engine application is important for
your website and now you should be armed with the knowledge of how each one operates,
the differences in features between them, and the overall performance and relevancy
of the search results.</font>
          </p>
          <p>
            <font face="Verdana">I hope this answers everyone's questions concerning the differences
between the 3 DotNetNuke Search Engines. Feel free to comment with questions or suggestion
on how this post can be improved. If you know of a feature or difference that I missed,
please let me know. </font>
            <font face="Verdana">While this post is quite lengthy,
I plan on keeping it updated as a resource for those who would like to keep track
of the differences between each DNN search engine. </font>
          </p>
        </div>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=01d9d0ef-6e5d-40d2-b364-000e47ca30e3" />
      </body>
      <title>Differences Between DNN Search Engines</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,01d9d0ef-6e5d-40d2-b364-000e47ca30e3.aspx</guid>
      <link>http://dnnblog.venexus.com/Differences+Between+DNN+Search+Engines.aspx</link>
      <pubDate>Sun, 08 Apr 2007 23:37:38 GMT</pubDate>
      <description>&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&amp;nbsp;I have been asked to compare the differences between our
search engine and Open-SearchEngine. I agree this is an important question that needs
to be answered, so I decided to put together a comparison between the core DNN Search,
Open-SearchEngine, and Venexus Search Engine. While my opinion of which is the best,
is defintely biased toward our own product, I have tried to provide an in-depth look
at the basics of how each search engine works, a feature matrix, and simple search
results analysis. Without further ado, read on...&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;font face=Verdana size=3&gt;DotNetNuke Search
(core project)&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;DNN Search is&amp;nbsp;part of the
DNN core that is&amp;nbsp;installed and configured out of the box.&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;DotNetNuke Search consists of&amp;nbsp;4
main pieces:&lt;/font&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;&lt;em&gt;Scheduled Task&lt;/em&gt; &lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;The scheduled task initiates the process of indexing the modules,
at the scheduled time interval. An iteration of all modules that support iSearchable
is performed. During this process, text that is extracted from the module is cleaned,
parsed, and added to search word and search items tables.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;em&gt;&lt;font face=Verdana&gt;Search Admin&lt;/font&gt;&lt;/em&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/em&gt;The
search admin is for setting the maximum word length, minimum word length, option to
include&amp;nbsp;common words, and&amp;nbsp;the option to include numbers.&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;em&gt;&lt;font face=Verdana&gt;Search Input Module&lt;/font&gt;&lt;/em&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;A module or skin object can be used to provide the form for the
search query. In module settings, you can use the default button, or an image. You
do not have the option to change this image within the module, nor change the text.
Styles can be used to make some look and feel changes, but it is limited. When a search
is performed, the user is redirected to the Search Results page.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;&lt;em&gt;Search Results Module&lt;/em&gt; &lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face=Verdana&gt;This module provides the
search results. In the settings, you can set the maximum search results, results per
page, maximum title length, maximum description length, and the option to show description.
Results are limited to the exact word queried.&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;Oddly enough, there no longer
appears to be a DNN forum for search, or a blog dedicated to it on the &lt;/font&gt;&lt;a href="http://www.dotnetnuke.com/" _fcksavedurl="http://www.dotnetnuke.com"&gt;&lt;font face=Verdana&gt;DotNetNuke
website&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;. However, a good place to find out more about
the core module is &lt;/font&gt;&lt;a href="http://www.innovatasites.com/tabid/1341/Default.aspx" _fcksavedurl="http://www.innovatasites.com/tabid/1341/Default.aspx"&gt;&lt;font face=Verdana&gt;ecktwo’s
site&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;. There is a lot of information about how all the
pieces work together, as well as the bugs/issues of DotNetNuke Search. There is also
a tutorial and report on &lt;/font&gt;&lt;a href="http://www.innovatasites.com/tabid/2497/Default.aspx" _fcksavedurl="http://www.innovatasites.com/tabid/2497/Default.aspx"&gt;&lt;font face=Verdana&gt;DNN
Search for DNN 4&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;.&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;font face=Verdana size=3&gt;Open-SearchEngine&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;a href="http://www.opendnn.com/Products/OpenSearchEngine/Features/tabid/69/Default.aspx" _fcksavedurl="http://www.opendnn.com/Products/OpenSearchEngine/Features/tabid/69/Default.aspx"&gt;&lt;font face=Verdana&gt;Open-SearchEngine&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt; is
developed by &lt;/font&gt;&lt;a href="http://www.xepient.com/" _fcksavedurl="http://www.xepient.com/"&gt;&lt;font face=Verdana&gt;Xepient
Solutions&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;. The package is capable of indexing HTML content
as well as PDF’s and several Office documents. Open-SearchEngine uses &lt;/font&gt;&lt;a href="http://incubator.apache.org/lucene.net/" _fcksavedurl="http://incubator.apache.org/lucene.net/"&gt;&lt;font face=Verdana&gt;Lucene.Net&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;,
a port of the &lt;/font&gt;&lt;a href="http://lucene.apache.org/java/docs/index.html" _fcksavedurl="http://lucene.apache.org/java/docs/index.html"&gt;&lt;font face=Verdana&gt;Java
Lucene Search Engine&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;, for indexing and querying.&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;Open-Search Engine consists of
4 main pieces:&lt;/font&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;em&gt;&lt;font face=Verdana&gt;Scheduled Task &lt;/font&gt;&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;Test The scheduled task initiates the process of spidering, at
the scheduled time interval. Lucene.Net handles indexing of the data.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;&lt;em&gt;Search Engine Admin Module&lt;/em&gt; &lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;This module provides an interface for configuring the search engine
to your preferences. You can add a starting URL and by default, spidering is enabled.
This allows you to offer multiple sites in your search engine. However, unless disabled,
each time you run the process to update the index, all URLs are re-crawled. With many
URLs on the site(s) you index, it&amp;nbsp;can lead to a very long time between the completion
of crawling and indexing runs.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;&lt;em&gt;Search Input Module&lt;/em&gt;&amp;nbsp; &lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;A module or skin object can be used to provide the form for the
search query. In module settings, you can use the default button, or an image. You
also have the option to add “Search” as text or image before the textbox.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;&lt;em&gt;Search Results Module&lt;/em&gt; &lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;font face=Verdana&gt;This module provides the
search results. In the settings, you can set which sites are part of the results scope,
maximum results per page, maximum title length, title link target, and the option
to hide description.&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;/font&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;font face=Verdana size=3&gt;Venexus Search
Engine&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;The &lt;/font&gt;&lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx" _fcksavedurl="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;&lt;font face=Verdana&gt;Venexus
Search Engine&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt; is quite different than the other 2 solutions.
The package includes 2 modules&amp;nbsp;and requires MS SQL Server Full-Text Indexing.
Like traditional crawlers, VSE can crawl and index a variety of data, but where the
real difference is seen is in it's ability to also “crawl” and index RSS feeds. This
is the key to keeping the search results up-to-date, while conserving server and bandwidth
resources. Rather than recrawling and reindexing all content, "smart caching" is used
to determine when RSS feeds need to be aggregated, and when non-syndicated content
needs to be recrawled on the site.&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&amp;nbsp;&amp;nbsp;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;The Venexus Search Engine consists
of 2 main pieces:&lt;/font&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;Seamus Module &lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;The Seamus module is the “search engine aggregation module utilizing
syndication”.&amp;nbsp;On the first load of the module, Seamus iterates through the core
DNN modules on all portals that support the iPortable interface. Seamus uses this
“initial dump” to gather other URLs for the site. You also have the ability to add
feeds to Seamus, not only for your site, but any external site. With “global crawler”
enabled, any external site URLs that are discovered during crawling, are added to
the queue as well. &amp;nbsp;Using AJAX, Seamus performs crawling of 3 feeds and 3 URLs
with each load. If the user remains on the page, using AJAX, Seamus will continue
to crawl and save the data to the table for indexing. &amp;nbsp;This decreases the load
on the server by spreading the crawling and indexing across several user sessions,
rather than a single scheduled task.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;Search Module &lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;The Search module provides the search box, as well as the results.
Using Microsoft SQL Server’s feature of Full-Text Indexing, data is indexed from the
crawling and storing provided by Seamus. Within the settings you can specify the search
button text or use&amp;nbsp;you own custom image for the button,&amp;nbsp;set&amp;nbsp;maximum
search length, set search bx size, maximum results, results per page, set maximum
length of display URL,&amp;nbsp;specify remote connection string (database other than
DNN), specify portal specific search, or allow user to select between site or all
of the web search.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;font face=Verdana size=3&gt;Feature Comparison Matrix:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Verdana&gt;Below you will find a list of features for DNN Search, Open-SearchEngine,
Venexus Search Engine Standard, and Venexus Search Engine PRO.&lt;/font&gt;
&lt;/p&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;table cellspacing=0 cellpadding=0 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div align=center&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Feature&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div align=center&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;DNN Search&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div align=center&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Open-SearchEngine&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div align=center&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Venexus Search Engine Standard&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div align=center&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Venexus Search Engine PRO&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Crawling Method&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Module Indexer (Must implement iSearchable)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Custom URL crawler/spider (Must have starting URL for
each site, with crawling enabled)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Custom Crawler&lt;/font&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;(Uses iPortable interface, traditional URL crawler/spider,
and RSS aggregation)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Custom Crawler&lt;/font&gt;
&lt;/div&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;(Uses iPortable interface, traditional URL crawler/spider,
and RSS aggregation)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Crawl and Index Start&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Requires DNN Scheduled Task&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Requires DNN Scheduled Task&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;User Interactive (AJAX in aggregation module)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;User Interactive (AJAX in aggregation module)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Global Crawler&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No (Requires input of each domain)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;DNN User Impersonation&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No (Version 2.0)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Windows Authentication&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No (Version 2.0)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Exclude List&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Excel Documents&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;PDF Files&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;PowerPoints&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;RTF Files&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Word Docs&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Index File System&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No (Version 2.0)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Index&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Table Driven Index&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Lucene.Net (flat file)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Full-Text Indexing in SQL Server (flat file)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Full-Text Indexing in SQL Server (flat file)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;RSS&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Enclosure Support (podcast/vodcast)&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Feed Discovery&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Smart Caching&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Allow users to add feeds&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Generates RSS Feed of latest items indexed&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Blog and Feed Aggregator Pinging&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Search Skin Object&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Utilize DNN Search Skin&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Modify search box and image&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Use Image or Text for Search button&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Portal(site) or Web search&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Keyword Highlighting&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Cached Version&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No (Version 2.0)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;User Saved Searches&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No (Version 2.0)&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Social Bookmarking&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;No&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Yes&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=173&gt;
&lt;div&gt;&lt;strong&gt;&lt;font face=Verdana size=1&gt;Price&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=134&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Free&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=153&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;$49&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=127&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;Free&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td valign=top width=152&gt;
&lt;div&gt;&lt;font face=Verdana size=1&gt;$199&lt;/font&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana size=3&gt;Performance and Relevancy:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;What about performance and the relevancy of the results? I setup
a test site with 5 total pages of content and installed/configured DNN Search, Open-SearchEngine,
and Venexus Search Engine on separate pages. I also installed PageGenerated module
from &lt;/font&gt;&lt;a href="http://www.ventrian.com/" _fcksavedurl="http://www.ventrian.com/"&gt;&lt;font face=Verdana&gt;Ventrian
Systems&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;&amp;nbsp;to show page execution time. I am not sure
of any accuracy for a benchmark here, but the following results are the&amp;nbsp;best
of 5 consecutive query executions against each search engine using "truman" without
quotes as the search query. In reality, there are only 2 relevant pages associated
with "truman". There is a link from the home page of the site&amp;nbsp;with the text "Truman
Doctrine" as&amp;nbsp;a contextual link that directs the user to the full document about
the "Truman Doctrine". Ideally, we should expect the document that is all about "truman"
and his doctrine to be listed first:&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana size=2&gt;DNN Search:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://search.venexus.com/search001.jpg" _fcksavedurl="http://search.venexus.com/search001.jpg"&gt;&lt;font face=Verdana&gt;&lt;img alt="" src="http://search.venexus.com/search001.jpg" _fcksavedurl="http://search.venexus.com/search001.jpg"&gt;&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;strong&gt;Best Execution Time&lt;/strong&gt;: &lt;font color=#ff0000&gt;&lt;strong&gt;0.218531
seconds&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;strong&gt;Results Returned:&lt;/strong&gt; 1&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana&gt;Notes:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;The only result returned is not the most relevant page on the site.
In fact, the "Truman Doctrine" page is not even listed as a result. This must be because
the word "truman" does not actually appear in the content of the text/html module
on the Truman Doctrine page. There is "HARRY S. TRUMAN'S ADDRESS" in the content,
but DNN Search can only return results where the query is spelled EXACTLY like something
in the content.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;strong&gt;&lt;font face=Verdana size=2&gt;Open-SearchEngine:&lt;/font&gt;&lt;/strong&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;&lt;font face=Verdana&gt;&lt;img alt="" src="http://search.venexus.com/search002.jpg" _fcksavedurl="http://search.venexus.com/search002.jpg"&gt;&amp;nbsp;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;strong&gt;Best page Execution:&lt;/strong&gt; &lt;font color=#ff0000&gt;&lt;strong&gt;0.1093155
seconds&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;strong&gt;Returned Results:&lt;/strong&gt; 10&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana&gt;Notes:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;Notice the poor description and the fact that the true most relevant
document (the "Truman Doctrine" page) is the 5th result. Also, there are several results
of pages that have no information about "Truman" except for the link&amp;nbsp;in the SolPartMenu.
While it is good that the search engine is able to crawl the solpartmenu, it is unfortunate
that the search engine weights pages that just have links in a menu higher than the
most relevant result. The best page execution time was half that of DNN Search, which
is excellent.&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana size=2&gt;Venexus Search Engine:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana&gt;&lt;img alt="" src="http://search.venexus.com/search003.jpg" _fcksavedurl="http://search.venexus.com/search003.jpg"&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;strong&gt;Best Page Execution:&lt;/strong&gt; &lt;strong&gt;&lt;font color=#ff0000&gt;0.046866
seconds&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div style="MARGIN: 0in 0in 0pt"&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;strong&gt;Results Returned:&lt;/strong&gt; 3&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana&gt;Notes:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;Notice the first result is the actual document (the "Truman Doctrine"
page) &amp;nbsp;we are looking for. Also, page execution time is less than half the time
than Open-SearchEngine and a quarter of the time compared to DNN Search.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font face=Verdana size=3&gt;Conclusion:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;The implementation provided by the DNN core team for the built-in
DotNetNuke Search suits the needs for many smaller sites. However, larger sites will
quickly run into issues with memory consumption due to the way the module indexing
is performed. The search architecture is limited and greatly impacts the performance
of the site and the search results due to the indexing process and the direct SQL
table queries that holds the words and index.&amp;nbsp;Most likely this is due to the
requirement for database independence, rather than poor design.&amp;nbsp;If your site
is small, needs database independence, and&amp;nbsp;search results are helpful, but not
really an important piece of your site, then this may be the&amp;nbsp;best tool&amp;nbsp;for
you.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;If you are looking for a traditional search engine crawler, with
good scalability, and you require database server independence, and&amp;nbsp;decent&amp;nbsp;search
results, Open-SearchEngine may be the solution for you. It is by far better than the
core DNN Search, but relies on tradional crawling and indexing methods. Conservation
of bandwidth and server resources&amp;nbsp;are debatable since there is no method of smart
caching available. The ability for this engine to index direcories of files is an
important feature than neither DNN Search, nor VSE offer. However, the lack of RSS
aggregation as the new medium for crawling and gathering new and updated data is a
huge issue that will lead to stagnant search results without frequently reindexing
all URLs.&amp;nbsp; As evident from the simple search results analysis performed, most
results are not really relevant, but it is better than not returning any true relevant
results like DNN Search due to spelling differences. It just means your users will
have plenty to click on before finding the correct document they are looking for.
While execution time is certainly better than DNN Search, it is still significantly
slower than the Venexus Search Engine execution time.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;The Venexus Search Engine offers 2 versions, the standard (free
version), and the Pro (not free&amp;nbsp;version).&amp;nbsp; The standard version still offers
many of the features smaller sites require, including quick&amp;nbsp;and relevant results,
but does not include some of the nicer features of the Pro version like PDF and MS
Office document indexing and &lt;/font&gt;&lt;a href="http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx" _fcksavedurl="http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx"&gt;&lt;font face=Verdana&gt;blog
and feed aggregation pinging service&lt;/font&gt;&lt;/a&gt;&lt;font face=Verdana&gt;. Where VSE really
shines is in its ability to provide and aggregate RSS feeds for inclusion in its index.
The smart caching and user interactive crawling using AJAX distributes the load on
the server and bandwidth. The major advantage and disadvantage of VSE is MS SQL Server
Full-Text indexing. The disadvantage is that VSE is NOT database independant and&amp;nbsp;requires
Full-Text indexing enabled versions of MS SQL Server in order to operate. The advantage
is that it uses Full-Text Indexing from MS SQL Server for more relevant and faster
search results. We know VSE is scalable because it has been tested against a database
of over 2 million indexed pages. The simple search results analysis shows that it
is 4 times faster than DNN Search and 2 times faster than Open-SearchEngine. The actual
search results speak for themselves, delivering the most relevant result as #1 and
contextual links from the home page as supplemental results.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;Picking the right search engine application is important for your
website and now you should be armed with the knowledge of how each one operates, the
differences in features between them, and the overall performance and relevancy of
the search results.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;I hope this answers everyone's questions concerning the differences
between the 3 DotNetNuke Search Engines. Feel free to comment with questions or suggestion
on how this post can be improved. If you know of a feature or difference that I missed,
please let me know. &lt;/font&gt;&lt;font face=Verdana&gt;While this post is quite lengthy, I
plan on keeping it updated&amp;nbsp;as a resource for those who would like to keep track
of the differences between each DNN search engine. &lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=01d9d0ef-6e5d-40d2-b364-000e47ca30e3" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=15ed95c4-0550-4ed7-a70d-b056abf1d472</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,15ed95c4-0550-4ed7-a70d-b056abf1d472.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.dotnetnuke.com/tabid/125/default.aspx">DNN 4.5 was released</a> today
after a <a href="http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1366/Default.aspx">small
delay</a> last month. 
</p>
        <p>
"<em>A highly focused three month release cycle results in DotNetNuke® 4.5, a new
release with integrated Microsoft ASP.NET AJAX support, a web-based installer, and
a variety of other high value enhancements designed to improve the user experience."
- <a href="http://www.dotnetnuke.com/About/NewsRoom/MediaReleases/DotNetNukeEnrichesUserExperience/tabid/1068/Default.aspx">DotNetNuke
Enriches User Experience</a></em></p>
        <p>
I decided to try out a new install, before we perform any upgrades. So, after creating
a new database, creating a new directory on the webserver for the site and changing
permissions, setting up new site in IIS, and changing the web.config for the connection
string, I tried loading the site. I had heard about the new installation wizard and
was presented with the following:
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install001.jpg" border="0" />
        </p>
        <p>
I decided to do a custom installation so I could see all of the options.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install002.jpg" border="0" />
        </p>
        <p>
One of the most common issues people have trying to install DotNetNuke is setting
the file/folder permissions. It is nice to see the wizard test these.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install003.jpg" border="0" />
        </p>
        <p>
Another big issue people have installing DotNetNuke is making sure the connection
string is valid. The wizard also supports a database connection test.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install004.jpg" border="0" />
        </p>
        <p>
Easy install so far....
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install005.jpg" border="0" />
        </p>
        <p>
Nice! You can now configure the host account instead of relying on the defaults.
</p>
        <p>
 
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install006.jpg" border="0" />
        </p>
        <p>
You can also filter which modules get installed during installation.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install007.jpg" border="0" />
        </p>
        <p>
And set admin user account and portal porperties instead of using the defaults.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install008.jpg" border="0" />
        </p>
        <p>
You can also have optional skins and containers to be installed, if available.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install009.jpg" border="0" />
        </p>
        <p>
And language packs if needed.
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install010.jpg" border="0" />
        </p>
        <p>
And done! 
</p>
        <p>
I am very impressed with the new installation wizard. It is good to see checks being
performed that will undoubtedly decrease support issues for people who have not setup
everything correctly.
</p>
        <p>
After logging into the new site, the first thing I noticed was the different icons.I
like the new and clean look of these icons. I also LOVE the new "Show Control Panel"
dropdown option.
</p>
        <p>
Something new too is the "Solution Explorer":
</p>
        <p>
 
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/install011.jpg" border="0" />
        </p>
        <p>
This is a convenient interface to the DNN Marketplace. The "DotNetNuke" and "About"
tabs still appear to be in beta mode however. It should be interesting to see how
this piece develops.
</p>
        <p>
It is very exciting to see this new release, and I will post later how the upgrades
go.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=15ed95c4-0550-4ed7-a70d-b056abf1d472" />
      </body>
      <title>DNN 4.5 Released!</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,15ed95c4-0550-4ed7-a70d-b056abf1d472.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+45+Released.aspx</link>
      <pubDate>Sun, 08 Apr 2007 03:49:15 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.dotnetnuke.com/tabid/125/default.aspx"&gt;DNN 4.5 was released&lt;/a&gt; today
after a &lt;a href="http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1366/Default.aspx"&gt;small
delay&lt;/a&gt;&amp;nbsp;last month.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
"&lt;em&gt;A highly focused three month release cycle results in DotNetNuke® 4.5, a new
release with integrated Microsoft ASP.NET AJAX support, a web-based installer, and
a variety of other high value enhancements designed to improve the user experience."
- &lt;a href="http://www.dotnetnuke.com/About/NewsRoom/MediaReleases/DotNetNukeEnrichesUserExperience/tabid/1068/Default.aspx"&gt;DotNetNuke
Enriches User Experience&lt;/a&gt;&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
I decided to try out a new install, before we perform any upgrades. So, after creating
a new database, creating a new directory on the webserver for the site and changing
permissions, setting up new site in IIS, and changing the web.config for the connection
string, I tried loading the site. I had heard about the new installation wizard and
was presented with the following:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install001.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I decided to do a custom installation so I could see all of the options.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install002.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
One of the most common issues people have trying to install DotNetNuke is setting
the file/folder permissions. It is nice to see the wizard test these.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install003.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Another big issue people have installing DotNetNuke is making sure the connection
string is valid. The wizard also supports a database connection test.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install004.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Easy install so far....
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install005.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Nice! You can now configure the host account instead of relying on the defaults.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install006.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
You can also filter which modules get installed during installation.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install007.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
And set admin user account and portal porperties instead of using the defaults.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install008.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
You can also have&amp;nbsp;optional skins and containers to be installed, if available.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install009.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
And language packs if needed.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install010.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
And done! 
&lt;/p&gt;
&lt;p&gt;
I am very impressed with the new installation wizard. It is good to see checks being
performed that will undoubtedly decrease support issues for people who have not setup
everything correctly.
&lt;/p&gt;
&lt;p&gt;
After logging into the new site, the first thing I noticed was the different icons.I
like the new and clean look of these icons. I also LOVE the new "Show Control Panel"
dropdown option.
&lt;/p&gt;
&lt;p&gt;
Something new too is the "Solution Explorer":
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/install011.jpg" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
This is a convenient interface to the DNN Marketplace. The "DotNetNuke" and "About"
tabs still appear to be in beta mode however. It should be interesting to see how
this piece develops.
&lt;/p&gt;
&lt;p&gt;
It is very exciting to see this new release, and I will post later how the upgrades
go.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=15ed95c4-0550-4ed7-a70d-b056abf1d472" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=234cf4df-f57b-44f2-b540-f6215c8c0c75</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,234cf4df-f57b-44f2-b540-f6215c8c0c75.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We did a search engine optimization (SEO) campaign for a client a while
back that required us to setup a few new domains with blogging software. We used a
variety of different blogging software  and noticed something very interesting...sites
that performed pinging were crawled within 1-3 days and indexed within 2 weeks. All
of the domains we used were brand new. In some cases, keywords that we were focusing
on were in top 10 search results in 2 weeks as well. Needless to say, the client was
happy.
</p>
        <p>
So, we added a pinging feature as part of our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">DotNetNuke
search engine module</a>. Seamus, our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx">search
engine aggregation module</a>, generates a RSS feed for the entire DNN portal. Anytime
a tab/page is added or updated and Seamus finds this change, if the "Pinging Service"
is enabled, it will ping 14 different blog and feed aggregation services. 
</p>
        <p>
So you are probably asking how does this work. Well, we send a "ping" to these
aggregation services using XML-RPC. It simply tells these services that there is new
content available on your site and to check the RSS feed. These services then will
consume the feed and add it to their index. This provides a contextual link (assuming
you actually use good titles for your pages) from these service sites directly to
the content on your site. Pretty cool, huh?
</p>
        <p>
Currently the following services are pinged with our module:
</p>
        <ol>
          <li>
BlogDigger.com</li>
          <li>
BlogFlux.com</li>
          <li>
Blogsearch.Google.com</li>
          <li>
BlogRolling.com</li>
          <li>
Bulkfeeds.net</li>
          <li>
Feedburner.com</li>
          <li>
Feedster.com</li>
          <li>
IceRocket.com</li>
          <li>
Pingomatic.com</li>
          <li>
Syndic8.com</li>
          <li>
Technorati.com</li>
          <li>
My.Yahoo.com</li>
          <li>
Weblogs.com</li>
          <li>
Weblogalot.com</li>
        </ol>
        <p>
As a test, we dropped our search engine module on a new domain on 3/16/2007. With
no links from external sites pointing to this domain, most if not all of the traffic
was from our development at this point, averaging about 3-5 unique visitors a day
(probably me, the client, and one or more of our developers). As of yesterday, the
site had almost 150 unique visitors. Not bad for 2 weeks, considering we have done
nothing else to this site other than add 10 total pages of content. This site is off
to a great start and we have not even started a linking or submission campaign. See
the graph below:
</p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/seo-visitors.png" border="0" />
        </p>
        <p>
Also, checkout the following post on <a href="http://www.marketingpilgrim.com">Marketing
Pilgrim</a> about <a href="http://www.marketingpilgrim.com/2007/03/faster-indexing-through-pinging-google-blog-search.html">faster
indexing through pinging Google blog search</a> that collaborates our results.
</p>
        <p>
Ready to see the power of pinging blog and feed aggregators? Add a pinging service
to your DNN site and watch the traffic roll in.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=234cf4df-f57b-44f2-b540-f6215c8c0c75" />
      </body>
      <title>The Power of Blog and Feed Aggregator Pinging for SEO Benefits</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,234cf4df-f57b-44f2-b540-f6215c8c0c75.aspx</guid>
      <link>http://dnnblog.venexus.com/The+Power+Of+Blog+And+Feed+Aggregator+Pinging+For+SEO+Benefits.aspx</link>
      <pubDate>Tue, 03 Apr 2007 21:54:46 GMT</pubDate>
      <description>&lt;p&gt;
We did a&amp;nbsp;search engine optimization (SEO)&amp;nbsp;campaign for a client a while
back that required us to setup a few new domains with blogging software. We used a
variety of different blogging software&amp;nbsp;&amp;nbsp;and noticed something very interesting...sites
that performed pinging were crawled within 1-3 days and indexed within 2 weeks. All
of the domains we used were brand new. In some cases, keywords that we were focusing
on were in top 10 search results in 2 weeks as well. Needless to say, the client was
happy.
&lt;/p&gt;
&lt;p&gt;
So,&amp;nbsp;we added a pinging feature&amp;nbsp;as part of our &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;DotNetNuke
search engine module&lt;/a&gt;. Seamus, our &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx"&gt;search
engine aggregation module&lt;/a&gt;, generates a RSS feed for the entire DNN portal. Anytime
a tab/page is added or updated and Seamus finds this change, if the "Pinging Service"
is enabled, it will ping 14 different blog and feed aggregation services. 
&lt;/p&gt;
&lt;p&gt;
So you are probably asking how does this work. Well, we send a&amp;nbsp;"ping" to&amp;nbsp;these
aggregation services using XML-RPC. It simply tells these services that there is new
content available on your site and to check the RSS feed. These services then will
consume the feed and add it to their index. This provides a contextual link (assuming
you actually use good titles for your pages) from these service sites directly to
the content on your site. Pretty cool, huh?
&lt;/p&gt;
&lt;p&gt;
Currently the following services are pinged with our module:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
BlogDigger.com&lt;/li&gt;
&lt;li&gt;
BlogFlux.com&lt;/li&gt;
&lt;li&gt;
Blogsearch.Google.com&lt;/li&gt;
&lt;li&gt;
BlogRolling.com&lt;/li&gt;
&lt;li&gt;
Bulkfeeds.net&lt;/li&gt;
&lt;li&gt;
Feedburner.com&lt;/li&gt;
&lt;li&gt;
Feedster.com&lt;/li&gt;
&lt;li&gt;
IceRocket.com&lt;/li&gt;
&lt;li&gt;
Pingomatic.com&lt;/li&gt;
&lt;li&gt;
Syndic8.com&lt;/li&gt;
&lt;li&gt;
Technorati.com&lt;/li&gt;
&lt;li&gt;
My.Yahoo.com&lt;/li&gt;
&lt;li&gt;
Weblogs.com&lt;/li&gt;
&lt;li&gt;
Weblogalot.com&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
As a test, we dropped our search engine module on a new domain on 3/16/2007. With
no links from external sites pointing to this domain, most if not all of the traffic
was from our development at this point, averaging about 3-5 unique visitors a day
(probably me, the client, and one or more of our developers). As of yesterday, the
site had almost 150 unique visitors. Not bad for 2 weeks, considering we have done
nothing else to this site other than add 10 total pages of content. This site is off
to a great start and we have not even started a linking or submission campaign. See
the graph below:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/seo-visitors.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Also, checkout the&amp;nbsp;following post on &lt;a href="http://www.marketingpilgrim.com"&gt;Marketing
Pilgrim&lt;/a&gt; about &lt;a href="http://www.marketingpilgrim.com/2007/03/faster-indexing-through-pinging-google-blog-search.html"&gt;faster
indexing through pinging Google blog search&lt;/a&gt;&amp;nbsp;that collaborates our results.
&lt;/p&gt;
&lt;p&gt;
Ready to see the power of pinging blog and feed aggregators? Add a pinging service
to your DNN site and watch the traffic roll in.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=234cf4df-f57b-44f2-b540-f6215c8c0c75" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=d2d71c86-61fe-42a1-86cc-1f76594cd537</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,d2d71c86-61fe-42a1-86cc-1f76594cd537.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We issues a patch release today for the <a href="http://www.venexus.com/DotNetNuke+Search/tabid/1280/Default.aspx">Venexus
Search Engine</a>, a DotNetNuke search engine module. This release has a few
minor bug fixes and tweaks:
</p>
        <ul>
          <li>
Catalog creation in SQLDataProvider file moved to Search module (you still have to
run the VenexusSearch module SQLDataProvider file through Host &gt; SQL during new
installation, but not for those who are upgrading).</li>
          <li>
Queue Importance added to allow some URLs to be crawled sooner than others. If you
are running a global search engine, we now give preference to certain domain extentions
(.gov and .edu).</li>
          <li>
Stores single Robots.txt file for domain instead of historical. Previously we stored
a new robots.txt for each weekly check if it was updated. Now we only store one.</li>
          <li>
Feed Title is now the portal/site name. 
</li>
          <li>
Added XML-RPC ping for BlogFlux inclusion in our blog/feed aggregator pinging service.
We had to remove one aggregator and added BlogFlux to the list (14 total)</li>
        </ul>
        <p>
Get the <a href="http://www.venexus.com/LinkClick.aspx?fileticket=dic9MNSJ31M%3d&amp;tabid=1280&amp;mid=3030">free
version of our DNN search module</a>.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=d2d71c86-61fe-42a1-86cc-1f76594cd537" />
      </body>
      <title>VSE 1.2.1 Patch - a DNN Search Module</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,d2d71c86-61fe-42a1-86cc-1f76594cd537.aspx</guid>
      <link>http://dnnblog.venexus.com/VSE+121+Patch+A+DNN+Search+Module.aspx</link>
      <pubDate>Mon, 02 Apr 2007 02:32:08 GMT</pubDate>
      <description>&lt;p&gt;
We issues a patch release today for the &lt;a href="http://www.venexus.com/DotNetNuke+Search/tabid/1280/Default.aspx"&gt;Venexus
Search Engine&lt;/a&gt;, a DotNetNuke search engine module.&amp;nbsp;This release has a few
minor bug fixes and tweaks:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Catalog creation in SQLDataProvider file moved to Search module (you still have to
run the VenexusSearch module SQLDataProvider file through Host &amp;gt; SQL during new
installation, but not for those who are upgrading).&lt;/li&gt;
&lt;li&gt;
Queue Importance added to allow some URLs to be crawled sooner than others. If you
are running a global search engine, we now give preference to certain domain extentions
(.gov and .edu).&lt;/li&gt;
&lt;li&gt;
Stores single Robots.txt file for domain instead of historical. Previously we stored
a new robots.txt for each weekly check if it was updated. Now we only store one.&lt;/li&gt;
&lt;li&gt;
Feed Title is now the portal/site name. 
&lt;/li&gt;
&lt;li&gt;
Added XML-RPC ping for BlogFlux inclusion in our blog/feed aggregator pinging service.
We had to remove one aggregator and added BlogFlux to the list (14 total)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Get the &lt;a href="http://www.venexus.com/LinkClick.aspx?fileticket=dic9MNSJ31M%3d&amp;amp;tabid=1280&amp;amp;mid=3030"&gt;free
version of our DNN search module&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=d2d71c86-61fe-42a1-86cc-1f76594cd537" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=4da6fbc2-bdd4-4f65-bd91-e0eff928289c</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,4da6fbc2-bdd4-4f65-bd91-e0eff928289c.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font face="Times New Roman" color="#000080" size="3">There is nothing better to start
off the day than having a client running into a 100% CPU utilization issue on their
production SQL Server. Every few minutes, the server would spike up and hang there
for a variable amount of time (15 seconds to several minutes). You can only imagine
the flakiness of a website with SQL Server choking to death. There was nothing of
value to point any fingers as to the culprit of this issue in
the event logs for DNN (Admin &gt; LogViewer)...none that we saw through a brief spot
checking and filtering of event types (this was incredibly slow and seeing timeouts
so we abandoned all hope of using DNN Admin/Host tools to find the problem).  And,
there was not an alarming number of events actually logged in EventLog table. However,
we have seen issues with performance that are usually resolved by clearing the Log
Viewer. We have seen cases where clients who have high traffic/usage sites, or a broken/problematic
module on all pages, have 5 and 6 figure rows of data for EventLog table,
especially if all the default settings are used for the DNN Log Viewer settings. We
have seen timeout issues just trying to clear the event log when they get that large
("Delete EventLog" as the sql statement does the trick quickly from SSMS). So,
we went ahead and cleared it, but the issue persisted.</font>
        </p>
        <p>
          <font face="Times New Roman" color="#000080" size="3">For those who have not explored
much in SQL Server Management Studio (not in SSMS Express), there is now a Database
Engine Tuning  Advisor and SQL Server Profiler (under Tools &gt; SQL Server Profiler).
Running the SSP, we performed a trace and caught the offending SQL causing all of
the havoc. Just a note...we have run DETA to find recommendations from trace files
for several large DNN databases and apply the recommendations (it usually creates
new indexes for tables that have 6 and 7 figure rows, helping greatly with performance
on databases). But in this case, we just started and stopped the trace in SSP
before and after a huge and hanging spike. Going through the rows looking for CPU
hits, we found the following 2 villians of resources:</font>
        </p>
        <font face="Times New Roman" size="2">
          <font size="2">
            <p>
GetSchedule @Server
</p>
          </font>
          <font color="#808080" size="2">=</font>
          <font color="#ff0000" size="2">'SERVERNAME'
</font>
          <font size="2">
            <p>
GetScheduleNextTask @Server
</p>
          </font>
          <font color="#808080" size="2">=</font>
          <font color="#ff0000" size="2">'SERVERNAME'<br /><font face="Times New Roman" color="#000000"><br /><font color="#000080" size="3">Running these statements showed the huge spike on command,
pegging the server hard. Looking in the stored proc it hits Schedule and ScheduleHistory. </font></font></font>
          <font color="#ff0000" size="2">
            <font face="Times New Roman" color="#000000">
              <font color="#0000ff" size="2">
                <p>
ALTER
</p>
              </font>
              <font size="2">
              </font>
              <font color="#0000ff" size="2">PROCEDURE</font>
              <font size="2"> [dbo]</font>
              <font color="#808080" size="2">.</font>
              <font size="2">[GetSchedule]
<p>
@Server 
</p></font>
              <font color="#0000ff" size="2">varchar</font>
              <font color="#808080" size="2">(</font>
              <font size="2">150</font>
              <font color="#808080" size="2">)
</font>
              <font color="#0000ff" size="2">
                <p>
AS
</p>
                <p>
SELECT
</p>
              </font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ScheduleID</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TypeFullName</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ObjectDependencies</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">AttachToEvent</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetainHistoryNum</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">CatchUpEnabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Enabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> SH</font>
              <font color="#808080" size="2">.</font>
              <font size="2">NextStart</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers
</font>
              <font color="#0000ff" size="2">
                <p>
FROM
</p>
              </font>
              <font size="2"> Schedule S
</font>
              <font color="#808080" size="2">
                <p>
                  <font color="#ff0000">
                    <strong>LEFT</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2">
                  </font>
                  <font size="2">JOIN</font>
                  <font size="2"> ScheduleHistory
SH
</font>
                </strong>
              </font>
              <font size="2">
                <p>
                  <font color="#ff0000">
                    <strong>ON</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2"> S</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID </font>
                  <font size="2">=</font>
                  <font size="2"> SH</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID
</font>
                </strong>
              </font>
              <font size="2">
                <p>
                  <font color="#ff0000">
                    <strong>WHERE</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2">
                  </font>
                  <font size="2">(</font>
                  <font size="2">SH</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleHistoryID </font>
                  <font size="2">=</font>
                  <font size="2">
                  </font>
                  <font size="2">(</font>
                  <font size="2">SELECT</font>
                  <font size="2">
                  </font>
                  <font size="2">TOP</font>
                  <font size="2"> 1
S1</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleHistoryID </font>
                  <font size="2">FROM</font>
                  <font size="2"> ScheduleHistory
S1 </font>
                  <font size="2">WHERE</font>
                  <font size="2"> S1</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID </font>
                  <font size="2">=</font>
                  <font size="2"> S</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleID </font>
                  <font size="2">ORDER</font>
                  <font size="2">
                  </font>
                  <font size="2">BY</font>
                  <font size="2"> S1</font>
                  <font size="2">.</font>
                  <font size="2">NextStart </font>
                  <font size="2">DESC</font>
                </strong>
              </font>
              <font size="2">
                <font color="#ff0000">
                  <strong>)</strong>
                </font>
                <p>
                  <font color="#ff0000">
                    <strong>OR</strong>
                  </font>
                </p>
              </font>
              <font color="#ff0000">
                <strong>
                  <font size="2"> SH</font>
                  <font size="2">.</font>
                  <font size="2">ScheduleHistoryID </font>
                  <font size="2">IS</font>
                  <font size="2">
                  </font>
                </strong>
              </font>
              <font color="#808080" size="2">
                <font color="#ff0000">
                  <strong>NULL)</strong>
                </font>
                <p>
AND
</p>
              </font>
              <font size="2">
              </font>
              <font color="#808080" size="2">(</font>
              <font size="2">@Server </font>
              <font color="#808080" size="2">IS</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">NULL</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">or</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers </font>
              <font color="#808080" size="2">LIKE</font>
              <font size="2">
              </font>
              <font color="#ff0000" size="2">',%'</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">+</font>
              <font size="2"> @Server </font>
              <font color="#808080" size="2">+</font>
              <font size="2">
              </font>
              <font color="#ff0000" size="2">'%,'</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">or</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers </font>
              <font color="#808080" size="2">IS</font>
              <font size="2">
              </font>
              <font color="#808080" size="2">NULL)
</font>
              <font color="#0000ff" size="2">
                <p>
GROUP
</p>
              </font>
              <font size="2">
              </font>
              <font color="#0000ff" size="2">BY</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ScheduleID</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TypeFullName</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">TimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapse</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetryTimeLapseMeasurement</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">ObjectDependencies</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">AttachToEvent</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">RetainHistoryNum</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">CatchUpEnabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Enabled</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> SH</font>
              <font color="#808080" size="2">.</font>
              <font size="2">NextStart</font>
              <font color="#808080" size="2">,</font>
              <font size="2"> S</font>
              <font color="#808080" size="2">.</font>
              <font size="2">Servers</font>
            </font>
          </font>
          <p>
            <font face="Times New Roman" color="#000080" size="3">In ScheduleHistory we found
a little over 6 thousand rows. You can use the following to check your db:</font>
          </p>
          <p>
            <font color="#ff0000" size="2">
              <font face="Times New Roman" color="#000000">
                <font color="#0000ff" size="2">select</font>
                <font size="2">
                </font>
                <font color="#ff00ff" size="2">count</font>
                <font color="#808080" size="2">(*)</font>
                <font size="2">
                </font>
                <font color="#0000ff" size="2">from</font>
                <font size="2"> schedulehistory<br /><br /><font color="#000080" size="3">6000+ does not seem like that many rows to be causing
that much of a peak, but regardless we deleted them all getting desperate at this
point:</font></font>
              </font>
            </font>
          </p>
          <font color="#0000ff" size="2">
            <p>
delete
</p>
          </font>
          <font size="2"> schedulehistory</font>
          <br />
          <br />
          <font color="#000080" size="3">Executing the 2 sprocs again for the schedule,
and cpu barely gets over 3% utilization. The site is again fast and responsive and
I was able to get in and check settings without getting timeouts. So, as an interim
fix I lowered the defaults in  DotNetNuke.Services.Scheduling.PurgeScheduleHistory under
Host &gt; Schedule.</font>
          <p>
            <img src="http://dnnblog.venexus.com/content/binary/purge-schedule-history-settings1.JPG" border="0" />
          </p>
        </font>
        <p>
          <font color="#000080">I am concerned about why 6000 rows of data would be taking such
a hit on cpu resources. However, that it more records than I believe should be there,
so lowering the defaults will help. Nothing in the DNN stored procedure for GetSchedule
really stands out at me as being problematic, nor at first glance do I see anything
that could be changed that may help, but I will ponder on this some more in my copious
spare time.</font>
        </p>
        <p>
          <font color="#000080">So, if you are having trouble with SQL Server performance and
DNN, check and make sure you keep your EventLog and ScheduleHistory purged. </font>
        </p>
        <p>
          <font color="#000080">If you need help, be sure to checkout our </font>
          <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSupport/tabid/912/Default.aspx">DNN
Support Packages</a>.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4da6fbc2-bdd4-4f65-bd91-e0eff928289c" />
      </body>
      <title>DNN and SQL Server Performance Issue?</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,4da6fbc2-bdd4-4f65-bd91-e0eff928289c.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+And+SQL+Server+Performance+Issue.aspx</link>
      <pubDate>Thu, 22 Mar 2007 18:12:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font face="Times New Roman" color=#000080 size=3&gt;There is nothing better to start
off the day than having a client running into a 100% CPU utilization issue on their
production SQL Server. Every few minutes, the server would spike up and hang there
for a variable amount of time (15 seconds to several minutes). You can only imagine
the flakiness of a website with SQL Server choking to death. There was nothing of
value to point&amp;nbsp;any fingers&amp;nbsp;as to&amp;nbsp;the culprit of this&amp;nbsp;issue&amp;nbsp;in
the event logs for DNN (Admin &amp;gt; LogViewer)...none that we saw through a brief spot
checking and filtering of event types (this was incredibly slow and seeing timeouts
so we abandoned all hope of using DNN Admin/Host tools&amp;nbsp;to find the problem).&amp;nbsp;&amp;nbsp;And,
there was not an alarming number of events actually logged in EventLog table. However,
we have seen issues with performance that are usually resolved by clearing the Log
Viewer. We have seen cases where clients who have high traffic/usage sites, or a broken/problematic
module on all pages, have&amp;nbsp;5&amp;nbsp;and 6 figure rows of data for EventLog table,
especially if all the default settings are used for the DNN Log Viewer settings. We
have seen timeout issues just trying to clear the event log when they get that large
("Delete EventLog" as the sql statement&amp;nbsp;does the trick quickly from SSMS). So,
we went ahead and cleared it, but the issue persisted.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000080 size=3&gt;For those who have not explored
much in SQL Server Management Studio (not in SSMS Express), there is now a Database
Engine Tuning&amp;nbsp; Advisor and SQL Server Profiler (under Tools &amp;gt; SQL Server Profiler).
Running the SSP, we performed a trace and caught the offending SQL causing all of
the havoc. Just a note...we have run DETA to find recommendations from trace files
for several large DNN databases and apply the recommendations (it usually creates
new indexes for tables that have 6 and 7 figure rows, helping greatly with performance
on databases). But&amp;nbsp;in this case, we just started and stopped the trace in SSP
before and after a huge and hanging spike. Going through the rows looking for CPU
hits, we found the following 2 villians of resources:&lt;/font&gt;
&lt;/p&gt;
&lt;font face="Times New Roman" size=2&gt;&lt;font size=2&gt; 
&lt;p&gt;
GetSchedule @Server
&lt;/font&gt;&lt;font color=#808080 size=2&gt;=&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;'SERVERNAME'&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
GetScheduleNextTask @Server
&lt;/font&gt;&lt;font color=#808080 size=2&gt;=&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;'SERVERNAME'&lt;br&gt;
&lt;font face="Times New Roman" color=#000000&gt;
&lt;br&gt;
&lt;font color=#000080 size=3&gt;Running these statements showed the huge spike on command,
pegging the server hard.&amp;nbsp;Looking in the stored proc it hits Schedule and ScheduleHistory. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;font color=#ff0000 size=2&gt;&lt;font face="Times New Roman" color=#000000&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
ALTER
&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;PROCEDURE&lt;/font&gt;&lt;font size=2&gt; [dbo]&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;[GetSchedule]&gt;
&lt;p&gt;
@Server 
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;varchar&lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;150&lt;/font&gt;&lt;font color=#808080 size=2&gt;)&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
AS
&lt;/p&gt;
&lt;p&gt;
SELECT
&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleID&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;TypeFullName&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;TimeLapse&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;TimeLapseMeasurement&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;RetryTimeLapse&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;RetryTimeLapseMeasurement&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ObjectDependencies&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;AttachToEvent&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;RetainHistoryNum&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;CatchUpEnabled&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Enabled&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; SH&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;NextStart&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Servers&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
FROM
&lt;/font&gt;&lt;font size=2&gt; Schedule S&gt;
&lt;/font&gt;&lt;font color=#808080 size=2&gt; 
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;LEFT&lt;/strong&gt;&lt;/font&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;&lt;strong&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;JOIN&lt;/font&gt;&lt;font size=2&gt; ScheduleHistory
SH&gt;
&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;ON&lt;/strong&gt;&lt;/font&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;&lt;strong&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleID &lt;/font&gt;&lt;font size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; SH&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleID&gt;
&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;WHERE&lt;/strong&gt;&lt;/font&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;&lt;strong&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;SH&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleHistoryID &lt;/font&gt;&lt;font size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;SELECT&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;TOP&lt;/font&gt;&lt;font size=2&gt; 1
S1&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleHistoryID &lt;/font&gt;&lt;font size=2&gt;FROM&lt;/font&gt;&lt;font size=2&gt; ScheduleHistory
S1 &lt;/font&gt;&lt;font size=2&gt;WHERE&lt;/font&gt;&lt;font size=2&gt; S1&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleID &lt;/font&gt;&lt;font size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleID &lt;/font&gt;&lt;font size=2&gt;ORDER&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font size=2&gt;BY&lt;/font&gt;&lt;font size=2&gt; S1&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;NextStart &lt;/font&gt;&lt;font size=2&gt;DESC&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#ff0000&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;OR&lt;/strong&gt;&lt;/font&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;&lt;strong&gt;&lt;font size=2&gt; SH&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleHistoryID &lt;/font&gt;&lt;font size=2&gt;IS&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color=#808080 size=2&gt;&lt;font color=#ff0000&gt;&lt;strong&gt;NULL)&lt;/strong&gt;&lt;/font&gt;&gt;
&lt;p&gt;
AND
&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;(&lt;/font&gt;&lt;font size=2&gt;@Server &lt;/font&gt;&lt;font color=#808080 size=2&gt;IS&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;NULL&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;or&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Servers &lt;/font&gt;&lt;font color=#808080 size=2&gt;LIKE&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;',%'&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;+&lt;/font&gt;&lt;font size=2&gt; @Server &lt;/font&gt;&lt;font color=#808080 size=2&gt;+&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;'%,'&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;or&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Servers &lt;/font&gt;&lt;font color=#808080 size=2&gt;IS&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#808080 size=2&gt;NULL)&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
GROUP
&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;BY&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ScheduleID&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;TypeFullName&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;TimeLapse&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;TimeLapseMeasurement&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;RetryTimeLapse&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;RetryTimeLapseMeasurement&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;ObjectDependencies&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;AttachToEvent&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;RetainHistoryNum&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;CatchUpEnabled&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Enabled&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; SH&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;NextStart&lt;/font&gt;&lt;font color=#808080 size=2&gt;,&lt;/font&gt;&lt;font size=2&gt; S&lt;/font&gt;&lt;font color=#808080 size=2&gt;.&lt;/font&gt;&lt;font size=2&gt;Servers&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font face="Times New Roman" color=#000080 size=3&gt;In&amp;nbsp;ScheduleHistory we&amp;nbsp;found
a little over 6 thousand rows. You can use the following to check your db:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000 size=2&gt;&lt;font face="Times New Roman" color=#000000&gt;&lt;font color=#0000ff size=2&gt;select&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff00ff size=2&gt;count&lt;/font&gt;&lt;font color=#808080 size=2&gt;(*)&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;from&lt;/font&gt;&lt;font size=2&gt; schedulehistory&lt;br&gt;
&lt;br&gt;
&lt;font color=#000080 size=3&gt;6000+ does not seem like that many rows to be causing that
much of a peak, but regardless we deleted them all getting desperate at this point:&lt;/font&gt;
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
delete
&lt;/font&gt;&lt;font size=2&gt; schedulehistory&lt;/font&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font color=#000080 size=3&gt;Executing the&amp;nbsp;2 sprocs again for the schedule, and
cpu barely gets over 3% utilization. The site is again fast and responsive and I was
able to get in and check settings without getting timeouts. So,&amp;nbsp;as an interim
fix I lowered the defaults in &amp;nbsp;DotNetNuke.Services.Scheduling.PurgeScheduleHistory&amp;nbsp;under
Host &amp;gt; Schedule.&lt;/font&gt;&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/purge-schedule-history-settings1.JPG" border=0&gt;
&lt;/font&gt;&gt;&gt;&gt;&gt;
&lt;p&gt;
&lt;font color=#000080&gt;I am concerned about why 6000 rows of data would be taking such
a hit on cpu resources. However, that it more records than I believe should be there,
so lowering the defaults will help. Nothing in the DNN stored procedure for GetSchedule
really stands out at me as being problematic, nor at first glance do I see anything
that could be changed that may help, but I will ponder on this some more in my copious
spare time.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000080&gt;So, if you are having trouble with SQL Server performance&amp;nbsp;and
DNN, check and make sure you keep your EventLog and ScheduleHistory purged. &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000080&gt;If you need help, be sure to checkout our &lt;/font&gt;&lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSupport/tabid/912/Default.aspx"&gt;DNN
Support Packages&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4da6fbc2-bdd4-4f65-bd91-e0eff928289c" /&gt;</description>
      <category>DotNetNuke Errors;DotNetNuke General;MS SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=556dade8-4c76-41cb-9aa0-c68e92350754</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,556dade8-4c76-41cb-9aa0-c68e92350754.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We ran into an issue parsing some HTML for a DNN content migration project we are
working on. We needed to find the actual content of the page, without all of the look
and feel. Luckily we found a pretty solid case of an opening and closing div tag that
wrapped the entire content of the page. At first we had a basic regular expression
for finding the div tags like so:
</p>
        <font color="#008000" size="2">
          <font color="#008000" size="2">
            <p>
              <font color="#ff0000">Dim sRegEx As String = "&lt;div align=" &amp; Chr(34) &amp;
"center" &amp; Chr(34) &amp; "[\d\D]*?\&lt;/div&gt;"</font>
            </p>
            <p>
              <font color="#000000">This worked fine until we ran into some code that had div tags
withing the div tags. The following shows you what the reg ex returns.</font>
            </p>
            <p>
              <font color="#000000">Example:</font>
            </p>
            <p>
              <font color="#ff0000">&lt;div align="center"&gt;</font>
            </p>
            <p>
              <font color="#ff0000">Some text here</font>
            </p>
            <p>
              <font color="#ff0000">&lt;div&gt; this is between another div&lt;/div&gt;</font>
            </p>
            <p>
Here is more text that should be in the content we are ripping.
</p>
            <p>
&lt;/div&gt;
</p>
          </font>
        </font>
        <p>
After some digging, the following regex does the trick:
</p>
        <font size="2">
          <p>
          </p>
        </font>
        <font color="#0000ff" size="2">Dim</font>
        <font size="2"> regexp </font>
        <font color="#0000ff" size="2">As</font>
        <font size="2"> Regex
= </font>
        <font color="#0000ff" size="2">New</font>
        <font size="2"> Regex( _
<p></p></font>
        <font color="#800000" size="2">"(&lt;[^&gt;]*?div[^&gt;]*?(?:center)[^&gt;]*&gt;)((?:.*?(?:&lt;[
\r\t]*div[^&gt;]*&gt;?.*?(?:&lt;.*?/.*?div.*?&gt;)?)*)*)(&lt;[^&gt;]*?/[^&gt;]*?div[^&gt;]*?&gt;.*&lt;/div&gt;)"</font>
        <font size="2">,
_
<p>
RegexOptions.IgnoreCase _
</p><p></p></font>
        <font color="#0000ff" size="2">Or</font>
        <font size="2"> RegexOptions.Singleline
_
<p>
)
</p></font>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=556dade8-4c76-41cb-9aa0-c68e92350754" />
      </body>
      <title>Tags within tags regular expression</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,556dade8-4c76-41cb-9aa0-c68e92350754.aspx</guid>
      <link>http://dnnblog.venexus.com/Tags+Within+Tags+Regular+Expression.aspx</link>
      <pubDate>Wed, 14 Mar 2007 06:59:48 GMT</pubDate>
      <description>&lt;p&gt;
We ran into an issue parsing some HTML for a DNN content migration project we are
working on. We needed to find the actual content of the page, without all of the look
and feel. Luckily we found a pretty solid case of an opening and closing div tag that
wrapped the entire content of the page. At first we had a basic regular expression
for finding the div tags like so:
&lt;/p&gt;
&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt; 
&lt;p&gt;
&lt;font color=#ff0000&gt;Dim sRegEx As String = "&amp;lt;div align=" &amp;amp; Chr(34) &amp;amp; "center"
&amp;amp; Chr(34) &amp;amp; "[\d\D]*?\&amp;lt;/div&amp;gt;"&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;This worked fine until we ran into some code that had div tags
withing the div tags. The following shows you what the reg ex returns.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;Example:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&amp;lt;div align="center"&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;Some text here&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&amp;lt;div&amp;gt; this is between another div&amp;lt;/div&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Here is more text that should be in the content we are ripping.
&lt;/p&gt;
&lt;p&gt;
&amp;lt;/div&amp;gt;
&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;
After some digging, the following regex does the trick:
&lt;/p&gt;
&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Dim&lt;/font&gt;&lt;font size=2&gt; regexp &lt;/font&gt;&lt;font color=#0000ff size=2&gt;As&lt;/font&gt;&lt;font size=2&gt; Regex
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;New&lt;/font&gt;&lt;font size=2&gt; Regex( _&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#800000 size=2&gt;"(&amp;lt;[^&amp;gt;]*?div[^&amp;gt;]*?(?:center)[^&amp;gt;]*&amp;gt;)((?:.*?(?:&amp;lt;[
\r\t]*div[^&amp;gt;]*&amp;gt;?.*?(?:&amp;lt;.*?/.*?div.*?&amp;gt;)?)*)*)(&amp;lt;[^&amp;gt;]*?/[^&amp;gt;]*?div[^&amp;gt;]*?&amp;gt;.*&amp;lt;/div&amp;gt;)"&lt;/font&gt;&lt;font size=2&gt;,
_&gt;
&lt;p&gt;
RegexOptions.IgnoreCase _
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Or&lt;/font&gt;&lt;font size=2&gt; RegexOptions.Singleline _&gt;
&lt;p&gt;
)
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=556dade8-4c76-41cb-9aa0-c68e92350754" /&gt;</description>
      <category>DotNetNuke General;Misc</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=ea99a8b1-32ca-4adb-b2aa-a5e724d0df91</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,ea99a8b1-32ca-4adb-b2aa-a5e724d0df91.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We released the latest version of our search engine module last week. It has all of
the features I mentioned in my previous post, plus the ability to add excluded URLs
and partial URLs. 
</p>
        <p>
Here are the new specs:
</p>
        <p>
Items marked with <font color="#ff0000">*</font> are new
</p>
        <p>
          <table cellspacing="0" cellpadding="0" border="1">
            <tbody>
              <tr>
                <td>
                  <center>
                    <strong>
                      <font face="Verdana" color="#000080" size="2">Features</font>
                    </strong>
                  </center>
                </td>
                <td>
                  <center>
                    <strong>
                      <font face="Verdana" color="#000080" size="2">Standard Version</font>
                    </strong>
                  </center>
                </td>
                <td>
                  <center>
                    <strong>
                      <font face="Verdana" color="#000080" size="2">Pro Version</font>
                    </strong>
                  </center>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1">
                      <strong>Seamus Features</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Maximum # of Pages</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">500</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Unlimited</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Install on commercial site</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Scheduled Index Updates</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Announcements Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Contacts Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Events Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">FAQ Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Links Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Text/HTML Module Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index MS Excel Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index MS PowerPoint Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index MS Word Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index PDF Documents</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Index Rich Text Files</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Global Crawler</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Allows users to add feeds</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Custom User Agent</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Obeys Robots.txt</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">TTL Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Feed and Queue Aggregation
Using AJAX</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Display Top X Latest Items</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">XSLT Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Latest Items RSS Feed Generation</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Portal Specific Feed</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Enclosure/Podcast Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Pinging Service</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Exclude URLs</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1">
                      <strong>Search Features</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Search Skin Object</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Use Image or Text for Search
button</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">and - (AND and OR) Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Quoted Search Support</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Keyword Highlighting</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Obeys DNN Security</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Social Bookmarking Support</font>
                    </font>
                    <font color="#ff0000">*</font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1">
                      <strong>Support</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080" size="1"> </font>
                  </font>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Issue Tracker</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font face="Verdana">
                    <font size="1">
                      <font color="#000080">Email</font>
                    </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">Yes</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td color="#000080" size="1">
                  <font size="1">
                    <font face="Verdana" color="#000080">Phone </font>
                  </font>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">No</font>
                  </center>
                </td>
                <td>
                  <center>
                    <font face="Verdana" color="#000080" size="1">1 Call</font>
                  </center>
                </td>
              </tr>
              <tr>
                <td>
                  <font face="Verdana">
                    <font color="#000080"> </font>
                    <font color="#000080" size="2">
                      <strong>Price</strong>
                    </font>
                  </font>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080"> </font>
                  </font>
                  <center>
                    <font face="Verdana" color="#000080" size="2">
                      <strong>Free</strong>
                    </font>
                  </center>
                </td>
                <td>
                  <font face="Verdana">
                    <font color="#000080"> </font>
                  </font>
                  <center>
                    <font face="Verdana" color="#000080" size="2">
                      <strong>$199 Per Year</strong>
                    </font>
                  </center>
                  <center>
                    <a href="http://www.venexus.com/Store/tabid/1317/CategoryID/2/List/1/Level/a/ProductID/5/Default.aspx">
                      <font face="Verdana">
                        <img height="31" alt="BuyNowButton.gif" src="http://www.venexus.com/Portals/0/BuyNowButton.gif" width="103" border="0" />
                      </font>
                    </a>
                  </center>
                </td>
              </tr>
            </tbody>
          </table>
 <font color="#000000"></font></p>
        <p>
You can <a href="http://www.venexus.com/LinkClick.aspx?fileticket=eL8LS%2bMofr4%3d&amp;tabid=1280&amp;mid=3030">download
the free version here</a>. 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=ea99a8b1-32ca-4adb-b2aa-a5e724d0df91" />
      </body>
      <title>VSE 1.2 Release - A DNN Search Engine Module</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,ea99a8b1-32ca-4adb-b2aa-a5e724d0df91.aspx</guid>
      <link>http://dnnblog.venexus.com/VSE+12+Release+A+DNN+Search+Engine+Module.aspx</link>
      <pubDate>Tue, 06 Mar 2007 16:25:17 GMT</pubDate>
      <description>&lt;p&gt;
We released the latest version of our search engine module last week. It has all of
the features I mentioned in my previous post, plus the ability to add excluded URLs
and partial URLs. 
&lt;/p&gt;
&lt;p&gt;
Here are the new specs:
&lt;/p&gt;
&lt;p&gt;
Items marked with &lt;font color=#ff0000&gt;*&lt;/font&gt; are new
&lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=0 cellpadding=0 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Features&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Standard Version&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Pro Version&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&lt;strong&gt;Seamus Features&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Maximum # of Pages&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;500&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Unlimited&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Install on commercial site&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Scheduled Index Updates&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Announcements Module Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Contacts Module Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Events Module Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;FAQ Module Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Links Module Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Text/HTML Module Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Index MS Excel Documents&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Index MS PowerPoint Documents&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Index MS Word Documents&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Index PDF Documents&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Index Rich Text Files&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Global Crawler&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Allows users to add feeds&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Custom User Agent&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Obeys Robots.txt&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;TTL Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Feed and Queue Aggregation Using
AJAX&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Display Top X Latest Items&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;XSLT Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Latest Items RSS Feed Generation&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Portal Specific Feed&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Enclosure/Podcast Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Pinging Service&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Exclude URLs&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&lt;strong&gt;Search Features&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Search Skin Object&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Use Image or Text for Search button&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;and - (AND and OR) Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Quoted Search Support&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Keyword Highlighting&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Obeys DNN Security&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Social Bookmarking Support&lt;/font&gt;&lt;/font&gt; &lt;font color=#ff0000&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&lt;strong&gt;Support&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Issue Tracker&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Email&lt;/font&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td color="#000080" size="1"&gt;
&lt;font size=1&gt;&lt;font face=Verdana color=#000080&gt;Phone &lt;/font&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;1 Call&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; &lt;font color=#000080 size=2&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt; 
&lt;center&gt;&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;Free&lt;/strong&gt;&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; &lt;/font&gt; 
&lt;center&gt;&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;$199 Per Year&lt;/strong&gt;&lt;/font&gt;
&lt;/center&gt;
&lt;center&gt;&lt;a href="http://www.venexus.com/Store/tabid/1317/CategoryID/2/List/1/Level/a/ProductID/5/Default.aspx"&gt;&lt;font face=Verdana&gt;&lt;img height=31 alt=BuyNowButton.gif src="http://www.venexus.com/Portals/0/BuyNowButton.gif" width=103 border=0&gt;&lt;/font&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;font color=#000000&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
You can &lt;a href="http://www.venexus.com/LinkClick.aspx?fileticket=eL8LS%2bMofr4%3d&amp;amp;tabid=1280&amp;amp;mid=3030"&gt;download
the free version here&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=ea99a8b1-32ca-4adb-b2aa-a5e724d0df91" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=e59fc87b-8ac5-4111-831c-2b00b5d4b435</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,e59fc87b-8ac5-4111-831c-2b00b5d4b435.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>Pro Version Features of Our DNN Search Engine Modules</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,e59fc87b-8ac5-4111-831c-2b00b5d4b435.aspx</guid>
      <link>http://dnnblog.venexus.com/Pro+Version+Features+Of+Our+DNN+Search+Engine+Modules.aspx</link>
      <pubDate>Mon, 26 Feb 2007 10:04:36 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;The Venexus Search Engine is a DotNetNuke
search module, plus a whole lot more. Not only does our DNN search module index your
portal, but also external sites. VSE crawls pages on your site, aggregates RSS feeds
from other sites, and crawls any links for external websites, making it a full search
engine module. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;Unlike
the core DNN Search module that uses a scheduled task to perform index updates, VSE
crawls and indexes content based on user request. Seamus can be configured for several
different setups and displays, including the ability to hide the module on every page.
When a page is loaded that has the Seamus module on it, Seamus will go out and grab
3 RSS feeds and 3 queued URLs and add any new or updated content to the index. In
order to not delay the page loading for the end user, Seamus utilizes 
&lt;st1:City w:st="on"&gt;
&lt;st1:place w:st="on"&gt;AJAX&lt;/st1:place&gt;
&lt;/st1:City&gt;
to make aggregation request, providing a seamless integration into your site.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here are the pro features of VSE:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l4 level2 lfo1"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;&lt;span style="mso-list: Ignore"&gt;1.1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt; Pro
Features&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Allow
users to add their feeds&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;You can enable users to add feeds
to the system.&lt;br&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/user-add-feeds.gif" border=0&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Podcast
Support&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Indexed items that have files associated
with them are used as enclosures (aka podcast) in the feeds that Seamus generates.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Pinging
service&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;When the pinging service is enabled,
every time something new is added/updated on your site Seamus will “ping” several
XML-RPC &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;web services for blog and feed
aggregation sites to notify them your portal has new content. The aggregators will
then come to your site and aggregate your feed and provide links to their users to
your site. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here are a few services we ping:&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;ul style="MARGIN-TOP: 0in" type=circle&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.blogdigger.com"&gt;Blog
Digger&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.feedburner.com"&gt;Feedburner&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.feedster.com"&gt;Feedster&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.icerocket.com"&gt;Icerocket&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.pingomatic.com"&gt;Pingomatic&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.Syndic8.com"&gt;Syndic8&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.Technorati.com"&gt;Technorati&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://www.weblogs.com"&gt;WeBlogs.com&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;a href="http://my.yahoo.com"&gt;Yahoo&lt;/a&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;And more…&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list 1.0in; mso-list: l1 level2 lfo5"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Custom
User-Agent&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman" size=3&gt;You can set your own user-agent
to specify your own crawler name. The default user-agent is “&lt;/font&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;Seamus/1.1
PRO ( &lt;a href="http://search.venexus.com"&gt;http://search.venexus.com&lt;/a&gt;)”.&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Arial"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l1 level1 lfo5"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Global
Crawler&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;The pro version allows you to be
a global crawler. Any links found on your site, from aggregated news feeds, or from
external links are crawled and indexed.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;So, not only are you able to aggregate
even more content with the Pro version when compared to the Standard version, but
you also get the search engine optimization benefits of pinging all of the major blog
and feed aggregation services. This provides you with links directly to your site,
generating more web traffic. You can watch your page rank grow very quickly with this
feature.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Since the release of the 1.1 version,
we have steadily been working on the 1.2 version. We are now testing the latest version
on our demo site: &lt;a href="http://search.venexus.com"&gt;search.venexus.com&lt;/a&gt;. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in; mso-list: l4 level2 lfo1"&gt;
&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt;&lt;span style="mso-list: Ignore"&gt;1.2&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 14pt"&gt; Pro
Features (March 1, 2007 Release)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l2 level1 lfo2"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;New
file formats indexed&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;You asked for it, so we added support
for all of the most common Office document file types as well as PDF documents. We
have added a new document-to-text converter to our crawler that is able to parse the
actual text from these documents. So not only does Seamus crawl and index HTML, Text,
and XML files, but also the following new formats:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;Excel
files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;PDF
files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;PowerPoint
files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;Rich
text files&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;Word
documents&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l0 level1 lfo4"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: list .5in; mso-list: l2 level1 lfo2"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;Social
Bookmarking Support&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;In the search results you can enable
social bookmarking to allow users to easily add bookmarks to their favorite social
bookmarking application/service. This allows user to easily find their favorite links
to your site. Also, the sites that provide this service will generate a link to your
site, giving you more traffic once again.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here is an example of what it looks
like:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;img src="http://dnnblog.venexus.com/content/binary/social-bookmarking.gif" border=0&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Here are the supported sites:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;1.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.digg.com"&gt;Digg&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;2.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;3.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.furl.net"&gt;FURL&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;4.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.Reddit.com"&gt;Reddit&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;5.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://myweb2.search.yahoo.com"&gt;Yahoo&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;6.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.blinklist.com/"&gt;Blinklist&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;7.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.google.com/bookmarks"&gt;Google&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;8.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://ma.gnolia.com"&gt;ma.gnolia&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;9.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.Shadows.com"&gt;Shadows&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 1in; TEXT-INDENT: -0.25in; tab-stops: list 1.0in; mso-list: l3 level1 lfo3"&gt;
&lt;font face="Times New Roman"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;10.&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color=#000000 size=3&gt;&lt;a href="http://www.Technorati.com"&gt;Technorati&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Ready for a real search engine for
your site? Buy the Pro version &lt;a href="http://www.venexus.com/Store/tabid/1317/CategoryID/2/List/1/Level/a/ProductID/5/Default.aspx"&gt;here&lt;/a&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Stay tuned for more… &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;/font&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=e59fc87b-8ac5-4111-831c-2b00b5d4b435" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=d1dbf8dc-c197-4d2d-9a0b-4442316185b7</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,d1dbf8dc-c197-4d2d-9a0b-4442316185b7.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>Venexus Search Engine 1.1 Pro Version Released</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,d1dbf8dc-c197-4d2d-9a0b-4442316185b7.aspx</guid>
      <link>http://dnnblog.venexus.com/Venexus+Search+Engine+11+Pro+Version+Released.aspx</link>
      <pubDate>Wed, 21 Feb 2007 19:52:51 GMT</pubDate>
      <description>&lt;p&gt;
We released the Pro version of our DNN search engine module today. 
&lt;/p&gt;
&lt;p&gt;
Here is the breakdown of the feature comparison:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#000080 size=3&gt;Venexus Search Engine Version Matrix&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;table cellspacing=0 cellpadding=0 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Features&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Standard Version&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;strong&gt;&lt;font face=Verdana color=#000080 size=2&gt;Pro Version&lt;/font&gt;&lt;/strong&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&lt;strong&gt;Seamus Features&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Maximum # of Pages&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;500&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Unlimited&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Install on commercial site&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Scheduled Index Updates&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Announcements Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Contacts Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Events Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;FAQ Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Links Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Text/HTML Module Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Allows users to add feeds&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 11"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Custom User Agent&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 12"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Obeys Robots.txt&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 13"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;TTL Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 14"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Feed Aggregation Using AJAX&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 15"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Display Top X Latest Items&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 16"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;XSLT Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 17"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Latest Items RSS Feed Generation&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 18"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Portal Specific Feed&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 19"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Enclosure/Podcast Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 20"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Pinging Service&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 21"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&gt;&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 22"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&lt;strong&gt;Search Features&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 23"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Search Skin Object&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 24"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Use Image or Text for Search button&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 25"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;+ and - (AND and OR) Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 26"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Quoted Search Support&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 27"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Keyword Highlighting&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 28"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Obeys DNN Security&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 29"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&gt;&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 30"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&lt;strong&gt;Support&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana color=#000080 size=1&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 31"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Issue Tracker&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 32"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Email&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;Yes&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 33"&gt;
&lt;td size="1" color="#000080" face="Verdana" &lt;FONT&gt;
&lt;font face=Verdana&gt;&lt;font size=1&gt;&lt;font color=#000080&gt;Phone &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;No&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=1&gt;1 Call&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 34"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 35; mso-yfti-lastrow: yes"&gt;
&lt;td &lt;STRONG&gt;
&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;Price&lt;/strong&gt;&lt;/font&gt;&gt; 
&lt;center&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;Free&lt;/strong&gt;&lt;/font&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;center&gt;&lt;font face=Verdana color=#000080 size=2&gt;&lt;strong&gt;$199 Per Year&lt;/strong&gt;&lt;/font&gt;
&lt;/center&gt;
&lt;center&gt;&lt;a href="http://www.venexus.com/Store/tabid/1317/CategoryID/2/List/1/Level/a/ProductID/5/Default.aspx"&gt;&lt;img height=31 alt=BuyNowButton.gif src="http://www.venexus.com/Portals/0/BuyNowButton.gif" width=103 border=0&gt;&lt;/a&gt;
&lt;/center&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;font face=Verdana&gt;&lt;/font&gt;&lt;font color=#000080&gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p&gt;
I will be discussing the features of the Pro version in a later post. Stay tuned...&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=d1dbf8dc-c197-4d2d-9a0b-4442316185b7" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=6940f02a-6898-4ec1-acee-8b6a3ec7482d</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,6940f02a-6898-4ec1-acee-8b6a3ec7482d.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/venexus-search-engine.gif" align="right" border="0" />We
have released the new version of the <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">Venexus
Search Engine</a>. <a href="http://www.venexus.com/LinkClick.aspx?fileticket=1oUQPqOUOYA%3d&amp;tabid=1280&amp;mid=3030">VSE Standard
Version 1.1.0</a> has several bug fixes and shows some of the new features of
the Pro version.
</p>
        <p>
New standard features and bug fixes:
</p>
        <ul>
          <li>
VenexusSeamus - Changed TransformXSL to not create a temporary XML file 
</li>
          <li>
VenexusSeamus - Modified Response.Charset 
</li>
          <li>
VenexusSeamus - New Delete Tabs routine for removing deleted and expired tabs 
</li>
          <li>
VenexusSeamus - Ability to reload default XSLT file 
</li>
          <li>
VenexusSeamus - Shows total number of aggregated items 
</li>
          <li>
VenexusSeamus - Gridview pagination 
</li>
          <li>
VenexusSeamus - Link from Grid to show aggregation errors 
</li>
          <li>
VenexusSeamus - Guid attribute added 
</li>
          <li>
VenexusSeamus - application/rss+xml support 
</li>
          <li>
VenexusSeamus - Automatic creation of fulltext index during installation (works for
SQL Server Express too!) 
</li>
          <li>
VenexusSearch - Support for DNN 4.4.1 and "search" URL parameter 
</li>
          <li>
VenexusSearch - Non-authenticated postback issue resolved 
</li>
          <li>
VenexusSearch - Limits URL length for display 
</li>
          <li>
VenexusSearch - Quoted query support</li>
        </ul>
        <p>
If you have any issues with installation, configuration, or bugs, pleas post them
in our <a href="http://issues.venexus.com">issue tracker</a>.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6940f02a-6898-4ec1-acee-8b6a3ec7482d" />
      </body>
      <title>Venexus Search Engine 1.1 Standard</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,6940f02a-6898-4ec1-acee-8b6a3ec7482d.aspx</guid>
      <link>http://dnnblog.venexus.com/Venexus+Search+Engine+11+Standard.aspx</link>
      <pubDate>Mon, 19 Feb 2007 22:17:05 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/venexus-search-engine.gif" align=right border=0&gt;We
have released the new version of the &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;Venexus
Search Engine&lt;/a&gt;.&amp;nbsp;&lt;a href="http://www.venexus.com/LinkClick.aspx?fileticket=1oUQPqOUOYA%3d&amp;amp;tabid=1280&amp;amp;mid=3030"&gt;VSE&amp;nbsp;Standard
Version 1.1.0&lt;/a&gt;&amp;nbsp;has several bug fixes and shows some of the new features of
the Pro version.
&lt;/p&gt;
&lt;p&gt;
New standard&amp;nbsp;features and bug fixes:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
VenexusSeamus - Changed TransformXSL to not create a temporary XML file 
&lt;li&gt;
VenexusSeamus - Modified Response.Charset 
&lt;li&gt;
VenexusSeamus - New Delete Tabs routine for removing deleted and expired tabs 
&lt;li&gt;
VenexusSeamus - Ability to reload default XSLT file 
&lt;li&gt;
VenexusSeamus - Shows total number of aggregated items 
&lt;li&gt;
VenexusSeamus - Gridview pagination 
&lt;li&gt;
VenexusSeamus - Link from Grid to show aggregation errors 
&lt;li&gt;
VenexusSeamus - Guid attribute added 
&lt;li&gt;
VenexusSeamus - application/rss+xml support 
&lt;li&gt;
VenexusSeamus - Automatic creation of fulltext index during installation (works for
SQL Server Express too!) 
&lt;li&gt;
VenexusSearch - Support for DNN 4.4.1 and "search" URL parameter 
&lt;li&gt;
VenexusSearch - Non-authenticated postback issue resolved 
&lt;li&gt;
VenexusSearch - Limits URL length for display 
&lt;li&gt;
VenexusSearch - Quoted query support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you have any issues with installation, configuration, or bugs, pleas post them
in our &lt;a href="http://issues.venexus.com"&gt;issue tracker&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6940f02a-6898-4ec1-acee-8b6a3ec7482d" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=6e1313c1-0a7c-45ae-a31a-1687d1eba655</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,6e1313c1-0a7c-45ae-a31a-1687d1eba655.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The first beta testers of the <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">Venexus
Search Engine</a> were the guys from <a href="http://www.truelawyers.com">True
Lawyers</a>. They created a new portal in their DNN installation for <a href="http://search.truelawyers.com">Search.TrueLawyers.com</a>.
Search.TrueLawyers.com is a legal search engine. <a id="dnn_dnnLOGO_hypLogo" title="True Lawyers Legal Search Engine" href="http://search.truelawyers.com/"><img id="dnn_dnnLOGO_imgLogo" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="True Lawyers Legal Search Engine" src="http://search.truelawyers.com/Portals/1/Logo/True-Lawyers-Legal-Search-Engine-Logo-small.jpg" align="left" /></a> Their
instance of VSE has aggregated <strong>over 216,000 legal articles, news, and related
site pages</strong> as of this morning. You can test this site and see that the
speed of VSE is still great when considering the amount of data it has already indexed.
When using the site, each time a page is loaded that has <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx">Seamus</a> on
it (and Seamus CAN be hidden on the page), 5 feeds are aggregated. Any new items in
the feeds are added to the index immediately. While the user sits on the page, AJAX
is used to pull more feeds. Plus, since the site is new and does not have much traffic...yet,
they use a RSS reader to call the <a href="http://search.truelawyers.com/DesktopModules/VenexusSeamus/SeamusImage.aspx?RSS=1&amp;Fetch=1">Seamus
RSS feed</a>, which grabs more data every 10 to 15 minutes. As you can imagine, their
index is growing FAST! You can see the latest items Seamus has aggregated by visiting
the <a href="http://search.truelawyers.com/LegalNews/tabid/233/Default.aspx">True
Lawyers Legal News Room</a>.
</p>
        <p>
So, not only does VSE work as a site search engine and multiple portal search
engine, it also works as a full blown search engine, aggregating items from your DNN
installation, as well as other sites that provides RSS feeds. One of the features
we are working on for the 1.1 Pro version is the ability to index any website, regardless
of having a RSS feed. You can now have the ability to build powerful niche websites
that provide your users with lots of relevant information.  Plus, with the RSS
feed Seamus generates, you can set it to display items for only your website, allowing
you to submit the link to many feed directories, providing search engine optimization.
The 1.1 Pro version will ping many blog directories, greatly increasing traffic to
your website, treating your entire website like a blog. And we all know that the other
search engines are just eating up blog content, increasing the page rank of those
sites over many traditional websites without feeds. Ready to try it out? You can download
the release candidate <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">here</a>.
</p>
        <p>
Stay tuned for more...
</p>
        <p>
          <strong>
            <font color="#ff0000">UPDATE 2/7/2007:</font>
          </strong>
        </p>
        <p>
I just checked the total items indexed for this site again and it is now showing
over 246,0000 items. So in 2 weeks, an extra 30k + items were indexed. 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6e1313c1-0a7c-45ae-a31a-1687d1eba655" />
      </body>
      <title>Legal Search Engine Using Venexus Search Engine Modules</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,6e1313c1-0a7c-45ae-a31a-1687d1eba655.aspx</guid>
      <link>http://dnnblog.venexus.com/Legal+Search+Engine+Using+Venexus+Search+Engine+Modules.aspx</link>
      <pubDate>Wed, 24 Jan 2007 14:44:34 GMT</pubDate>
      <description>&lt;p&gt;
The first beta testers of the &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;Venexus
Search Engine&lt;/a&gt;&amp;nbsp;were the guys from &lt;a href="http://www.truelawyers.com"&gt;True
Lawyers&lt;/a&gt;. They created a new portal in their DNN installation for &lt;a href="http://search.truelawyers.com"&gt;Search.TrueLawyers.com&lt;/a&gt;.
Search.TrueLawyers.com is a legal search engine. &lt;a id=dnn_dnnLOGO_hypLogo title="True Lawyers Legal Search Engine" href="http://search.truelawyers.com/"&gt;&lt;img id=dnn_dnnLOGO_imgLogo style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="True Lawyers Legal Search Engine" src="http://search.truelawyers.com/Portals/1/Logo/True-Lawyers-Legal-Search-Engine-Logo-small.jpg" align=left&gt;&lt;/a&gt; Their
instance of VSE has aggregated &lt;strong&gt;over 216,000 legal articles, news, and related
site pages&lt;/strong&gt; as of this morning.&amp;nbsp;You can test this site and see that the
speed of VSE is still great when considering the amount of data it has already indexed.
When using the site, each time a page is loaded that has &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx"&gt;Seamus&lt;/a&gt;&amp;nbsp;on
it (and Seamus CAN be hidden on the page), 5 feeds are aggregated. Any new items in
the feeds are added to the index immediately. While the user sits on the page, AJAX
is used to pull more feeds. Plus, since the site is new and does not have much traffic...yet,
they use a&amp;nbsp;RSS reader&amp;nbsp;to call the &lt;a href="http://search.truelawyers.com/DesktopModules/VenexusSeamus/SeamusImage.aspx?RSS=1&amp;amp;Fetch=1"&gt;Seamus
RSS feed&lt;/a&gt;, which grabs more data every 10 to 15 minutes. As you can imagine, their
index is growing FAST! You can see the latest items Seamus has aggregated by visiting
the &lt;a href="http://search.truelawyers.com/LegalNews/tabid/233/Default.aspx"&gt;True
Lawyers Legal News Room&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
So, not only does VSE work as a site search engine and&amp;nbsp;multiple portal search
engine, it also works as a full blown search engine, aggregating items from your DNN
installation, as well as other sites that provides RSS feeds. One of the features
we are working on for the 1.1 Pro version is the ability to index any website, regardless
of having a RSS feed. You can now have the ability to build powerful niche websites
that provide your users with lots of relevant information.&amp;nbsp; Plus, with the RSS
feed Seamus generates, you can set it to display items for only your website, allowing
you to submit the link to many feed directories, providing search engine optimization.
The 1.1 Pro version will ping many blog directories, greatly increasing traffic to
your website, treating your entire website like a blog. And we all know that the other
search engines are just eating up blog content, increasing the page rank of those
sites over many traditional websites without feeds. Ready to try it out? You can download
the release candidate &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Stay tuned for more...
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#ff0000&gt;UPDATE 2/7/2007:&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I just checked the total items indexed for this site&amp;nbsp;again and it is now showing
over 246,0000 items. So in 2 weeks, an extra 30k + items were indexed. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6e1313c1-0a7c-45ae-a31a-1687d1eba655" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=9f4ce0ca-ea0d-4344-983b-259b4e9499f4</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,9f4ce0ca-ea0d-4344-983b-259b4e9499f4.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I know many of you have been patiently waiting for the release of the Venexus Search
Engine. We have had several beta testers try out previous release candidates, and
have several new tweaks in this release. 
</p>
        <p>
          <strong>Seamus Additions:</strong>
        </p>
        <ul>
          <li>
            <div align="left">Web.configless (No changes to web.config needed. Beta Testers should
remove EntitySpaces web.config entries when installing this version)
</div>
          </li>
          <li>
            <div align="left">Object Qualifier support (Thank you Barry White for testing this)
</div>
          </li>
          <li>
            <div align="left">Index current tab (Seamus will index the tab it is on. You can add
make Seamus invisible on the page by showing 0 items in the feed and unchecking Show
Feed. Add to all pages on the site and Seamus will index and update the index when
the page is updated)
</div>
          </li>
          <li>
            <div align="left">Edit Feed Display (Only show feeds selected in Edit Feeds section.
By default, all are show. Selecting feeds will filter news display of only items indexed
from the feeds list)
</div>
          </li>
        </ul>
        <p align="left">
          <strong>Search Additions:</strong>
        </p>
        <ul>
          <li>
            <div align="left">Web.configless
</div>
          </li>
          <li>
            <div align="left">Object Qualifier support
</div>
          </li>
          <li>
            <div align="left">"query" URL parameter (You can now use your existing default DNN
search results page. Simply drop the module on the search results page and remove
the default search results module. Utilize the DNN Search textbox in your skin with
the power of Full-Text Indexing).
</div>
          </li>
          <li>
            <div align="left">Search form skin object support (see <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/SearchInstall/tabid/1283/Default.aspx">instructions</a>)
</div>
          </li>
          <li>
            <div align="left">Form post fix (A fix was added that allows you to simply hit the
enter key after adding your query, rather than forcing you to click on the button)
</div>
          </li>
          <li>
            <div align="left">Allow user selected web or site search (allow your users to select
whether their search is against the current portal or for all search results in the
database)
</div>
          </li>
          <li>
            <div align="left">URL Trim (Used to trim the URL display in the search results. Long
URLs would stretch out the skin)
</div>
          </li>
          <li>
            <div align="left">Search Query (Saves user queries and the number of "hits" for that
query. This will be used in the pro version for "Top Searches" and "Latest Searches".)
</div>
          </li>
        </ul>
        <p>
Here is some information about our <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">DotNetNuke
search engine module</a>. You can test it on our site <a href="http://www.venexus.com/tabid/117/default.aspx?query=search+engine&amp;type=web">here</a>.
We also have the latest version loaded on our <a href="http://search.venexus.com">DNN
search site</a> for finding DotNetNuke related pages and sites.
</p>
        <p>
As for the official release, we are waiting on <a href="http://www.flatburger.com">FlatBurger</a> to
fix an issue with their code protection that causes the module to generate an error
after activation. We have been told that this may be fixed by Friday...we will see.
In the meantime, please send us your thoughts on this release candidate. If you find
any bugs, please post them to our <a href="http://issues.venexus.com">issue tracker</a>.
If you have any suggestions for new features, please post them in the <a href="http://issues.venexus.com">issue
tracker</a> or in the <a href="http://www.venexus.com/Support/Forums/tabid/1322/Default.aspx">support
forms</a>.
</p>
        <p>
          <strong>REQUIREMENTS FOR VENEXUS SEARCH ENGINE</strong>
        </p>
        <ul>
          <li>
            <font color="#ff0000">
              <b>DotNetNuke 4.3.5 or Higher (Yes it works with the DNN 4.4
release)</b>
            </font>  
</li>
          <li>
SQL Server supporting Full-Text Indexing 
</li>
          <li>
.Net full trust for EntitySpaces and Reflection usage</li>
        </ul>
        <p>
Now for the files....
</p>
        <p>
Before installing this, you MUST <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/SeamusInstall/tabid/1282/Default.aspx">read
the instructions</a>. You CANNOT just install both modules and expect it to work.
You MUST configure fulltext indexing manually to get this to work. You will find instructions
on performing this action in the <a href="http://www.venexus.com/SearchInstall/tabid/1283/Default.aspx">Search
Instructions and Configuration</a>.
</p>
        <p>
You can <a href="http://www.venexus.com/LinkClick.aspx?fileticket=tghIqRJZ8pk%3d&amp;tabid=1280&amp;mid=3030">download
both modules here</a>. The file is also attached as an enclosure.
</p>
        <p>
Please post your links here in a comment to show everyone how you are using
the Venexus Search Engine.
</p>
        <p>
          <strong>UPDATED:</strong> Link to module downloads has been updated.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=9f4ce0ca-ea0d-4344-983b-259b4e9499f4" />
      </body>
      <title>Venexus Search Engine - Release Candidate</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,9f4ce0ca-ea0d-4344-983b-259b4e9499f4.aspx</guid>
      <link>http://dnnblog.venexus.com/Venexus+Search+Engine+Release+Candidate.aspx</link>
      <pubDate>Sun, 21 Jan 2007 22:40:30 GMT</pubDate>
      <description>&lt;p&gt;
I know many of you have been patiently waiting for the release of the Venexus Search
Engine. We have had several beta testers try out previous release candidates, and
have several new tweaks in this release. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Seamus Additions:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align=left&gt;Web.configless (No changes to web.config needed. Beta Testers should
remove EntitySpaces web.config entries when installing this version)
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Object Qualifier support (Thank you Barry White for testing this)
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Index current tab (Seamus will index the tab it is on. You can add
make Seamus invisible on the page by showing 0 items in the feed and unchecking Show
Feed. Add to all pages on the site and Seamus will index and update the index when
the page is updated)
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Edit Feed Display (Only show feeds selected in Edit Feeds section.
By default, all are show. Selecting feeds will filter news display of only items indexed
from the feeds list)
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=left&gt;
&lt;strong&gt;Search Additions:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div align=left&gt;Web.configless
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Object Qualifier support
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;"query" URL parameter (You can now use your existing default DNN search
results page. Simply drop the module on the search results page and remove the default
search results module. Utilize the DNN Search textbox in your skin with the power
of Full-Text Indexing).
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Search form skin object support (see &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/SearchInstall/tabid/1283/Default.aspx"&gt;instructions&lt;/a&gt;)
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Form post fix (A fix was added that allows you to simply hit the enter
key after adding your query, rather than forcing you to click on the button)
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Allow user selected web or site search (allow your users to select
whether their search is against the current portal or for all search results in the
database)
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;URL Trim (Used to trim the URL display in the search results. Long
URLs would stretch out the skin)
&lt;/div&gt;
&lt;li&gt;
&lt;div align=left&gt;Search Query (Saves user queries and the number of "hits" for that
query. This will be used in the pro version for "Top Searches" and "Latest Searches".)
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Here is some information about our &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;DotNetNuke
search engine module&lt;/a&gt;. You can test it on our site &lt;a href="http://www.venexus.com/tabid/117/default.aspx?query=search+engine&amp;amp;type=web"&gt;here&lt;/a&gt;.
We also have the latest version loaded on our &lt;a href="http://search.venexus.com"&gt;DNN
search site&lt;/a&gt; for finding DotNetNuke related pages and sites.
&lt;/p&gt;
&lt;p&gt;
As for the official release, we are waiting on &lt;a href="http://www.flatburger.com"&gt;FlatBurger&lt;/a&gt;&amp;nbsp;to
fix an issue with their code protection that causes the module to generate an error
after activation. We have been told that this may be fixed by Friday...we will see.
In the meantime, please send us your thoughts on this release candidate. If you find
any bugs, please post them to our &lt;a href="http://issues.venexus.com"&gt;issue tracker&lt;/a&gt;.
If you have any suggestions for new features, please post them in the &lt;a href="http://issues.venexus.com"&gt;issue
tracker&lt;/a&gt; or in the &lt;a href="http://www.venexus.com/Support/Forums/tabid/1322/Default.aspx"&gt;support
forms&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;REQUIREMENTS FOR VENEXUS SEARCH ENGINE&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font color=#ff0000&gt;&lt;b&gt;DotNetNuke 4.3.5 or Higher (Yes it works with the DNN 4.4 release)&lt;/b&gt;&lt;/font&gt;&amp;nbsp; 
&lt;li&gt;
SQL Server supporting Full-Text Indexing 
&lt;li&gt;
.Net full trust for EntitySpaces and Reflection usage&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Now for the files....
&lt;/p&gt;
&lt;p&gt;
Before installing this, you MUST &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/SeamusInstall/tabid/1282/Default.aspx"&gt;read
the instructions&lt;/a&gt;. You CANNOT just install both modules and expect it to work.
You MUST configure fulltext indexing manually to get this to work. You will find instructions
on performing this action in the &lt;a href="http://www.venexus.com/SearchInstall/tabid/1283/Default.aspx"&gt;Search
Instructions and Configuration&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
You can &lt;a href="http://www.venexus.com/LinkClick.aspx?fileticket=tghIqRJZ8pk%3d&amp;amp;tabid=1280&amp;amp;mid=3030"&gt;download
both modules here&lt;/a&gt;. The file is also attached as an enclosure.
&lt;/p&gt;
&lt;p&gt;
Please post your links here in a comment&amp;nbsp;to&amp;nbsp;show everyone how you are using
the Venexus Search Engine.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;UPDATED:&lt;/strong&gt; Link to module downloads has been updated.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=9f4ce0ca-ea0d-4344-983b-259b4e9499f4" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
      <enclosure url="http://dnnblog.venexus.com/content/binary/9f4ce0ca-ea0d-4344-983b-259b4e9499f4/VenexusSearchEngine-v1.1.0-standard.zip" type="application/x-zip-compressed" length="291142" />
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=5908bce6-6dd4-42c6-8667-172960a00fcf</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,5908bce6-6dd4-42c6-8667-172960a00fcf.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In case you were wondering from my last post, here is how to get a list of all modules
by Portal:
</p>
        <p>
SELECT DISTINCT ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName, Modules.PortalID<br />
FROM         ModuleDefinitions CROSS JOIN<br />
                     
Modules LEFT OUTER JOIN<br />
                     
Modules AS Modules_1 ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID<br />
WHERE     (Modules.ModuleDefID IS NOT NULL) ORDER BY Modules.PortalID
</p>
        <p>
Here is how to specify a specific portal in the installation:
</p>
        <p>
SELECT DISTINCT ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName, Modules.PortalID<br />
FROM         ModuleDefinitions CROSS JOIN<br />
                     
Modules LEFT OUTER JOIN<br />
                     
Modules AS Modules_1 ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID<br />
WHERE     (Modules.ModuleDefID IS NOT NULL) AND (Modules.PortalID
= 0)
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=5908bce6-6dd4-42c6-8667-172960a00fcf" />
      </body>
      <title>Which Modules Are Being Used by Portal?</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,5908bce6-6dd4-42c6-8667-172960a00fcf.aspx</guid>
      <link>http://dnnblog.venexus.com/Which+Modules+Are+Being+Used+By+Portal.aspx</link>
      <pubDate>Sun, 03 Dec 2006 06:00:06 GMT</pubDate>
      <description>&lt;p&gt;
In case you were wondering from my last post, here is how to get a list of all modules
by Portal:
&lt;/p&gt;
&lt;p&gt;
SELECT DISTINCT ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName, Modules.PortalID&lt;br&gt;
FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModuleDefinitions CROSS JOIN&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Modules LEFT OUTER JOIN&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Modules AS Modules_1 ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID&lt;br&gt;
WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Modules.ModuleDefID IS NOT NULL) ORDER BY Modules.PortalID
&lt;/p&gt;
&lt;p&gt;
Here is how to specify a specific portal in the installation:
&lt;/p&gt;
&lt;p&gt;
SELECT DISTINCT ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName, Modules.PortalID&lt;br&gt;
FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModuleDefinitions CROSS JOIN&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Modules LEFT OUTER JOIN&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Modules AS Modules_1 ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID&lt;br&gt;
WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Modules.ModuleDefID IS NOT NULL) AND (Modules.PortalID
= 0)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=5908bce6-6dd4-42c6-8667-172960a00fcf" /&gt;</description>
      <category>DotNetNuke General;MS SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=81a16681-798b-4d1d-a617-854a5dc399cf</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,81a16681-798b-4d1d-a617-854a5dc399cf.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We needed to check which modules were NOT being used on a DNN site. Why? It's
a multi-portal DNN 3.1 website with quite a few 3rd party modules on it and we wanted
to know which modules were not in use so we could remove them from the DNN installation
before performing an upgrade. No need to add extra compilications or search for module
updates for modules that were not being used. And if they are not being used, why
leave them on there adding to the bloat? Anyway, here is the SQL:
</p>
        <p>
SELECT     ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName,
ModuleDefinitions.DesktopModuleID<br />
FROM         ModuleDefinitions LEFT OUTER
JOIN<br />
                     
Modules ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID<br />
WHERE     (Modules.ModuleDefID IS NULL)
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=81a16681-798b-4d1d-a617-854a5dc399cf" />
      </body>
      <title>Which Modules Not Being Used?</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,81a16681-798b-4d1d-a617-854a5dc399cf.aspx</guid>
      <link>http://dnnblog.venexus.com/Which+Modules+Not+Being+Used.aspx</link>
      <pubDate>Sun, 03 Dec 2006 04:34:25 GMT</pubDate>
      <description>&lt;p&gt;
We needed to check which modules were&amp;nbsp;NOT being used on a DNN site. Why? It's
a multi-portal DNN 3.1 website with quite a few 3rd party modules on it and we wanted
to know which modules were not in use so we could remove them from the DNN installation
before performing an upgrade. No need to add extra compilications or search for module
updates for modules that were not being used. And if they are not being used, why
leave them on there adding to the bloat? Anyway, here is the SQL:
&lt;/p&gt;
&lt;p&gt;
SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModuleDefinitions.ModuleDefID, ModuleDefinitions.FriendlyName,
ModuleDefinitions.DesktopModuleID&lt;br&gt;
FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModuleDefinitions LEFT OUTER
JOIN&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Modules ON ModuleDefinitions.ModuleDefID = Modules.ModuleDefID&lt;br&gt;
WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Modules.ModuleDefID IS NULL)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=81a16681-798b-4d1d-a617-854a5dc399cf" /&gt;</description>
      <category>DotNetNuke General;MS SQL Server</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=3968814a-4200-4069-8adf-78693b73ea19</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,3968814a-4200-4069-8adf-78693b73ea19.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I never got around to making an announcement that DNN 4.3.6 was release a couple of
weeks ago....now <a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx">DNN
4.3.7</a> is out.
</p>
        <p>
I checked the security announcements and only saw 2 issues that were already fixed
with DNN 4.3.6:
</p>
        <p>
          <table id="dnn_ctr3276_Links__ctl0_lstLinks" style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" summary="Links Design Table" border="0">
            <tbody>
              <tr>
                <td valign="top">
                  <table cellspacing="0" cellpadding="4" border="0">
                    <tbody>
                      <tr>
                        <td nowrap="nowrap">
                          <p>
                            <a class="Normal" title="Cross site scripting permission escalation" href="http://www.dotnetnuke.com/LinkClick.aspx?link=1017&amp;tabid=940&amp;mid=3276" target="_self">
                              <font size="2">DNN
2006-4-C (16 November 06) </font>
                            </a>
                            <font size="2">  </font>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td>
                          <p>
                            <font size="2">
                            </font> 
</p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
              </tr>
              <tr>
                <td valign="top">
                  <table cellspacing="0" cellpadding="4" border="0">
                    <tbody>
                      <tr>
                        <td nowrap="nowrap">
                          <p>
                            <a class="Normal" title="information leakage" href="http://www.dotnetnuke.com/LinkClick.aspx?link=1018&amp;tabid=940&amp;mid=3276" target="_self">
                              <font size="2">DNN
2006-5-L (16 November 06) </font>
                            </a>
                            <font size="2"> </font>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                  <p>
 
</p>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
I am not sure if this is the <a href="http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1203/Default.aspx">4.4
release Shaun Walker</a> mentioned in his blog yesterday, or this is in fact
the 4.3.7 release. The change log in the bug tracker does not appear to have any related
info on 4.3.7. However, the roadmap for DNN 4.4 release shows many items checked in.
</p>
        <p>
          <table class="grid3" id="issuesGrid" style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing="0" border="0">
            <tbody>
              <tr class="gridHeader3" valign="center" align="middle" nowrap="nowrap">
                <td align="left">
                </td>
                <td align="left">
Component</td>
                <td align="left">
Issue Type</td>
                <td align="left">
Issue ID</td>
                <td align="left">
Summary</td>
                <td align="left">
Resource</td>
                <td align="left">
Status</td>
              </tr>
              <tr>
                <td class="gridSubHeadingColumn" style="FONT-WEIGHT: bold">
(4.4.0) Performance Release</td>
                <td class="gridSubHeading">
Admin / Host Functions</td>
                <td class="gridSubHeading">
Bug</td>
                <td class="gridSubHeading" align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4492">DNN-4492</a>
                </td>
                <td class="gridSubHeading" align="left">
ModuleTitle in multi definition modules</td>
                <td class="gridSubHeading" align="left">
 </td>
                <td class="gridSubHeading" align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3868">DNN-3868</a>
                </td>
                <td align="left">
Page Head tags are not properly processed</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4011">DNN-4011</a>
                </td>
                <td align="left">
Action Menu with Module Specific Permissions is not displayed</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4476">DNN-4476</a>
                </td>
                <td align="left">
Cannot use icon from module directory in action buttons</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4503">DNN-4503</a>
                </td>
                <td align="left">
Improve Delete Portal Functionality</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4496">DNN-4496</a>
                </td>
                <td align="left">
Add User Quota</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4502">DNN-4502</a>
                </td>
                <td align="left">
Improve Portal Management</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4504">DNN-4504</a>
                </td>
                <td align="left">
Add a new Delete Expired Portals action</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Admin / Host Functions</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4495">DNN-4495</a>
                </td>
                <td align="left">
Add Page Quotas</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4273">DNN-4273</a>
                </td>
                <td align="left">
Collation issue with Event Log</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4506">DNN-4506</a>
                </td>
                <td align="left">
Pop-up calendar localized date format bug</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4483">DNN-4483</a>
                </td>
                <td align="left">
Localized images break when using the "ShowMissingKeys" app setting.</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4560">DNN-4560</a>
                </td>
                <td align="left">
Popup calendar</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Localization / ML</td>
                <td>
New Feature</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4520">DNN-4520</a>
                </td>
                <td align="left">
Force a specific language for first visitors</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4086">DNN-4086</a>
                </td>
                <td align="left">
Performance: Reduce Database Calls</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4088">DNN-4088</a>
                </td>
                <td align="left">
Performance: CBO and Reflection</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4090">DNN-4090</a>
                </td>
                <td align="left">
Performance: ClientAPICaps.config caching</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4092">DNN-4092</a>
                </td>
                <td align="left">
Performance: XmlSerializer</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4087">DNN-4087</a>
                </td>
                <td align="left">
Performance : TabCache</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4091">DNN-4091</a>
                </td>
                <td align="left">
Performance ; Menu providers</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Bug</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4093">DNN-4093</a>
                </td>
                <td align="left">
Performance: XPathDocument vs XmlDocument</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=537">DNN-537</a>
                </td>
                <td align="left">
Imporve Startup performance</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
              <tr>
                <td style="FONT-WEIGHT: bold">
                </td>
                <td>
Performance</td>
                <td>
Enhancement</td>
                <td align="left">
                  <a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=662">DNN-662</a>
                </td>
                <td align="left">
Implement HTTP compression</td>
                <td align="left">
 </td>
                <td align="left">
Checked-In</td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
Since 4.4 is called a "Performance" release, and on the website it says 4.3.7 is a
stabilization release, I take it that they are indeed different. I just would like
to know what was changed in the 4.3.7 if indeed it is a stabilization update.
</p>
        <p>
 
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=3968814a-4200-4069-8adf-78693b73ea19" />
      </body>
      <title>DNN 4.3.7 Is Out.</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,3968814a-4200-4069-8adf-78693b73ea19.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+437+Is+Out.aspx</link>
      <pubDate>Thu, 30 Nov 2006 19:02:50 GMT</pubDate>
      <description>&lt;p&gt;
I never got around to making an announcement that DNN 4.3.6 was release a couple of
weeks ago....now &lt;a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx"&gt;DNN
4.3.7&lt;/a&gt;&amp;nbsp;is out.
&lt;/p&gt;
&lt;p&gt;
I checked the security announcements and only saw 2 issues that were already fixed
with DNN 4.3.6:
&lt;/p&gt;
&lt;p&gt;
&lt;table id=dnn_ctr3276_Links__ctl0_lstLinks style="BORDER-COLLAPSE: collapse" cellspacing=0 cellpadding=0 summary="Links Design Table" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;table cellspacing=0 cellpadding=4 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td nowrap&gt;
&lt;p&gt;
&lt;a class=Normal title="Cross site scripting permission escalation" href="http://www.dotnetnuke.com/LinkClick.aspx?link=1017&amp;amp;tabid=940&amp;amp;mid=3276" target=_self&gt;&lt;font size=2&gt;DNN
2006-4-C (16 November 06) &lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt;&amp;nbsp; &lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;
&lt;font size=2&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;table cellspacing=0 cellpadding=4 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td nowrap&gt;
&lt;p&gt;
&lt;a class=Normal title="information leakage" href="http://www.dotnetnuke.com/LinkClick.aspx?link=1018&amp;amp;tabid=940&amp;amp;mid=3276" target=_self&gt;&lt;font size=2&gt;DNN
2006-5-L (16 November 06) &lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt;&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
I am not sure if this is the &lt;a href="http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1203/Default.aspx"&gt;4.4
release Shaun Walker&lt;/a&gt;&amp;nbsp;mentioned in his blog yesterday, or this is in fact
the 4.3.7 release. The change log in the bug tracker does not appear to have any related
info on 4.3.7. However, the roadmap for DNN 4.4 release shows many items checked in.
&lt;/p&gt;
&lt;p&gt;
&lt;table class=grid3 id=issuesGrid style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr class=gridHeader3 valign=center align=middle nowrap="nowrap"&gt;
&lt;td align=left&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Component&lt;/td&gt;
&lt;td align=left&gt;
Issue Type&lt;/td&gt;
&lt;td align=left&gt;
Issue ID&lt;/td&gt;
&lt;td align=left&gt;
Summary&lt;/td&gt;
&lt;td align=left&gt;
Resource&lt;/td&gt;
&lt;td align=left&gt;
Status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=gridSubHeadingColumn style="FONT-WEIGHT: bold"&gt;
(4.4.0) Performance Release&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Bug&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4492"&gt;DNN-4492&lt;/a&gt;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
ModuleTitle in multi definition modules&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3868"&gt;DNN-3868&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Page Head tags are not properly processed&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4011"&gt;DNN-4011&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Action Menu with Module Specific Permissions is not displayed&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4476"&gt;DNN-4476&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Cannot use icon from module directory in action buttons&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4503"&gt;DNN-4503&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Improve Delete Portal Functionality&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
New Feature&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4496"&gt;DNN-4496&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add User Quota&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
New Feature&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4502"&gt;DNN-4502&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Improve Portal Management&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
New Feature&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4504"&gt;DNN-4504&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add a new Delete Expired Portals action&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
New Feature&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4495"&gt;DNN-4495&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add Page Quotas&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4273"&gt;DNN-4273&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Collation issue with Event Log&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4506"&gt;DNN-4506&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Pop-up calendar localized date format bug&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4483"&gt;DNN-4483&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Localized images break when using the "ShowMissingKeys" app setting.&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4560"&gt;DNN-4560&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Popup calendar&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
New Feature&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4520"&gt;DNN-4520&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Force a specific language for first visitors&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4086"&gt;DNN-4086&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Performance: Reduce Database Calls&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4088"&gt;DNN-4088&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Performance: CBO and Reflection&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4090"&gt;DNN-4090&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Performance: ClientAPICaps.config caching&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4092"&gt;DNN-4092&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Performance: XmlSerializer&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4087"&gt;DNN-4087&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Performance : TabCache&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4091"&gt;DNN-4091&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Performance ; Menu providers&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4093"&gt;DNN-4093&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Performance: XPathDocument vs XmlDocument&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=537"&gt;DNN-537&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Imporve Startup performance&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Performance&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=662"&gt;DNN-662&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Implement HTTP compression&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Since 4.4 is called a "Performance" release, and on the website it says 4.3.7 is a
stabilization release, I take it that they are indeed different. I just would like
to know what was changed in the 4.3.7 if indeed it is a stabilization update.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=3968814a-4200-4069-8adf-78693b73ea19" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=1bc994fa-5443-4ea3-977f-7702786a5318</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,1bc994fa-5443-4ea3-977f-7702786a5318.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I know it has been over a week since the <a href="http://dnnblog.venexus.com/And+Then+There+Was+SearchPart+I.aspx">last
post</a>. Sorry to leave you hanging, but sometimes there are just not enough hours
in a day. Anyway, without further ado, here is part two…<strong>SEAMUS</strong>. 
<p>
At some point earlier this year, DNN Find became a different mission. We decided to
build a full blown <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">search
engine for DotNetNuke</a>. Not one that would just index a single DNN site, but one
that would allow you to index all portals in a DNN installation AND information from
external sites. And how would external site indexing best be handled? …via RSS feed
aggregation of course.  
</p><p><a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx">Seamus</a> is
the first of the two modules that make up the <a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx">Venexus
Search Engine</a>. <strong>SEAMUS</strong> = <strong>S</strong>earch <strong>E</strong>ngine <strong>A</strong>ggregation <strong>M</strong>odule <strong>U</strong>tilizing <strong>S</strong>yndication.
On a side note, there is also an obscure Pink Floyd song that not many know from the <a href="http://www.google.com/musicl?lid=ko2BrR_u7aL&amp;aid=kteLDMrjybG">Meddle</a> album,
about an old hound dog by the same name. Our hound dog “fetches” data and stores it
to a table that has enabled MS SQL Server full-text indexing. But before I go into
the specifics, I think it is important to know about the framework.
</p><p>
We started with traditional DotNetNuke module development…until <a href="http://www.entityspaces.net">EntitySpaces</a> was
released. I’m an old ASP/VB developer and personally, it took me a bit to get my head
wrapped around how ES worked, but once I figured it out, I was hooked. ES saves the
day by automagically generating all the CRUD (create, read, update, delete). While
very similar to the logic of a BusinessController and InfoObject, ES uses Collections
and Entities. But, where I found ES the most useful is the <a href="http://www.entityspaces.net/portal/Documentation/QueryAPISamples/tabid/80/Default.aspx">Dynamic
Queries</a> you can write directly into the business logic.
</p><p>
For example, in Seamus we need to check the domain to see if it matches one we are
already indexing:
</p><p>
 <strong><font color="#ff0000">          
Dim colDomains As New VenexusDomainCollection<br />
            colDomains.Query.Select(colDomains.Query.DomainName,
colDomains.Query.DomainID)<br />
            colDomains.Query.Where(colDomains.Query.DomainName.Equal(GetDomainName(sURL)))<br />
            colDomains.Query.Load()<br />
            If colDomains.Count
&gt; 0 Then<br />
                    <font color="#006400"> ‘a
bunch of removed logic goes here..</font><br />
            End IF</font></strong></p><p>
With the <em>colDomains.Query.Select</em>, we are only returning the data we need
rather than all columns. With the <em>colDomains.Query.Where</em>, I eliminated the
need to:
</p><ol style="MARGIN-TOP: 0in" type="1"><li>
Write a stored proc just to retrieve by DomainName 
</li><li>
Iterate through the entire table, every row of all domains, just to find the one I
am looking for.</li></ol><p>
I won’t even go into the performance gain of not having to loop through those rows
of all columns, nor the time (even though it would be simple) to write a stored proc
to pass in DomainName and have it return the DomainID. 
</p><p>
Here is an example of adding a record to Seamus for a new feed:
</p><p><font color="#ff0000"><strong>         Dim
entFeed As New VenexusSeamus<br />
         entFeed.AddNew()<br />
         entFeed.Url = txtURL.Text<br />
         entFeed.Title = txtTitle.Text<br />
         entFeed.Account = txtAccount.Text<br />
         entFeed.Password = txtPassword.Text<br />
         entFeed.CacheTime = txtCacheTime.Text<br />
         entFeed.FeedTimeOut = txtTimeOut.Text<br />
         entFeed.DateAdded = Now()<br />
         entFeed.DateUpdated = "1/1/1901"<br />
           If chkActive.Checked
= True Then<br />
              entFeed.IsActive
= True<br />
            Else<br />
               
entFeed.IsActive = False<br />
            End If<br />
         entFeed.Save()</strong></font></p><p>
Easy enough, eh?
</p><p>
And here is an update of a feed for Seamus:
</p><p><font color="#ff0000"><strong>    Dim entFeed As New VenexusSeamus<br />
    entFeed.LoadByPrimaryKey(hidRSSID.Value)<br />
    entFeed.Url = txtURL.Text<br />
    entFeed.Title = txtTitle.Text<br />
    entFeed.Account = txtAccount.Text<br />
    entFeed .Password = txtPassword.Text<br />
    entFeed.CacheTime = txtCacheTime.Text<br />
    entFeed.FeedTimeOut = txtTimeOut.Text<br />
    entFeed.DateAdded = Now()<br />
    entFeed.DateUpdated = "1/1/1901"<br />
          If chkActive.Checked = True
Then<br />
              entFeed.IsActive
= True<br />
          Else<br />
               
entFeed.IsActive = False<br />
          End If<br />
    entFeed .Save()</strong></font></p><p>
And a delete example:
</p><p><strong><font color="#ff0000">    Dim entFeed As New VenexusSeamus<br />
    entFeed.LoadByPrimaryKey(hidRSSID.Value)<br />
    entFeed.MarkAsDeleted()<br />
    entFeed.Save()</font></strong></p><p>
Yeah, it’s that easy. Makes you want to fire up your IDE eh?
</p><p>
Sure, I have used DAL Builder Pro, which was a huge time saver, but EntitySpaces made
me to never want to develop any other way. Plus, last I checked, DAL Builder Pro was
still only for DNN 3 development. The ease of generating the DAL and the ability to
easily REgenerate the DAL if the database schema changes, makes ES the tool of choice
for all of our module development. I cannot even begin to count the hours I have previously
spent hand coding changes in a DAL due to spec changes. Oh how I wish I had all those
hours back! 
</p><p>
With the new <a href="http://www.entityspaces.net/portal/Products/DotNetNukeASCXAdminGridTemplateSuite/tabid/134/Default.aspx">DNN
admin grid templates</a>, it is just ridiculous how much code is generated before
having to write the first line. The new template will generate an editable grid of
the table(s), with sorting, paging, and search. If you are interested in .Net development
(this is not just a DNN tool, it works for all .Net 2.0 development and using C# or
VB.Net), you must <a href="http://www.entityspaces.net/portal/Login/tabid/147/Default.aspx?returnurl=%2fportal%2fDownloads%2ftabid%2f94%2fforumid%2f58%2fpostid%2f2076%2fview%2ftopic%2fDefault.aspx">check
it out</a>. 
</p><p><em>NOTE: Just so you know, we do not have any affiliation or partnership with EntitySpaces,
we just think their tool rocks.</em></p><p>
So, even though we had much of the initial Seamus development completed, we scrapped
it and started development with ES. This will make future modifications and additions
so much easier, saving time in the long run.
</p><p>
With that said, here is how Seamus works…
</p><p>
After you install Seamus, you can go into the module settings:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-setting.JPG" border="0" /></p><p>
So in this example, the display for Seamus should show the top 10 items last indexed,
each with a link to the actual item in the Title and using the “…More” link. A feed
icon will also be displayed that provides a link to a RSS feed for the top 10 items.
</p><p>
Here is an example of the display:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-all.JPG" border="0" /></p><p>
Now while the above example does not show any local items (tabs or modules from this
site), it does have items indexed from other sites. All of these items were from RSS
feeds that were aggregated. As a module editor, you have the ability to manage external
feeds (or local feeds if so desired, but we will go into more detail about how Seamus
works shortly). But, if there were local items visible, they would only be visible
if you have the proper permissions. Seamus checks permissions on any local site at
the module and tab level for the display and the RSS feed. 
</p><p>
Here is an example of the feeds we are are currently indexing on the Venexus Search
Engine:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-edit-feed-1.JPG" border="0" /></p><p>
Here is the interface for adding new feeds:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-edit-feed-2.JPG" border="0" /></p><p>
Now we will get into how Seamus works…
</p><p>
First off, on the first load of Seamus, a dump of data from all modules supporting
the IPortable interface (currently limited to DNN Core modules) is performed to ensure
that there is data in the index. And every X hours (determined in module settings),
the index is checked for new, updated, and deleted pages/modules.
</p><p>
Secondly, any feeds that have been added to Seamus are aggregated 5 at a time, order
by last updated.  And, while the user is sitting on the page, every 30 seconds
that pass, 5 more feeds are aggregated via AJAX. This user interactive aggregating
decreases the load on the server, rather than running as a scheduled task like the
core DNN Search. 
</p><p>
In order to save bandwidth, and to not tick off the owners of the websites you are
aggregating data from, Seamus has what I call “smart caching”.  Each time a feed
is requested, if the information in the feed as not been updated, Seamus will increase
the cache time. If the feed has been updated, it will request the same feed sooner
than it had previously, decreasing the cache time. Over time, and based on the “average”
a feed it updated, Seamus learns when to check again for updates, all while obeying
TTLs.
</p><p>
Seamus will also index the current page/tab it is sitting on. Now you may be asking
why you would index a page that displays items that have already been indexed. Well,
Seamus can be setup to not display the top X items and/nor the RSS feed. Here is an
example:
</p><p><img src="http://dnnblog.venexus.com/content/binary/seamus-nothing.JPG" border="0" /></p><p>
With the above Seamus settings and the module settings to display on all pages and
set to not display the container or using an “invisible” container, when a user lands
on any page of the site, the page is indexed. You can index your entire site by letting
the users "crawl" the website. Also, when the page is updated, the index will be updated.
Here is the module settings example:
</p><p><img src="http://dnnblog.venexus.com/content/binary/module-settings.JPG" border="0" /></p><p>
So, not only does Seamus index all portals in the DNN installation by doing a dump
of all modules that support the IPortable interface and individual page indexing based
on user interaction, it will also aggregate and index data from other sites. This
gives you the ability to create a full blown search engine for your niche. For example,
let say you have a website about racing. You could have your entire DNN site indexed,
along with aggregation of more racing data from the following sites:
</p><p><a href="http://www.sportsline.com/partners/feeds/rss/auto_news">http://www.sportsline.com/partners/feeds/rss/auto_news</a></p><p><a href="http://rss.news.yahoo.com/imgrss/events/sp/042103autoformula">http://rss.news.yahoo.com/imgrss/events/sp/042103autoformula</a></p><p><a href="http://rss.cnn.com/rss/si_motorsports.rss">http://rss.cnn.com/rss/si_motorsports.rss</a></p><p>
Not only are you able to display a list of the last items indexed in order to keep
a page from becoming stagnant, you can also provide a RSS feed for your users, giving
them a reason to return to your site. I will save a Seamus and SEO discussion for
another time, but here is an example site for a <a href="http://search.truelawyers.com">legal
search engine</a>.
</p><p>
Speaking of time, I am once again out of it. Part III will be a discussion of the
second module, the search form module. Stay tuned...
</p><p>
 
</p><img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=1bc994fa-5443-4ea3-977f-7702786a5318" /></body>
      <title>And then there was Search...Part II</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,1bc994fa-5443-4ea3-977f-7702786a5318.aspx</guid>
      <link>http://dnnblog.venexus.com/And+Then+There+Was+SearchPart+II.aspx</link>
      <pubDate>Sat, 25 Nov 2006 10:04:44 GMT</pubDate>
      <description>I know it has been over a week since the &lt;a href="http://dnnblog.venexus.com/And+Then+There+Was+SearchPart+I.aspx"&gt;last
post&lt;/a&gt;. Sorry to leave you hanging, but sometimes there are just not enough hours
in a day. Anyway, without further ado, here is part two…&lt;strong&gt;SEAMUS&lt;/strong&gt;. 
&lt;p&gt;
At some point earlier this year, DNN Find became a different mission. We decided to
build a full blown &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;search
engine for DotNetNuke&lt;/a&gt;. Not one that would just index a single DNN site, but one
that would allow you to index all portals in a DNN installation AND information from
external sites. And how would external site indexing best be handled? …via RSS feed
aggregation of course.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/Seamus/tabid/1286/Default.aspx"&gt;Seamus&lt;/a&gt; is
the first of the two modules that make up the &lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;Venexus
Search Engine&lt;/a&gt;. &lt;strong&gt;SEAMUS&lt;/strong&gt; = &lt;strong&gt;S&lt;/strong&gt;earch &lt;strong&gt;E&lt;/strong&gt;ngine &lt;strong&gt;A&lt;/strong&gt;ggregation &lt;strong&gt;M&lt;/strong&gt;odule &lt;strong&gt;U&lt;/strong&gt;tilizing &lt;strong&gt;S&lt;/strong&gt;yndication.
On a side note, there is also an obscure Pink Floyd song that not many know from the &lt;a href="http://www.google.com/musicl?lid=ko2BrR_u7aL&amp;amp;aid=kteLDMrjybG"&gt;Meddle&lt;/a&gt; album,
about an old hound dog by the same name. Our hound dog “fetches” data and stores it
to a table that has enabled MS SQL Server full-text indexing. But before I go into
the specifics, I think it is important to know about the framework.
&lt;/p&gt;
&lt;p&gt;
We started with traditional DotNetNuke module development…until &lt;a href="http://www.entityspaces.net"&gt;EntitySpaces&lt;/a&gt; was
released. I’m an old ASP/VB developer and personally, it took me a bit to get my head
wrapped around how ES worked, but once I figured it out, I was hooked. ES saves the
day by automagically generating all the CRUD (create, read, update, delete). While
very similar to the logic of a BusinessController and InfoObject, ES uses Collections
and Entities. But, where I found ES the most useful is the &lt;a href="http://www.entityspaces.net/portal/Documentation/QueryAPISamples/tabid/80/Default.aspx"&gt;Dynamic
Queries&lt;/a&gt;&amp;nbsp;you can write directly into the business logic.
&lt;/p&gt;
&lt;p&gt;
For example, in Seamus we need to check the domain to see if it matches one we are
already indexing:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;strong&gt;&lt;font color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Dim colDomains As New VenexusDomainCollection&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colDomains.Query.Select(colDomains.Query.DomainName,
colDomains.Query.DomainID)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colDomains.Query.Where(colDomains.Query.DomainName.Equal(GetDomainName(sURL)))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; colDomains.Query.Load()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If colDomains.Count
&amp;gt; 0 Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=#006400&gt; ‘a
bunch of removed logic goes here..&lt;/font&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End IF&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
With the &lt;em&gt;colDomains.Query.Select&lt;/em&gt;, we are only returning the data we need
rather than all columns. With the &lt;em&gt;colDomains.Query.Where&lt;/em&gt;, I eliminated the
need to:
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1&gt;
&lt;li&gt;
Write a stored proc just to retrieve by DomainName 
&lt;li&gt;
Iterate through the entire table, every row of all domains, just to find the one I
am looking for.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I won’t even go into the performance gain of not having to loop through those rows
of all columns, nor the time (even though it would be simple) to write a stored proc
to pass in DomainName and have it return the DomainID. 
&lt;/p&gt;
&lt;p&gt;
Here is an example of adding a record to Seamus for a new feed:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim entFeed
As New VenexusSeamus&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.AddNew()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.Url = txtURL.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.Title = txtTitle.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.Account = txtAccount.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.Password = txtPassword.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.CacheTime = txtCacheTime.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.FeedTimeOut = txtTimeOut.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.DateAdded = Now()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.DateUpdated = "1/1/1901"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;If chkActive.Checked
= True Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;entFeed.IsActive
= True&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
entFeed.IsActive = False&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; entFeed.Save()&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Easy enough, eh?
&lt;/p&gt;
&lt;p&gt;
And here is an update of a feed for Seamus:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim entFeed As New VenexusSeamus&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.LoadByPrimaryKey(hidRSSID.Value)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.Url = txtURL.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.Title = txtTitle.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.Account = txtAccount.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed .Password = txtPassword.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.CacheTime = txtCacheTime.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.FeedTimeOut = txtTimeOut.Text&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.DateAdded = Now()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.DateUpdated = "1/1/1901"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;If chkActive.Checked = True
Then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;entFeed.IsActive
= True&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
entFeed.IsActive = False&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed .Save()&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
And a delete example:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#ff0000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim entFeed As New VenexusSeamus&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.LoadByPrimaryKey(hidRSSID.Value)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.MarkAsDeleted()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;entFeed.Save()&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Yeah, it’s that easy. Makes you want to fire up your IDE eh?
&lt;/p&gt;
&lt;p&gt;
Sure, I have used DAL Builder Pro, which was a huge time saver, but EntitySpaces made
me to never want to develop any other way. Plus, last I checked, DAL Builder Pro was
still only for DNN 3 development. The ease of generating the DAL and the ability to
easily REgenerate the DAL if the database schema changes, makes ES the tool of choice
for all of our module development. I cannot even begin to count the hours I have previously
spent hand coding changes in a DAL due to spec changes. Oh how I wish I had all those
hours back! 
&lt;/p&gt;
&lt;p&gt;
With the new &lt;a href="http://www.entityspaces.net/portal/Products/DotNetNukeASCXAdminGridTemplateSuite/tabid/134/Default.aspx"&gt;DNN
admin grid templates&lt;/a&gt;, it is just ridiculous how much code is generated before
having to write the first line. The new template will generate an editable grid of
the table(s), with sorting, paging, and search. If you are interested in .Net development
(this is not just a DNN tool, it works for all .Net 2.0 development and using C# or
VB.Net), you must &lt;a href="http://www.entityspaces.net/portal/Login/tabid/147/Default.aspx?returnurl=%2fportal%2fDownloads%2ftabid%2f94%2fforumid%2f58%2fpostid%2f2076%2fview%2ftopic%2fDefault.aspx"&gt;check
it out&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;NOTE: Just so you know, we do not have any affiliation or partnership with EntitySpaces,
we just think their tool rocks.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
So, even though we had much of the initial Seamus development completed, we scrapped
it and started development with ES. This will make future modifications and additions
so much easier, saving time in the long run.
&lt;/p&gt;
&lt;p&gt;
With that said, here is how Seamus works…
&lt;/p&gt;
&lt;p&gt;
After you install Seamus, you can go into the module settings:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/seamus-setting.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
So in this example, the display for Seamus should show the top 10 items last indexed,
each with a link to the actual item in the Title and using the “…More” link. A feed
icon will also be displayed that provides a link to a RSS feed for the top 10 items.
&lt;/p&gt;
&lt;p&gt;
Here is an example of the display:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/seamus-all.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Now while the above example does not show any local items (tabs or modules from this
site), it does have items indexed from other sites. All of these items were from RSS
feeds that were aggregated. As a module editor, you have the ability to manage external
feeds (or local feeds if so desired, but we will go into more detail about how Seamus
works shortly). But, if there were local items visible, they would only be visible
if you have the proper permissions. Seamus checks permissions on any local site at
the module and tab level for the display and the RSS feed.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Here is an example of the feeds we are are currently indexing on the Venexus Search
Engine:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/seamus-edit-feed-1.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Here is the interface for adding new feeds:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/seamus-edit-feed-2.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Now we will get into how Seamus works…
&lt;/p&gt;
&lt;p&gt;
First off, on the first load of Seamus, a dump of data from all modules supporting
the IPortable interface (currently limited to DNN Core modules) is performed to ensure
that there is data in the index. And every X hours (determined in module settings),
the index is checked for new, updated, and deleted pages/modules.
&lt;/p&gt;
&lt;p&gt;
Secondly, any feeds that have been added to Seamus are aggregated 5 at a time, order
by last updated.&amp;nbsp; And, while the user is sitting on the page, every 30 seconds
that pass, 5 more feeds are aggregated via AJAX. This user interactive aggregating
decreases the load on the server, rather than running as a scheduled task like the
core DNN Search. 
&lt;/p&gt;
&lt;p&gt;
In order to save bandwidth, and to not tick off the owners of the websites you are
aggregating data from, Seamus has what I call “smart caching”. &amp;nbsp;Each time a feed
is requested, if the information in the feed as not been updated, Seamus will increase
the cache time. If the feed has been updated, it will request the same feed sooner
than it had previously, decreasing the cache time. Over time, and based on the “average”
a feed it updated, Seamus learns when to check again for updates, all while obeying
TTLs.
&lt;/p&gt;
&lt;p&gt;
Seamus will also index the current page/tab it is sitting on. Now you may be asking
why you would index a page that displays items that have already been indexed. Well,
Seamus can be setup to not display the top X items and/nor the RSS feed. Here is an
example:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/seamus-nothing.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
With the above Seamus settings and the module settings to display on all pages and
set to not display the container or using an “invisible” container, when a user lands
on any page of the site, the page is indexed. You can index your entire site by letting
the users "crawl" the website. Also, when the page is updated, the index will be updated.
Here is the module settings example:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/module-settings.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
So, not only does Seamus index all portals in the DNN installation by doing a dump
of all modules that support the IPortable interface and individual page indexing based
on user interaction, it will also aggregate and index data from other sites. This
gives you the ability to create a full blown search engine for your niche. For example,
let say you have a website about racing. You could have your entire DNN site indexed,
along with aggregation of more racing data from the following sites:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.sportsline.com/partners/feeds/rss/auto_news"&gt;http://www.sportsline.com/partners/feeds/rss/auto_news&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://rss.news.yahoo.com/imgrss/events/sp/042103autoformula"&gt;http://rss.news.yahoo.com/imgrss/events/sp/042103autoformula&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://rss.cnn.com/rss/si_motorsports.rss"&gt;http://rss.cnn.com/rss/si_motorsports.rss&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Not only are you able to display a list of the last items indexed in order to keep
a page from becoming stagnant, you can also provide a RSS feed for your users, giving
them a reason to return to your site. I will save a Seamus and SEO discussion for
another time, but here is an example site for a &lt;a href="http://search.truelawyers.com"&gt;legal
search engine&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Speaking of time, I am once again out of it. Part III will be a discussion of the
second module, the search form module. Stay tuned...
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=1bc994fa-5443-4ea3-977f-7702786a5318" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=5a77daa5-0965-441e-a251-4a76b548f037</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,5a77daa5-0965-441e-a251-4a76b548f037.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>And then there was Search...Part I</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,5a77daa5-0965-441e-a251-4a76b548f037.aspx</guid>
      <link>http://dnnblog.venexus.com/And+Then+There+Was+SearchPart+I.aspx</link>
      <pubDate>Wed, 15 Nov 2006 16:12:18 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;I know a lot of people have been waiting on this and it is literally
been over 5 years in the making, but it is now time to tell the story of how the Venexus
Search Engine came to be…&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Bots, Crawlers, and Spiders, Oh My!&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Once upon a time, long, long ago, well over 5 years ago anyway,
but that’s like ancient history in terms of the web, I wrote a little script to rip
down free fonts off of a font directory website, who shall remain nameless since they
are still around today. FontGrabber.vbs crawled their entire website saving zip files
of free font packages. If I remember correctly, it pulled down almost 5000 font packages
in a few hours.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;What a time saver! And
my crawler addiction began to set in…&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;MediaGrabber&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;The next crawler I wrote extracted data from an online database
of live music recordings. I dumped about 10 to 12 thousand records into a custom media
database. My crawling habit had now increased to an hour or 2 a week perfecting the
use of HTTPGets using XMLHTTP and making modification to scrape other data from the
site based on URL parameters.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Many variations of MediaGrabber were developed over the years
for aggregating data. Some of the variations include:&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;PhotoGrabber
- For consuming one of the stock photography buffett sites. An interesting note, the
one we crawled, which will also remain nameless, started limiting the number of photo
request per day the following month. I wonder if that had anything to do with what
we were doing...hehe.&lt;/font&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;FDAUpdater -
For pulling down pharmaceutical data from the FDA to be used on a pharmacy website.
Enough said about that one.&lt;/font&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;CategoryDump
- For pulling category names from Yahoo and DMOZ.&lt;/font&gt;
&lt;/div&gt;
&lt;li&gt;
&lt;div class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;font color=#000000&gt;And others...&lt;/font&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Madhatter&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Madhatter was my first bot. It was a VBScript that sat in a Direct
Connect P2P Server application. Madhatter started as a trigger bot.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;A
user would type a message into the chat and if it contained keywords or phrases that
matched a list of keywords and response(s), the bot would automatically reply with
a random response from the list that was associated with that keyword. Over time,
I added around 1000 different responses to about 400 keywords. Madhatter then received
search capabilities. You could type +search &amp;lt;band&amp;gt; or +search &amp;lt;date&amp;gt; and
it would return a top 100 list of media records from a database of about 20000 records
that matched with a link pointing them to the website with the information. I then
gave the ability for the Operators to allow Madhatter speak on their behalf. So in
addition to Madhatter automatically responding, the operator would make new responses
to the user messages via Madhatter. This worked so well, and I guess to some degree
could be considered my first AI application, that many DC newbies really thought it
was a live person responding to their messages, even when Madhatter was running solo.
I even setup the bot so that if a user tried to send Madhatter a private message chat,
it would display in the Operators chat. This led to untold hours of entertainment
watching people talk to a rude, trash talking bot that would kick them off the hub
if they responded in a derogatory manner. Just thinking about it again makes me want
to write a DNN Bot, maybe not one as feisty as Madhatter. Or maybe “bot” interactive
search anyone? &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Tiny IntRAnet Crawler&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;I started working for Semiconductor Research Corporation in August
2001 as their Web Administrator/Developer. At that time they only had a website and
a forums website. The forums website was using a product called SiteScope which was
written in TCL, but we will not even go there in fear of recurring nightmares .The &lt;/font&gt;&lt;a href="http://www.src.org"&gt;&lt;font color=#0000ff&gt;SRC&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt; main
site was not built using a Content Management System, rather a Staging to Dev push
of content. I think it was sometime in early 2002, I began writing my first true crawler
that would consume all items in a domain.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;The need was simple…with the amount of content we had on the site,
there was bound to be broken links, missing images, orphaned files, and God forbid,
500 server errors. We needed something that would crawl the site and search for any
issues, compare the file system, and generate a report for the Content Management
Team. I was still using XMLHTTP component for grabbing the data until I found ASPTear.
ASPTear proved to be faster and was the HTTP component of choice until I found NSoftware.
NSoft’s HTTP component was far superior to any of the others for speed and with many
more methods/objects that could be utilized. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;SRC had a pretty big main site and we began developing 2 other
websites to fall under the SRC umbrella. This lead to TIC 2.0, which crawled all 3
domains, and would (and probably still does) generate a report of any issues. With
TIC now crawling more than one website and doing it dynamically (could jump from one
domain and then the other with the FIFO [First In First Out] URL queue/stack), the
need came to check the first link offsite. Why? In case the link moved (301 or 302),
or was generating a 404. We have no control what some site may do to their content,
but we sure wanted to know if our users were going to get an error if it was broken.
TIC would find those problem links and let the CM Team know they needed to remove
the link, or change the URL to the new redirect. Now comes TIC 3.0...&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Tiny IntERnet Crawler&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;One night I was goofing around with TIC and decided to turn off
the function that performs the domain or first link offsite check and just let it
run…and run. And it did, all night long. When I got up the next morning, it had crawled
almost 30,000 pages and had built a queue of over 100,000. Now I was hooked. How could
I get more data and faster? Since TIC was a script and utilized a central database
for the URL queue, instead of an in memory stack, I was able run multiple instances
of the crawler. 10 instances of TIC 3.0 crawling brought my little home router to
its knees. In fact, it choked and rolled over tits up. In three hours, over 110,000
pages were crawled, over 500,000 URLs queued, and had sucked down over a gig of data.
Whoa…this was getting fun. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Over the next year or so I really was tweaking TIC quite a bit.
I’d let it run for weeks at a time. I quickly realized I was going to run into a big
problem…Disk space. The database was getting bloated and slowing down dramatically
after it had indexed over 1 million pages and had over 5 more million queued. While
those numbers are a drop in the bucket when compared to the 800 pound gorillas of
search, it is still a lot of data for such a small operation. And, TIC would crawl
anything, all file types. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;So I started
curbing back what TIC looked for…all the way down to just XML. TIC, as the last version
in use, now looks just for XML files anywhere on the Internet. Of course I added tweaks
to check domain importance or linking page importance based on keywords and altered
the queueing process so that TIC would not get stuck on a crappy domain. But that
is a discussion for another time.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;Tiny XML Spider&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;So with TIC crawling the web looking for XML files, TXS was developed
to crawl and index the XML files TIC found. TXS runs continuously, iterating through
all “approved” RSS feeds (about 2,500 of over 100,000). For each feed it parses through
the articles and stores anything new to the database. If the feed has been updated,
TXS will return in less time. Feeds that have not been updated will be crawled the
next time after a longer duration. I call this “smart caching”, which will be discussed
in the features of Seamus later on. TXS has aggregated over 1.7 million articles from
only 2500 news feeds. Not bad considering how much other data we have to collect from
feeds that have not been approved. We have been stuffing the aggregated data into
a combination of DNN websites for SEO reasons.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;img src="http://dnnblog.venexus.com/content/binary/txs.JPG" border=0&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;DNNFind&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;DNNFind = DotNetNuke Fulltext INDexing. At some point about 2
years ago, and with TXS bringing in the data, we decided to build a DNN module that
would perform a SQL Server fulltext index query against the aggregated data and return
the results. While this is not a bot, crawler, or spider, it is a fundamental step
of searching the data, which we will get into when discussing the search module of
VSE.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: 119.4pt"&gt;
&lt;strong&gt;&lt;em&gt;&lt;font color=#000000&gt;DNN Spider&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: 119.4pt"&gt;
&lt;font color=#000000&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;I
started developing a standalone VB.Net application for crawling DotNetNuke websites.
This was my first multi-threaded application. While similar to TIC, this application
would allow 1 to many threads to be used to handle the crawling. What we found is
that we can use the application for stress testing DotNetNuke websites by throwing
a few hundred or thousand request at it. And, we can use multiple applications running
on different servers to really pound away at a box. However, this got me thinking
about distributing the load of crawling against the users of the website, which is
why we are using 
&lt;st1:City w:st="on"&gt;
&lt;st1:place w:st="on"&gt;AJAX&lt;/st1:place&gt;
&lt;/st1:City&gt;
to request more data from Seamus. More on that later on as well.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Okay, so you made it this far and you are probably asking why
I have not even started to describe what the Venexus Search Engine does. Well, I think
it is important to understand the background of the application and how it came to
be. It’s not like we just came up with some flimsy half-brain ideas about how a search
engine&amp;nbsp;should be done, but rather years of trial and error. And, I want everyone
to realize that our product is not going to disappear, but get stronger as we add
more functionality from all of the code we have written over the years. With that
said, here are the details...&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;Sorry, I am out of time and you will have to wait for Part II
of this post.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;In the meantime, if you want to&amp;nbsp;see&amp;nbsp;Venexus Search Engine&amp;nbsp;in
action, go to &lt;/font&gt;&lt;a href="http://search.venexus.com"&gt;&lt;font color=#0000ff&gt;search.venexus.com&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;.&amp;nbsp;To
read more about VSE, go &lt;/font&gt;&lt;a href="http://www.venexus.com/Services/DotNetNuke/DotNetNukeSearch/tabid/1280/Default.aspx"&gt;&lt;font color=#0000ff&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font color=#000000&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#000000&gt;REQUIREMENTS FOR VENEXUS SEARCH ENGINE&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font color=#000000&gt;&lt;b&gt;DotNetNuke 4.3.5&lt;/b&gt; &lt;/font&gt; 
&lt;li&gt;
&lt;font color=#000000&gt;SQL Server supporting Full-Text Indexing &lt;/font&gt; 
&lt;li&gt;
&lt;font color=#000000&gt;.Net full trust for EntitySpaces and Reflection usage&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;If you would like to test our release candidate, please reply
in a comment to this post and I will send you the PA's.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=5a77daa5-0965-441e-a251-4a76b548f037" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules;DotNetNuke Search;MS SQL Server;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=549d241c-af69-44b0-839a-570d4c437622</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,549d241c-af69-44b0-839a-570d4c437622.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span class="Head" id="dnn_ctr3314_dnnTITLE_lblTitle">The news is out, DotNetNuke
is going corporate. Perpetual Motion Interactive Systems, Inc., started by Shawn Walker,
has been managing the DotNetNuke Project. According to a <a href="http://www.dotnetnuke.com/About/NewsRoom/MediaReleases/NewlyFormedDotNetNukeCorporation/tabid/991/Default.aspx">press
release</a> on the DotNetNuke website today, the formation of DotNetNuke Corporation
in Seattle, Washington will "serve the growing needs of the project and its ever-expanding
community".</span>
        </p>
        <p>
          <span class="Head">This is indeed big news! At this time I am not sure whether to
be excited or worried. While I understand the past year has been challenging, with
such a huge adoption rate of the project among all types and sizes of business entities
(we have seen this first hand), and has brought in the extra administrative burden
to the core team, I had hoped that there was a plan to offset the growth. With any
"open source" project, people immediately think "free" which has been the downfall
of many projects IMO. In any business model, 0 times 0 is still 0. And let's face
it, people just can't afford to work for free. While I am grateful for the core team
and their many volunteer hours, and I for one am unable to devote such hours, I do
feel these people should be compensated for their hardwork. I felt DotNetNuke was
on the right path with the Benefactor program (we joined within hours of its announcement) and
with the announcement of providing 3rd party module reviews and a 3rd party marketplace,
I felt it was bound to gather the dough required to float the venture. But the idea
of DotNetNuke going corporate has changed the possibilities greatly.</span>
        </p>
        <p>
          <span class="Head">From the article:</span>
        </p>
        <p>
          <em>“DotNetNuke Corporation is not a typical commercial entity,” Walker added. “Rather,
it is dedicated to the public benefit goal at the heart of the DotNetNuke project,
which is to create opportunities and spread entrepreneurship to the world by providing
a superior Open Source web application framework." </em>
        </p>
        <p>
AND...
</p>
        <p>
          <em>In addition to spearheading the Open Source project, DotNetNuke Corp. will also
focus on developing and delivering services which support the ecosystem, including
marketing, sponsorships, and a wide range of partner-related activities. These activities
are expected to generate revenue, but the company intends to focus on those opportunities
that are consistent with the community values and public goals of the project, Walker
said. This includes providing funding for aspects of the project that are difficult
or challenging for volunteer teams to solely undertake such as professional marketing,
large-scale platform and feature development, product certification and ecommerce
initiatives, he added.</em>
        </p>
        <p>
With that said, it seems to say, DotNetNuke is going corporate so that they
can fund the development of additional activities that need more funding. Now one
has to consider the rumors that have been flying about the changes in DNN 4.3 related
to membership, and the mysterious source that funded these changes. Also, is there
a reason for making the headquarters in Seattle, Washington? To get closer to Microsoft
maybe? How will the business model change, or will it? Will DotNetNuke eventually
be sold? I think there are still lots of questions in my mind about the reasoning
for this move, but we all know the answer...$$$. I am not saying any of the items
above are a bad thing. Afterall, anyone who complains about Microsoft being a monoploy
is just jealous of a beautiful business model. At the same time, in the words of Google,
"Don't be evil", should be taken to heart. 
</p>
        <p>
I want to think that this will be the big push DotNetNuke needed to get into the limelight,
but only time will tell. In the meantime, we will be keeping busy with the many clients
Venexus has accumulated over the last couple of years, all due to a little CMS
called DotNetNuke. We can't thank DotNetNuke enough for our own business growth, and
hope the new path is one that will continue to benefit the ecosystem and community
and allow DotNetNuke Corporation to prosper.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=549d241c-af69-44b0-839a-570d4c437622" />
      </body>
      <title>DotNetNuke goes corporate!</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,549d241c-af69-44b0-839a-570d4c437622.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+Goes+Corporate.aspx</link>
      <pubDate>Thu, 21 Sep 2006 19:18:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span class=Head id=dnn_ctr3314_dnnTITLE_lblTitle&gt;The news is out, DotNetNuke is going
corporate. Perpetual Motion Interactive Systems, Inc., started by Shawn Walker, has
been managing the DotNetNuke Project. According to a &lt;a href="http://www.dotnetnuke.com/About/NewsRoom/MediaReleases/NewlyFormedDotNetNukeCorporation/tabid/991/Default.aspx"&gt;press
release&lt;/a&gt; on the DotNetNuke website today, the formation of DotNetNuke Corporation
in Seattle, Washington will "serve the growing needs of the project and its ever-expanding
community".&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Head&gt;This is indeed big news! At this time I am not sure whether to be
excited or worried. While I understand the past year has been challenging, with such
a huge adoption rate of the project among all types and sizes of business entities
(we have seen this first hand),&amp;nbsp;and has brought in the extra administrative burden
to the core team, I had hoped that there was a plan to offset the growth. With any
"open source" project, people immediately think "free" which has been the downfall
of many projects IMO. In any business model, 0 times 0 is still 0. And let's face
it, people just can't afford to work for free. While I am grateful for the core team
and their many volunteer hours, and I for one am unable to devote such hours, I do
feel these people should be compensated for their hardwork. I felt DotNetNuke was
on the right path with the Benefactor program (we joined within hours of its announcement)&amp;nbsp;and
with the announcement of providing 3rd party module reviews and a 3rd party marketplace,
I felt it was bound to gather the dough required to float the venture. But the idea
of DotNetNuke going corporate has changed the possibilities greatly.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Head&gt;From the article:&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;“DotNetNuke Corporation is not a typical commercial entity,” Walker added. “Rather,
it is dedicated to the public benefit goal at the heart of the DotNetNuke project,
which is to create opportunities and spread entrepreneurship to the world by providing
a superior Open Source web application framework." &lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
AND...
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;In addition to spearheading the Open Source project, DotNetNuke Corp. will also
focus on developing and delivering services which support the ecosystem, including
marketing, sponsorships, and a wide range of partner-related activities. These activities
are expected to generate revenue, but the company intends to focus on those opportunities
that are consistent with the community values and public goals of the project, Walker
said. This includes providing funding for aspects of the project that are difficult
or challenging for volunteer teams to solely undertake such as professional marketing,
large-scale platform and feature development, product certification and ecommerce
initiatives, he added.&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
With that said, it seems to say,&amp;nbsp;DotNetNuke&amp;nbsp;is going corporate so that they
can fund the development of additional activities that need more funding. Now one
has to consider the rumors that have been flying about the changes in DNN 4.3 related
to membership, and the mysterious source that funded these changes. Also, is there
a reason for making the headquarters in Seattle, Washington? To get closer to Microsoft
maybe? How will the business model change, or will it? Will DotNetNuke eventually
be sold? I think there are still lots of questions in my mind about the reasoning
for this move, but we all know the answer...$$$. I am not saying any of the items
above are a bad thing. Afterall, anyone who complains about Microsoft being a monoploy
is just jealous of a beautiful business model. At the same time, in the words of Google,
"Don't be evil", should be taken to heart. 
&lt;/p&gt;
&lt;p&gt;
I want to think that this will be the big push DotNetNuke needed to get into the limelight,
but only time will tell. In the meantime, we will be keeping busy with the many clients
Venexus has accumulated over the last couple of years,&amp;nbsp;all due to a little CMS
called DotNetNuke. We can't thank DotNetNuke enough for our own business growth, and
hope the new path is one that will continue to benefit the ecosystem and community
and allow DotNetNuke Corporation to prosper.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=549d241c-af69-44b0-839a-570d4c437622" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=685b205f-ac1d-4f13-94eb-f1a8bd1df5eb</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,685b205f-ac1d-4f13-94eb-f1a8bd1df5eb.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>DNN 4.3.5 Released</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,685b205f-ac1d-4f13-94eb-f1a8bd1df5eb.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+435+Released.aspx</link>
      <pubDate>Mon, 18 Sep 2006 16:14:38 GMT</pubDate>
      <description>&lt;p&gt;
DotNetNuke 4.3.5 was released Saturday. There are quite a few fixes in this release:
&lt;/p&gt;
&lt;p&gt;
&lt;table class=grid3 id=issuesGrid style="FONT-SIZE: 11px; WIDTH: 100%; BORDER-COLLAPSE: collapse" cellspacing=0 border=0&gt;
&lt;tbody&gt;
&lt;tr class=gridHeader3 valign=center align=middle nowrap="nowrap"&gt;
&lt;td align=left&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Component&lt;/td&gt;
&lt;td align=left&gt;
Issue Type&lt;/td&gt;
&lt;td align=left&gt;
Issue ID&lt;/td&gt;
&lt;td align=left&gt;
Summary&lt;/td&gt;
&lt;td align=left&gt;
Resource&lt;/td&gt;
&lt;td align=left&gt;
Status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=gridSubHeadingColumn style="FONT-WEIGHT: bold"&gt;
(4.3.5) Stabilization Release&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td class=gridSubHeading&gt;
Bug&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3730"&gt;DNN-3730&lt;/a&gt;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
Failure to include all required fields when creating a profile property generates
unfriendly error&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td class=gridSubHeading align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3867"&gt;DNN-3867&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Templates created in 4.3.4 cause errors on parsing&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3866"&gt;DNN-3866&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
problem creating new portals in 4.3 (if updating from 4.0)&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3822"&gt;DNN-3822&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Empty Categories still display header&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3868"&gt;DNN-3868&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Page Head tags are not properly processed&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3793"&gt;DNN-3793&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
New AddCodeSubDirectory method fails in hosted environment&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3791"&gt;DNN-3791&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Verified User Registration and User Profile Workflow Problem&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3911"&gt;DNN-3911&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add Vendor in admin menu&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3748"&gt;DNN-3748&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Paging in User Accounts&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3419"&gt;DNN-3419&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
FB-101: Module Definition - Unused resource file entries in EditModuleDefinition.ascx.resx&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3932"&gt;DNN-3932&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Host/Super User Accounts/User Settings ddl selected value does not persist.&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3694"&gt;DNN-3694&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Need to stop duplicate portal aliases from being entered&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3913"&gt;DNN-3913&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Slow performance on "Edit/Copy/Create Page" when long directory Tree&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3804"&gt;DNN-3804&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
FormatExeption on "PasswordUpdated"&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3760"&gt;DNN-3760&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Breadcrumb enhancement: Allow use of tab title instead of name&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3928"&gt;DNN-3928&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add option to disable the forced profile update on Login&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3835"&gt;DNN-3835&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add ability to disable/enable Services&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3839"&gt;DNN-3839&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add ability for admin user to set the default profile Visibility&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3834"&gt;DNN-3834&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add ability for Admin to enable/disable Profile Visibility&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Admin / Host Functions&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3838"&gt;DNN-3838&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add an option to suppress the Pager in the Users Grid when not needed&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Control Panel&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3874"&gt;DNN-3874&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
New module creation don't add custom permissions for administrator&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Core Modules&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3946"&gt;DNN-3946&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
PDF-Link (Download) Problem in Link and Documents-Module&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Data Access (DAL)&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2913"&gt;DNN-2913&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
User Account management error&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
File Manager&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3865"&gt;DNN-3865&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Add Buffering to Downloading of files&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
General&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3999"&gt;DNN-3999&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
URLControl fix causes error in UDT&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
General&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3743"&gt;DNN-3743&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Email notifications won't be sent&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
General&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3702"&gt;DNN-3702&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
SMTP-Port and SubjectEncoding&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
General&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2699"&gt;DNN-2699&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
sitewizard.ascx doesn't allow debuging&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
HTML Editor&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3926"&gt;DNN-3926&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
text/html module is not secure.&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Installation / Upgrade&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3759"&gt;DNN-3759&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
NullReferenceException while add new host portal&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Installation / Upgrade&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=4039"&gt;DNN-4039&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
##.##.##.txt file does not remove assemblies&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3917"&gt;DNN-3917&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Right-to-Left support in ProfileEditorControl.vb&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3892"&gt;DNN-3892&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
United States English&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1974"&gt;DNN-1974&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
number of characters used for locales&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2612"&gt;DNN-2612&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
XML Error in Resource Verifier&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2268"&gt;DNN-2268&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
resource verifier cannot handle ASP.Net 2 resource format&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Localization / ML&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3594"&gt;DNN-3594&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
sort order languages in language editor&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
PA Loader / DNN Files&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3742"&gt;DNN-3742&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Error with [app_code] instalation&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Search&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2344"&gt;DNN-2344&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Pages with End Date won't get indexed&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Search&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3464"&gt;DNN-3464&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
FB-065: Search - error when search results per page set to 0&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Search&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1778"&gt;DNN-1778&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Search module doesn't work in portals other than the default one?&lt;/td&gt;
&lt;td align=left&gt;
&lt;UNASSIGNED&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Search&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2798"&gt;DNN-2798&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
SearchItem Title (NVARCHAR)&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Search&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1902"&gt;DNN-1902&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Page Count is not checked correctly&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Search&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1891"&gt;DNN-1891&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Include Common Words setting is ignored&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Search&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3906"&gt;DNN-3906&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
SearchResults&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3853"&gt;DNN-3853&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Get Permissions functions call GetRoles excessively&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3718"&gt;DNN-3718&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Password fields on register form need validation indicators&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3849"&gt;DNN-3849&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
application pool crashes with wrong login on win2003 x64 server&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3576"&gt;DNN-3576&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
FB-217: reset password option should not be available for admin/host&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3747"&gt;DNN-3747&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
RequiresQuestionAndAnswer in 4.3.4 does not work (see also DNNP-3245)&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3964"&gt;DNN-3964&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Login-SuperUser event is no longer logged&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3479"&gt;DNN-3479&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
After deleting UserName you cannot register again under same username&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Unassigned&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3883"&gt;DNN-3883&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Administrator cannot be unlocked&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3833"&gt;DNN-3833&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Unauthorized User - No message when trying to log in&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3706"&gt;DNN-3706&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
ProfileDefinition.ValidationExpression&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Security&lt;/td&gt;
&lt;td&gt;
Enhancement&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3968"&gt;DNN-3968&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
seperate temporary and persistent cookie timeouts&lt;/td&gt;
&lt;td align=left&gt;
&amp;gt;Cathal Connolly&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Skinning&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3984"&gt;DNN-3984&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
DNNMenuNavigationProvider CSSNodeSelectedRoot bug&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Skinning&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3707"&gt;DNN-3707&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Skinning of HTML files enhancemet is broken&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Templates&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=1826"&gt;DNN-1826&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Some templates as of 3.1.1 missing search results tab..&lt;/td&gt;
&lt;td align=left&gt;
&lt;UNASSIGNED&gt;
&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Templates&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=2234"&gt;DNN-2234&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Template default content incorrect&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Templates&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3708"&gt;DNN-3708&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Error creating portal when importing in templates (duplicate ModuleID?)&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Templates&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3661"&gt;DNN-3661&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
C# module template error&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
Templates&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3783"&gt;DNN-3783&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Site Wizard Bug&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
UI / Usability&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3746"&gt;DNN-3746&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Login instructions not correctly displayed&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
UI / Usability&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3798"&gt;DNN-3798&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Password Aging Settings Maximize button maximized incorrect section&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="FONT-WEIGHT: bold"&gt;
&lt;/td&gt;
&lt;td&gt;
UI / Usability&lt;/td&gt;
&lt;td&gt;
Bug&lt;/td&gt;
&lt;td align=left&gt;
&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=3882"&gt;DNN-3882&lt;/a&gt;&lt;/td&gt;
&lt;td align=left&gt;
Different Lists with same items have issues in Profile Editor&lt;/td&gt;
&lt;td align=left&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td align=left&gt;
Checked-In&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
We upgraded 3 sites over the weekend:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Verdana size=2&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;DNN
4.3.4 &amp;gt; DNN 4.3.5&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Verdana size=2&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;DNN
4.0.2 &amp;gt; DNN 4.3.5&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Verdana size=2&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;DNN
3.2.2 &amp;gt; DNN 4.3.5&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Verdana color=#000000 size=2&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Verdana size=2&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Verdana"&gt;&lt;font color=#000000&gt;2
worked perfectly, the third (DNN 3.2.2 &amp;gt; DNN 4.3.5) failed. However, this client
has&amp;nbsp;numerous&amp;nbsp;3&lt;sup&gt;rd&lt;/sup&gt; party modules installed&amp;nbsp;and a couple of
them are causing some issues. &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=685b205f-ac1d-4f13-94eb-f1a8bd1df5eb" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=bc709c63-8022-480e-81c0-f73f7fd8fed1</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,bc709c63-8022-480e-81c0-f73f7fd8fed1.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wow, we can't even keep up with all of the new releases of DotNetNuke lately... <a href="http://dotnetnuke.com/About/Downloads/tabid/125/Default.aspx">Download
DNN 4.3.4</a></p>
        <p>
Digging a little deeper I see the reason for this quick build is due to a couple of
security issues, one being a "Critical Issue".
</p>
        <p>
          <table id="dnn_ctr3276_Links__ctl0_lstLinks" style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" summary="Links Design Table" border="0">
            <tbody>
              <tr>
                <td valign="top">
                  <table cellspacing="0" cellpadding="4" border="0">
                    <tbody>
                      <tr>
                        <td nowrap="nowrap">
                          <a class="Normal" title="File filter problem with editor" href="http://dotnetnuke.com/LinkClick.aspx?link=973&amp;tabid=940&amp;mid=3276" target="_self">DNN
2006-1-M (02 August 06)</a>   
</td>
                      </tr>
                      <tr>
                        <td>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
              </tr>
              <tr>
                <td valign="top">
                  <table cellspacing="0" cellpadding="4" border="0">
                    <tbody>
                      <tr>
                        <td nowrap="nowrap">
                          <a class="Normal" title="authentication issue could allow access to user profiles" href="http://dotnetnuke.com/LinkClick.aspx?link=976&amp;tabid=940&amp;mid=3276" target="_self">DNN
2006-2-C (02 August 06) </a> </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
I also found a page on DotNetNuke that I have not seen before:
</p>
        <p>
          <a href="http://dotnetnuke.com/SecurityPolicy/tabid/940/Default.aspx">http://dotnetnuke.com/SecurityPolicy/tabid/940/Default.aspx</a>
        </p>
        <p>
At the bottom are a couple of documents:
</p>
        <p>
          <table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" width="100%" border="0">
            <tbody>
              <tr>
                <td valign="top" align="left">
                  <table cellspacing="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td valign="center" align="left" height="25">
                          <span class="Head" id="dnn_ctr3268_dnnTITLE_lblTitle">Security Documentation</span>
                        </td>
                        <td valign="center" align="right" width="10" height="25">
                        </td>
                      </tr>
                    </tbody>
                  </table>
                  <img height="5" src="http://dotnetnuke.com/Portals/_default/Containers/DNN-Minimal/images/pixel.gif" width="180" />
                </td>
              </tr>
              <tr>
                <td style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px" valign="top" align="left">
                  <span id="dnn_ctr3268_ContentPane" align="left">
                    <!-- Start_Module_3268 -->
                    <div id="dnn_ctr3268_ModuleContent">
                      <div class="DNN_Documents">
                        <table class="Normal" id="dnn_ctr3268_Document_grdDocuments" style="BORDER-COLLAPSE: collapse" cellspacing="0" summary="This table shows various documents that can be downloaded." border="0">
                          <tbody>
                            <tr class="SubHead">
                              <td>
 </td>
                              <td class="TitleHeader" scope="col">
Title</td>
                              <td class="OwnerHeader" scope="col">
Owner</td>
                              <td class="CategoryHeader" scope="col">
Category</td>
                              <td class="ModifiedDateHeader" scope="col">
Modified Date</td>
                              <td class="SizeHeader" scope="col">
Size (Kb)</td>
                              <td class="DownloadLinkHeader" scope="col">
 </td>
                            </tr>
                            <tr>
                              <td>
                              </td>
                              <td class="TitleCell">
                                <a id="dnn_ctr3268_Document_grdDocuments__ctl2_ctlTitle" href="http://dotnetnuke.com/LinkClick.aspx?fileticket=9jeLd9bVtzg%3d&amp;tabid=940&amp;mid=3268">Secure
Module Development</a>
                              </td>
                              <td class="OwnerCell">
Shaun Walker</td>
                              <td class="CategoryCell">
 </td>
                              <td class="ModifiedDateCell">
7/21/2006</td>
                              <td class="SizeCell">
274.41</td>
                              <td class="DownloadLinkCell">
                                <a id="dnn_ctr3268_Document_grdDocuments__ctl2_ctlDownloadLink" href="http://dotnetnuke.com/LinkClick.aspx?fileticket=9jeLd9bVtzg%3d&amp;tabid=940&amp;mid=3268">Download</a>
                              </td>
                            </tr>
                            <tr>
                              <td>
                              </td>
                              <td class="TitleCell">
                                <a id="dnn_ctr3268_Document_grdDocuments__ctl3_ctlTitle" href="http://dotnetnuke.com/LinkClick.aspx?fileticket=qkVjRRDHNwU%3d&amp;tabid=940&amp;mid=3268">Hardening
DotNetNuke Installations</a>
                              </td>
                              <td class="OwnerCell">
Shaun Walker</td>
                              <td class="CategoryCell">
 </td>
                              <td class="ModifiedDateCell">
7/21/2006</td>
                              <td class="SizeCell">
274.46</td>
                              <td class="DownloadLinkCell">
                                <a id="dnn_ctr3268_Document_grdDocuments__ctl3_ctlDownloadLink" href="http://dotnetnuke.com/LinkClick.aspx?fileticket=qkVjRRDHNwU%3d&amp;tabid=940&amp;mid=3268">Download</a>
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </div>
                  </span>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
Can't we go back to complaining about when the next release will be? Just kidding.
It is good to see that the core team is proactive about keeping DNN patched and up-to-date.
As a community, we need to do the same and update our systems as quickly as possible
to keep DNN from getting a bad name.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=bc709c63-8022-480e-81c0-f73f7fd8fed1" />
      </body>
      <title>DNN 4.3.4 Released - Fixes Critical Security Issue</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,bc709c63-8022-480e-81c0-f73f7fd8fed1.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+434+Released+Fixes+Critical+Security+Issue.aspx</link>
      <pubDate>Fri, 04 Aug 2006 03:57:24 GMT</pubDate>
      <description>&lt;p&gt;
Wow, we can't even keep up with all of the new releases of DotNetNuke lately... &lt;a href="http://dotnetnuke.com/About/Downloads/tabid/125/Default.aspx"&gt;Download
DNN 4.3.4&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Digging a little deeper I see the reason for this quick build is due to a couple of
security issues, one being a "Critical Issue".
&lt;/p&gt;
&lt;p&gt;
&lt;table id=dnn_ctr3276_Links__ctl0_lstLinks style="BORDER-COLLAPSE: collapse" cellspacing=0 cellpadding=0 summary="Links Design Table" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;table cellspacing=0 cellpadding=4 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td nowrap&gt;
&lt;a class=Normal title="File filter problem with editor" href="http://dotnetnuke.com/LinkClick.aspx?link=973&amp;amp;tabid=940&amp;amp;mid=3276" target=_self&gt;DNN
2006-1-M (02 August 06)&lt;/a&gt; &amp;nbsp; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;table cellspacing=0 cellpadding=4 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td nowrap&gt;
&lt;a class=Normal title="authentication issue could allow access to user profiles" href="http://dotnetnuke.com/LinkClick.aspx?link=976&amp;amp;tabid=940&amp;amp;mid=3276" target=_self&gt;DNN
2006-2-C (02 August 06) &lt;/a&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
I also found a page on DotNetNuke that I have not seen before:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://dotnetnuke.com/SecurityPolicy/tabid/940/Default.aspx"&gt;http://dotnetnuke.com/SecurityPolicy/tabid/940/Default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
At the bottom are a couple of documents:
&lt;/p&gt;
&lt;p&gt;
&lt;table style="BORDER-COLLAPSE: collapse" cellspacing=0 cellpadding=0 width="100%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top align=left&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=center align=left height=25&gt;
&lt;span class=Head id=dnn_ctr3268_dnnTITLE_lblTitle&gt;Security Documentation&lt;/span&gt; 
&lt;/td&gt;
&lt;td valign=center align=right width=10 height=25&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img height=5 src="http://dotnetnuke.com/Portals/_default/Containers/DNN-Minimal/images/pixel.gif" width=180&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px" valign=top align=left&gt;
&lt;span id=dnn_ctr3268_ContentPane align="left"&gt;
&lt;!-- Start_Module_3268 --&gt;
&lt;div id=dnn_ctr3268_ModuleContent&gt;
&lt;div class=DNN_Documents&gt;
&lt;table class=Normal id=dnn_ctr3268_Document_grdDocuments style="BORDER-COLLAPSE: collapse" cellspacing=0 summary="This table shows various documents that can be downloaded." border=0&gt;
&lt;tbody&gt;
&lt;tr class=SubHead&gt;
&lt;td&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td class=TitleHeader scope=col&gt;
Title&lt;/td&gt;
&lt;td class=OwnerHeader scope=col&gt;
Owner&lt;/td&gt;
&lt;td class=CategoryHeader scope=col&gt;
Category&lt;/td&gt;
&lt;td class=ModifiedDateHeader scope=col&gt;
Modified Date&lt;/td&gt;
&lt;td class=SizeHeader scope=col&gt;
Size (Kb)&lt;/td&gt;
&lt;td class=DownloadLinkHeader scope=col&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;td class=TitleCell&gt;
&lt;a id=dnn_ctr3268_Document_grdDocuments__ctl2_ctlTitle href="http://dotnetnuke.com/LinkClick.aspx?fileticket=9jeLd9bVtzg%3d&amp;amp;tabid=940&amp;amp;mid=3268"&gt;Secure
Module Development&lt;/a&gt;&lt;/td&gt;
&lt;td class=OwnerCell&gt;
Shaun Walker&lt;/td&gt;
&lt;td class=CategoryCell&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td class=ModifiedDateCell&gt;
7/21/2006&lt;/td&gt;
&lt;td class=SizeCell&gt;
274.41&lt;/td&gt;
&lt;td class=DownloadLinkCell&gt;
&lt;a id=dnn_ctr3268_Document_grdDocuments__ctl2_ctlDownloadLink href="http://dotnetnuke.com/LinkClick.aspx?fileticket=9jeLd9bVtzg%3d&amp;amp;tabid=940&amp;amp;mid=3268"&gt;Download&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;td class=TitleCell&gt;
&lt;a id=dnn_ctr3268_Document_grdDocuments__ctl3_ctlTitle href="http://dotnetnuke.com/LinkClick.aspx?fileticket=qkVjRRDHNwU%3d&amp;amp;tabid=940&amp;amp;mid=3268"&gt;Hardening
DotNetNuke Installations&lt;/a&gt;&lt;/td&gt;
&lt;td class=OwnerCell&gt;
Shaun Walker&lt;/td&gt;
&lt;td class=CategoryCell&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td class=ModifiedDateCell&gt;
7/21/2006&lt;/td&gt;
&lt;td class=SizeCell&gt;
274.46&lt;/td&gt;
&lt;td class=DownloadLinkCell&gt;
&lt;a id=dnn_ctr3268_Document_grdDocuments__ctl3_ctlDownloadLink href="http://dotnetnuke.com/LinkClick.aspx?fileticket=qkVjRRDHNwU%3d&amp;amp;tabid=940&amp;amp;mid=3268"&gt;Download&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
Can't we go back to complaining about when the next release will be? Just kidding.
It is good to see that the core team is proactive about keeping DNN patched and up-to-date.
As a community, we need to do the same and update our systems as quickly as possible
to keep DNN from getting a bad name.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=bc709c63-8022-480e-81c0-f73f7fd8fed1" /&gt;</description>
      <category>DotNetNuke Errors;DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=f86b3564-169a-493f-b25c-2f8c3ccf80af</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,f86b3564-169a-493f-b25c-2f8c3ccf80af.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Shaun Walker has posted a <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/506/Default.aspx">feature
matrix comparison</a> of DotNetNuke versus ASP.NET 2.0 versus SharePoint Server 2003
( SPS 2003 ) versus Microsoft Office Sharepoint Services 2007 ( MOSS 2007 ). This
is a great breakdown of features showing the differences between the platforms and
should help anyone who is trying to pitch DotNetNuke to the "decision makers".
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=f86b3564-169a-493f-b25c-2f8c3ccf80af" />
      </body>
      <title>DotNetNuke Feature Matrix Comparison</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,f86b3564-169a-493f-b25c-2f8c3ccf80af.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+Feature+Matrix+Comparison.aspx</link>
      <pubDate>Thu, 20 Jul 2006 14:36:14 GMT</pubDate>
      <description>&lt;p&gt;
Shaun Walker has posted a &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/506/Default.aspx"&gt;feature
matrix comparison&lt;/a&gt; of DotNetNuke versus ASP.NET 2.0 versus SharePoint Server 2003
( SPS 2003 ) versus Microsoft Office Sharepoint Services 2007 ( MOSS 2007 ). This
is a great breakdown of features showing the differences between the platforms and
should help anyone who is trying to pitch DotNetNuke to the "decision makers".
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=f86b3564-169a-493f-b25c-2f8c3ccf80af" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=57864bef-fa01-4c41-b7b5-fe55867544d3</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,57864bef-fa01-4c41-b7b5-fe55867544d3.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx">DNN 4.3.3</a> was
released yesterday. We have our fingers crossed for this version! Stay tuned...
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=57864bef-fa01-4c41-b7b5-fe55867544d3" />
      </body>
      <title>DNN 4.3.3 Released!</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,57864bef-fa01-4c41-b7b5-fe55867544d3.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+433+Released.aspx</link>
      <pubDate>Thu, 20 Jul 2006 14:22:31 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx"&gt;DNN 4.3.3&lt;/a&gt; was
released yesterday. We have our fingers crossed for this version! Stay tuned...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=57864bef-fa01-4c41-b7b5-fe55867544d3" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=4d49fbd9-e318-45e2-9953-900c8b2d8251</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,4d49fbd9-e318-45e2-9953-900c8b2d8251.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This has been an exciting month for <a href="http://www.dotnetnuke.com">DotNetNuke</a> with
over 300,000 registered users and the release of <a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx">DotNetNuke
4.3</a>. The new features in DNN 4.3 rock! And, offer many new features and functionality
over its predecessors. While the new release is not without some new issues,
and we do not believe this release is stable enough to be considered a production
release, it does offer much promise into the future of DotNetNuke as it begins to
catch-on with upper management (more on this later). If you just take a look at the
number of downloads of DotNetNuke, there is a steady curve that leaves us all optimistic.
</p>
        <p>
          <a href="http://sourceforge.net/project/stats/detail.php?group_id=77052&amp;ugn=dnn&amp;type=prdownload&amp;mode=alltime&amp;package_id=77939">
            <img src="http://dnnblog.venexus.com/content/binary/dotnetnuke-downloads.jpg" border="0" />
          </a>
        </p>
        <p>
          <table cellspacing="1" cellpadding="0" width="100%" border="0">
            <tbody>
              <tr>
                <td>
                  <b>
                    <font size="2">Date (UTC)</font>
                  </b>
                </td>
                <td>
                  <b>
                    <font size="2">Downloads</font>
                  </b>
                </td>
                <td>
                  <b>
                    <font size="2">Bytes Served</font>
                  </b>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Jun 2006 <sup><small><font color="#56626d">*</font></small></sup></font>
                </td>
                <td>
                  <font size="2">99,379</font>
                </td>
                <td>
                  <font size="2">667.2 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">May 2006</font>
                </td>
                <td>
                  <font size="2">72,360</font>
                </td>
                <td>
                  <font size="2">423.2 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Apr 2006</font>
                </td>
                <td>
                  <font size="2">70,736</font>
                </td>
                <td>
                  <font size="2">411.4 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Mar 2006</font>
                </td>
                <td>
                  <font size="2">81,935</font>
                </td>
                <td>
                  <font size="2">480.8 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Feb 2006</font>
                </td>
                <td>
                  <font size="2">84,530</font>
                </td>
                <td>
                  <font size="2">492.9 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Jan 2006</font>
                </td>
                <td>
                  <font size="2">93,425</font>
                </td>
                <td>
                  <font size="2">547.6 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Dec 2005</font>
                </td>
                <td>
                  <font size="2">111,006</font>
                </td>
                <td>
                  <font size="2">651.2 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Nov 2005</font>
                </td>
                <td>
                  <font size="2">150,077</font>
                </td>
                <td>
                  <font size="2">891.7 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Oct 2005</font>
                </td>
                <td>
                  <font size="2">43,193</font>
                </td>
                <td>
                  <font size="2">256.2 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Sep 2005</font>
                </td>
                <td>
                  <font size="2">38,540</font>
                </td>
                <td>
                  <font size="2">303.8 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Aug 2005</font>
                </td>
                <td>
                  <font size="2">38,103</font>
                </td>
                <td>
                  <font size="2">354.8 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Jul 2005</font>
                </td>
                <td>
                  <font size="2">43,292</font>
                </td>
                <td>
                  <font size="2">462.6 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Jun 2005</font>
                </td>
                <td>
                  <font size="2">60,881</font>
                </td>
                <td>
                  <font size="2">592.6 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">May 2005</font>
                </td>
                <td>
                  <font size="2">23,931</font>
                </td>
                <td>
                  <font size="2">369.1 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Apr 2005</font>
                </td>
                <td>
                  <font size="2">39,365</font>
                </td>
                <td>
                  <font size="2">613.0 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Mar 2005</font>
                </td>
                <td>
                  <font size="2">45,624</font>
                </td>
                <td>
                  <font size="2">577.6 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Feb 2005</font>
                </td>
                <td>
                  <font size="2">34,013</font>
                </td>
                <td>
                  <font size="2">279.7 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Jan 2005</font>
                </td>
                <td>
                  <font size="2">25,517</font>
                </td>
                <td>
                  <font size="2">186.2 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Dec 2004</font>
                </td>
                <td>
                  <font size="2">24,219</font>
                </td>
                <td>
                  <font size="2">137.8 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Nov 2004</font>
                </td>
                <td>
                  <font size="2">20,151</font>
                </td>
                <td>
                  <font size="2">108.3 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Oct 2004</font>
                </td>
                <td>
                  <font size="2">13,932</font>
                </td>
                <td>
                  <font size="2">68.5 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Sep 2004</font>
                </td>
                <td>
                  <font size="2">13,180</font>
                </td>
                <td>
                  <font size="2">63.9 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Aug 2004</font>
                </td>
                <td>
                  <font size="2">14,067</font>
                </td>
                <td>
                  <font size="2">67.5 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Jul 2004</font>
                </td>
                <td>
                  <font size="2">14,508</font>
                </td>
                <td>
                  <font size="2">69.6 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Jun 2004</font>
                </td>
                <td>
                  <font size="2">23,907</font>
                </td>
                <td>
                  <font size="2">115.0 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">May 2004</font>
                </td>
                <td>
                  <font size="2">13,300</font>
                </td>
                <td>
                  <font size="2">53.2 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Apr 2004</font>
                </td>
                <td>
                  <font size="2">21,074</font>
                </td>
                <td>
                  <font size="2">80.1 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Mar 2004</font>
                </td>
                <td>
                  <font size="2">4,300</font>
                </td>
                <td>
                  <font size="2">15.9 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Feb 2004</font>
                </td>
                <td>
                  <font size="2">0</font>
                </td>
                <td>
                  <font size="2">0 bytes</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Jan 2004</font>
                </td>
                <td>
                  <font size="2">133</font>
                </td>
                <td>
                  <font size="2">199.3 MB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Dec 2003</font>
                </td>
                <td>
                  <font size="2">117</font>
                </td>
                <td>
                  <font size="2">175.3 MB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Nov 2003</font>
                </td>
                <td>
                  <font size="2">74</font>
                </td>
                <td>
                  <font size="2">110.9 MB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Oct 2003</font>
                </td>
                <td>
                  <font size="2">331</font>
                </td>
                <td>
                  <font size="2">495.5 MB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Sep 2003</font>
                </td>
                <td>
                  <font size="2">341</font>
                </td>
                <td>
                  <font size="2">509.9 MB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Aug 2003</font>
                </td>
                <td>
                  <font size="2">318</font>
                </td>
                <td>
                  <font size="2">476.6 MB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Jul 2003</font>
                </td>
                <td>
                  <font size="2">351</font>
                </td>
                <td>
                  <font size="2">524.3 MB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Jun 2003</font>
                </td>
                <td>
                  <font size="2">66</font>
                </td>
                <td>
                  <font size="2">96.7 MB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">May 2003</font>
                </td>
                <td>
                  <font size="2">3,814</font>
                </td>
                <td>
                  <font size="2">4.7 GB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2">Apr 2003</font>
                </td>
                <td>
                  <font size="2">4,187</font>
                </td>
                <td>
                  <font size="2">4.5 GB</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">Mar 2003</font>
                </td>
                <td>
                  <font size="2">372</font>
                </td>
                <td>
                  <font size="2">334.6 MB</font>
                </td>
              </tr>
              <tr bgcolor="#eaecef">
                <td>
                  <font size="2"> </font>
                </td>
                <td>
                  <font size="2"> </font>
                </td>
                <td>
                  <font size="2"> </font>
                </td>
              </tr>
              <tr>
                <td>
                  <font size="2">Total</font>
                </td>
                <td>
                  <font size="2">1,328,649</font>
                </td>
                <td>
                  <font size="2">9.3 TB</font>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p>
          <sup>
            <small>
              <font color="#56626d">*</font>
            </small>
          </sup>
          <font size="1"> Partial data:
End of month not yet reached</font>
        </p>
        <p>
          <small>
            <font color="#56626d">Figures authoritative as of: 
<br />
SourceForge.net, tracker and forum data: 2006-06-28 09:50 UTC Download data: 2006-06-28
09:55 UTC Project Web: 2006-06-28 09:50 UTC </font>
          </small>
        </p>
        <p>
          <small>
            <font color="#56626d">Source: <a href="http://sourceforge.net/project/stats/detail.php?group_id=77052&amp;ugn=dnn&amp;type=prdownload&amp;mode=alltime&amp;package_id=77939">SourceForge</a></font>
          </small>
        </p>
        <p>
          <small>
            <font size="2">It would be interesting to see the actual number of DNN sites
in production, indeed.</font>
          </small>
        </p>
        <p>
          <small>
            <font size="2">We believe this trend will continue as businesses realize the
power of the web application framework for their <a href="http://www.venexus.com/Services/DotNetNuke/CorporatePortals/tabid/1271/Default.aspx">enterprise
information portals</a> (<strong>corporate portals</strong>, <strong>intranets</strong>, <strong>extranets</strong>, <strong>web
presence</strong>, etc.). With the advantage of getting their existing static,
or non-existant websites and intranets up-to-date with .Net 2.0 and SQL Server
2005, many companies are finding DotNetNuke an affordable solution when compared to
other high priced content management solutions. However, one of the hurdles that must
be conquered is the fact that most upper management (the ones who approve the budget
and sign the checks), still cannot comprehend the ROI from building a <a href="http://www.venexus.com/Services/DotNetNuke/CorporatePortals/tabid/1271/Default.aspx">corporate
portal solution</a>, with their "If it ain't broke, don't fix it" mentality, further
digging themselves and their company into the dinosaur graveyard. Unfortunately, the
developers have a hard time translating geek-speak to the uninitiated, which slows
this process. But, with DotNetNuke being Open-Source, developers have an easier time
to sell the idea to upper management, they just have to get the idea wrapped around
their narrow brains...</font>
          </small>
        </p>
        <p>
          <small>
            <font size="2">So, we look forward to the coming months as DNN 4.3 progresses,
adpotion of the application grows, and upper management evolve or retire. This is
truly the Wild-Wild-West of content management systems for the masses.</font>
          </small>
        </p>
        <p>
          <small>
            <font size="2">
            </font>
          </small> 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4d49fbd9-e318-45e2-9953-900c8b2d8251" />
      </body>
      <title>DotNetNuke Growing in Popularity</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,4d49fbd9-e318-45e2-9953-900c8b2d8251.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+Growing+In+Popularity.aspx</link>
      <pubDate>Wed, 28 Jun 2006 17:27:52 GMT</pubDate>
      <description>&lt;p&gt;
This has been an exciting month for &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; with
over 300,000 registered users and the release of &lt;a href="http://www.dotnetnuke.com/About/Downloads/tabid/125/Default.aspx"&gt;DotNetNuke
4.3&lt;/a&gt;. The new features in DNN 4.3 rock! And, offer many new features and functionality
over its predecessors.&amp;nbsp;While the new release is not without some new issues,
and we do not believe this release is stable enough to be considered a production
release, it does offer much promise into the future of DotNetNuke as it begins to
catch-on with upper management (more on this later). If you just take a look at the
number of downloads of DotNetNuke, there is a steady curve that leaves us all optimistic.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://sourceforge.net/project/stats/detail.php?group_id=77052&amp;amp;ugn=dnn&amp;amp;type=prdownload&amp;amp;mode=alltime&amp;amp;package_id=77939"&gt;&lt;img src="http://dnnblog.venexus.com/content/binary/dotnetnuke-downloads.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;table cellspacing=1 cellpadding=0 width="100%" border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;b&gt;&lt;font size=2&gt;Date (UTC)&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;b&gt;&lt;font size=2&gt;Downloads&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;
&lt;b&gt;&lt;font size=2&gt;Bytes Served&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Jun 2006 &lt;sup&gt;&lt;small&gt;&lt;font color=#56626d&gt;*&lt;/font&gt;&lt;/small&gt;&lt;/sup&gt;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;99,379&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;667.2 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;May 2006&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;72,360&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;423.2 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Apr 2006&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;70,736&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;411.4 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Mar 2006&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;81,935&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;480.8 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Feb 2006&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;84,530&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;492.9 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Jan 2006&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;93,425&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;547.6 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Dec 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;111,006&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;651.2 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Nov 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;150,077&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;891.7 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Oct 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;43,193&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;256.2 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Sep 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;38,540&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;303.8 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Aug 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;38,103&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;354.8 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Jul 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;43,292&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;462.6 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Jun 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;60,881&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;592.6 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;May 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;23,931&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;369.1 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Apr 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;39,365&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;613.0 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Mar 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;45,624&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;577.6 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Feb 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;34,013&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;279.7 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Jan 2005&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;25,517&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;186.2 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Dec 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;24,219&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;137.8 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Nov 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;20,151&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;108.3 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Oct 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;13,932&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;68.5 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Sep 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;13,180&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;63.9 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Aug 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;14,067&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;67.5 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Jul 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;14,508&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;69.6 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Jun 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;23,907&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;115.0 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;May 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;13,300&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;53.2 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Apr 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;21,074&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;80.1 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Mar 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;4,300&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;15.9 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Feb 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;0&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;0 bytes&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Jan 2004&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;133&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;199.3 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Dec 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;117&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;175.3 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Nov 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;74&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;110.9 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Oct 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;331&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;495.5 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Sep 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;341&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;509.9 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Aug 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;318&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;476.6 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Jul 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;351&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;524.3 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Jun 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;66&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;96.7 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;May 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;3,814&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;4.7 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;Apr 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;4,187&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;4.5 GB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;Mar 2003&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;372&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;334.6 MB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#eaecef&gt;
&lt;td&gt;
&lt;font size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;font size=2&gt;Total&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;1,328,649&lt;/font&gt;&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;9.3 TB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;sup&gt;&lt;small&gt;&lt;font color=#56626d&gt;*&lt;/font&gt;&lt;/small&gt;&lt;/sup&gt;&lt;font size=1&gt; Partial data:
End of month not yet reached&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;&lt;font color=#56626d&gt;Figures authoritative as of: 
&lt;br&gt;
SourceForge.net, tracker and forum data: 2006-06-28 09:50 UTC Download data: 2006-06-28
09:55 UTC Project Web: 2006-06-28 09:50 UTC &lt;/font&gt;&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;&lt;font color=#56626d&gt;Source: &lt;a href="http://sourceforge.net/project/stats/detail.php?group_id=77052&amp;amp;ugn=dnn&amp;amp;type=prdownload&amp;amp;mode=alltime&amp;amp;package_id=77939"&gt;SourceForge&lt;/a&gt;&lt;/font&gt;&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;&lt;font size=2&gt;It would be interesting to see the actual number of DNN sites
in production, indeed.&lt;/font&gt;&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;&lt;font size=2&gt;We believe this trend will continue as businesses realize the
power of the web application framework for their &lt;a href="http://www.venexus.com/Services/DotNetNuke/CorporatePortals/tabid/1271/Default.aspx"&gt;enterprise
information portals&lt;/a&gt; (&lt;strong&gt;corporate portals&lt;/strong&gt;, &lt;strong&gt;intranets&lt;/strong&gt;, &lt;strong&gt;extranets&lt;/strong&gt;, &lt;strong&gt;web
presence&lt;/strong&gt;, etc.). With the&amp;nbsp;advantage of getting their existing static,
or non-existant websites and intranets up-to-date with&amp;nbsp;.Net 2.0 and SQL Server
2005, many companies are finding DotNetNuke an affordable solution when compared to
other high priced content management solutions. However, one of the hurdles that must
be conquered is the fact that most upper management (the ones who approve the budget
and&amp;nbsp;sign the checks), still cannot comprehend the ROI from building a &lt;a href="http://www.venexus.com/Services/DotNetNuke/CorporatePortals/tabid/1271/Default.aspx"&gt;corporate
portal solution&lt;/a&gt;, with their "If it ain't broke, don't fix it" mentality, further
digging themselves and their company into the dinosaur graveyard. Unfortunately, the
developers have a hard time translating geek-speak to the uninitiated, which slows
this process. But, with DotNetNuke being Open-Source, developers have an easier time
to sell the idea to upper management, they just have to get the idea wrapped around
their narrow brains...&lt;/font&gt;&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;&lt;font size=2&gt;So, we look forward to the coming months as DNN 4.3 progresses,
adpotion of the application grows, and upper management evolve or retire. This is
truly the Wild-Wild-West of content management systems for the masses.&lt;/font&gt;&lt;/small&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;small&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/small&gt;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4d49fbd9-e318-45e2-9953-900c8b2d8251" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=26e2f4f9-6091-4fea-a31c-eaa8096e1924</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,26e2f4f9-6091-4fea-a31c-eaa8096e1924.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just when we were about to abandon ship on the 4.3 release and roll back to 4.0.3,
a new "point release" is issued...
</p>
        <p>
"<span class="Normal"><em>A "point" release has been posted for DotNetNuke 3.3/4.3
today. This point release contains fixes for a number of issues which were
identified in the original Release Candidate packages.</em>" - <a href="http://www.dotnetnuke.com/Default.aspx?tabid=125">Download
from DNN</a></span></p>
        <p>
          <span class="Normal">With <a href="http://dnnblog.venexus.com/DNN+43+Caching+Issues.aspx">weird
caching issues</a> and missing UserController methods,...which I will rant about
later...we were prepared to roll back our development stack to the 4.0.3 release.
Instead we will be testing the new version with our fingers crossed that it fixes
many of the issues we have found. Check back later for the results!</span>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=26e2f4f9-6091-4fea-a31c-eaa8096e1924" />
      </body>
      <title>DNN 4.3.1 Release - Will it address the issues?</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,26e2f4f9-6091-4fea-a31c-eaa8096e1924.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+431+Release+Will+It+Address+The+Issues.aspx</link>
      <pubDate>Wed, 21 Jun 2006 13:45:26 GMT</pubDate>
      <description>&lt;p&gt;
Just when we were about to abandon ship on the 4.3 release and roll back to 4.0.3,
a new "point release" is issued...
&lt;/p&gt;
&lt;p&gt;
"&lt;span class=Normal&gt;&lt;em&gt;A "point" release has been posted for DotNetNuke 3.3/4.3 today.
This point release contains fixes for a&amp;nbsp;number of&amp;nbsp;issues which were identified
in the original Release Candidate packages.&lt;/em&gt;" - &lt;a href="http://www.dotnetnuke.com/Default.aspx?tabid=125"&gt;Download
from DNN&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=Normal&gt;With &lt;a href="http://dnnblog.venexus.com/DNN+43+Caching+Issues.aspx"&gt;weird
caching issues&lt;/a&gt;&amp;nbsp;and missing UserController methods,...which I will rant about
later...we were prepared to roll back our development stack to the 4.0.3 release.
Instead we will be testing the new version with our fingers crossed that it fixes
many of the issues we have found. Check back later for the results!&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=26e2f4f9-6091-4fea-a31c-eaa8096e1924" /&gt;</description>
      <category>DotNetNuke Errors;DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=e10c5e17-9a87-470f-999b-cc8cf397ab74</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,e10c5e17-9a87-470f-999b-cc8cf397ab74.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Many of us have been waiting for the DNN 4.1 release, instead we get the DNN 4.3 release! 
</p>
        <p>
Here is the announcement on the site: <a href="http://www.dotnetnuke.com/Default.aspx?tabid=958">DotNetNuke®
3.3/4.3 Release Candidate Now Available</a></p>
        <p>
Here is a list of features that are in the new release:
</p>
        <p>
          <strong>Membership<br /><br /></strong>- <strong>Provider Abstraction</strong> - create our own provider to abstract
ourselves from the Microsoft provider. 
<br />
- <strong>HttpContext </strong>- eliminate dependence on HttpContext<br />
- <strong>ApplicationName</strong> - manage our multi-portal capabilities within DNN
rather than trying to hack the Microsoft provider<br />
- <strong>Question and Answer</strong> - the ability for a user to enter and store
a private question and answer which can be used for a password reminder<br />
- <strong>Hashed Passwords</strong> - hashed passwords are supported through the Microsoft
Membership Provider. We should provide a mechanism to support hashed password in DNN
as they are much more secure then encrypted passwords and do not rely on MachineKeys.
( It would be advantageous to make this the default but the side effect would be that
we would no longer have a password retrieval mechanism ) 
<br />
- <strong>CAPTCHA</strong> - add the ability to display a small image with embedded
text which bots can not read. Prevents brute force dictionary login attacks.<br />
- <strong>Public Registration</strong> - the system should send an email to the user
on public registration ( to prevent cases where another user registers with their
email address ).<br />
- <strong>Profile Change Notification</strong> - when any profile attribute is changed,
the owner of the account should be notified ( using the original email address ).
This is to alert people in the event that an unauthorized user has gained access to
their account and made changes to their profile ( password, email ).<br />
- <strong>Login Redirect</strong> - after login there should b a way to send a user
to a specific page. This could be implemented at the portal or user level.<br />
- <strong>Password Generation</strong> - the ability for an admin to automatically
generate a secure password for a user on account creation<br />
- <strong>User Account Creation Notification</strong> - when an admin creates a user
account they should have an option to send the account details to the user<br />
- <strong>Force Profile Update</strong> - ability to force a user to update their
user profile ( implemented at a granular level based on required Profile fields )<br />
- <strong>Force Password Change</strong> - ability to force a user to change their
password<br />
- <strong>Password Complexity</strong> - add the ability to define some passord complexity
requirements ( ie. mixed upper/lower case, numeric and alpha-numeric, etc... )<br />
- <strong>Password Length</strong> - increase the default minimum password length
from 4 characters ( will require a more secure host password on initial install )<br />
- <strong>Password Expiry</strong> - a mechanism for expiring a password which would
force a user to enter a new password. This could be done through password aging parameters
defined at the portal level ( ie. every 2 months ). Would likely need to be associated
with a reminder email to let people know their password was going to expire ( a similar
requirement is needed for Role expiry ).<br />
- <strong>Display Name Field</strong> - the membership schema should store the DisplayName
of the user for demographic purposes - this item is critical for international users
where their name is not represented as "FirstName LastName". Modules should link to
the DisplayName for audit purposes rather than using FirstName and LastName.<br />
- <strong>Preserve Login Parameters</strong> - when a user is directed to the login
screen, the system needs to retain the original url ( with parameters ) so that it
can redirect back after successful login ( especially useful in nested module UIs
like Forum )<br />
- <strong>Logout Behavior</strong> - after logging out, the user should be able to
remain on the same page rather than being redirected to the home page ( the only reason
they are being redirected now is because they may no longer have access to the page
because of roles - but this is largely unnecessary and can be handled other ways ).<br />
- <strong>Automated Verified Registration URL</strong> - the email sent to user when
using he Verified Registration process now containa a URL which a user can click
to very quickly validate their account<br />
- <strong>User Lockout Notification</strong> - enhance the user lockout ( 3 unsuccessful
logins ) to send an email to the admin to notify them of the event<br />
- <strong>Manage Users UI Consistency</strong> - both users ( register.ascx ) and
administrators ( manageuser.ascx ) should be able to manage the profile properties
consistently.<br /></p>
        <p>
          <strong>Roles</strong>
          <br />
          <br />
- <strong>Provider Abstraction</strong> - create our own provider to abstract ourselves
from the Microsoft provider.<br />
- <strong>HttpContext</strong> - eliminate dependence on HttpContext 
<br />
- <strong>ApplicationName </strong>- manage our multi-portal capabilities within DNN
rather than trying to hack the Microsoft provider<br />
- <strong>Effective Date</strong> - effective date is used to specify when a role
becomes active ( we already have ExpiryDate which specifies when role access terminates
)<br />
- <strong>RSVP code</strong> - this is a code which can be assigned to a role which
would allow a user to obtain access to the role if they entered the RSVP value. A
use case would be an administrator working with a group of users could send them an
RSVP code which they could then enter on the site to get instant access, rather than
the admin having to assign the users to roles manually.<br />
- <strong>Avatar field</strong> - the administrator should be able to associate an
avatar to a role.<br />
- <strong>Role Groups</strong> - administration mechanism to group roles within the
same portal to provide a faster, easier way to manage/assign them. This affects the
Role Management, User Role management, and Permissions grids. 
<br />
- <strong>Manage User Roles</strong> - once a site has more than 1000 users the user
combobox, displayed when you access Manage User Roles from the Roles UI, contains
too much data and sometimes times out. As a result there is no easy way to see the
users who are assigned to a role ( the bottom portion of the UI ).<br /><br /><br /><strong>Profile</strong><br /><br />
- <strong>Provider Abstraction</strong> - create our own provider to abstract ourselves
from the Microsoft provider.<br />
- <strong>HttpContext</strong> - eliminate dependence on HttpContext<br />
- <strong>ApplicationName</strong> - manage our multi-portal capabilities within DNN
rather than trying to hack the Microsoft provider<br />
- <strong>Company Name Field</strong> - the default list of profile properties should
contain the CompanyName of the user for demographic purposes 
<br />
- <strong>Default Prop</strong>erties - In the default install we should provide a
comprehensive collection of properties (consistent with W3C's Platform for Privacy <a title="http://www.w3.org/TR/P3P" href="http://www.w3.org/TR/P3P">http://www.w3.org/TR/P3P</a>) 
<br />
- <strong>Module Profile Properties</strong> - Modules should be able to add profile
properties for module-specific information.<br />
- <strong>Portal Propert</strong>ies - the Profile Properties should be defined at
the Portal level (not the host level)<br />
- <strong>Dynamic Definition</strong> - the Portal level properties should be managed
by the Portal Administrator.<br />
- <strong>Searchable</strong> - Profile Properties should be Searchable (ie we should
be able to do Find Users By City or Find Users with Green Eyes) 
<br />
- <strong>Profile Property Order</strong> - To support certain eastern cultures the
order of Profile fields is important.<br />
- <strong>Public/Private Data</strong> - the User should have the ability to specify
which profile items are public vs. private. DNN should have the ability for anonymous
users to link to a User Profile page and view public information.<br /><br /><br /><strong>Event Queue<br /></strong><br />
- generic framework which allows managed code to create and consume custom events
( including parameters ). Events are persisted to the data store so they can survive
app restarts.
</p>
        <p>
          <br />
          <strong>File Management<br /></strong>
          <br />
- <strong>Storage Location</strong> - new Folder level specification to identify whether
files should be stored on the file system ( unsecure ), file system ( secure ), or
database ( secure ).<br />
- <strong>File Manager</strong> - refactored to use the database as the source for
file/folder information rather than the physical file system. Improved user interface
to accomodate new Storage Location options as well as provide Synchronization at the
folder level. 
<br />
- <strong>File/Folder Association</strong> - added referential integrity between the
Files and Folders table<br />
- <strong>File Server</strong> - HTTP Handler for serving files regardless of Storage
Location. Takes advantage of Folder permissions to ensure secure access to files.<br />
- <strong>URLControl</strong> - leverage folder permissions and storage location in
file selection and upload options.<br /><br /><strong>Usability</strong><br /><br />
- <strong>Copy Content</strong> - in Add Page, a new option which allows an admin
to select a page and the granularly select the modules to copy as well as whether
to make a New, Copy, or Reference.<br />
- <strong>Page Template</strong> - template which defines a default set of modules
to insert into the page when the page is added. The template is based on a portal
template fragment and is currently defined at the host level. The default template
provided contains a single HTML/Text module which helps address the usability issue
of new portal administrators who do not understand that you  need to add modules
to your page once it is created.<br />
- <strong>Host Space</strong> - increased host space capacity from 999.<br />
- <strong>Module Title Editing</strong> - enabled AJAX-style editing of the Module
Title by default<br />
- <strong>ClientAPI</strong> - fixes and enhancements to ClientAPI javascript library
as well as navigation controls ( ie. treeview, SolPartMenu, DNNMenu )<br />
- <strong>Navigation Provider</strong> - fixes and enhancements to Navigation provider
library<br />
- <strong>AJAX</strong> - fixes and enhancements to DNN AJAX library<br />
- <strong>URL Rewriter</strong> - adjusted logic so that full URL can be used in rewriter
rules.<br />
- <strong>Rich Text Editor</strong> - added support for URLControl in hyperlink popup
so that a user can select from a file, page, or external URL. Also added Insert Smiley
option.<br />
- <strong>Newsletter</strong> - added ability to enter From: address. 
<br /><br /><strong>Framework</strong><br /><br />
- <strong>Remove dnn.config</strong> - the perceived performance benefit of the dnn.config
was far outweighed by the support implications.<br />
- <strong>AccessDeniedURL</strong> - for modules which need to restrict access based
on portal permissions, a new property has been added to PortalModuleBase to deal with
the business rules of unauthorized users.<br />
- <strong>Module Actions</strong> - Moved ModuleActions from Container to PortalModuleBase
for proper encapsulation of ModuleAction collection ( no longer dependent on the existence
of an Actions skin object ). Allow custom module actions to be created as sub-items
below the root.<br />
- <strong>Permissions Grids</strong> - refactored to handle viewstate properly, allow
extensibility for custom permission types, and eliminate errors related to rolenames
containing embedded colons.<br /><br /><br /><strong>Data Access<br /></strong><br />
- <strong>Generic Methods</strong> - new generic data access methods as part of core
DataProvider. The purpose is to simplify DAL development for modules where a full
Data Provider is not necessary. Detailed tutorial provides information on how they
can be leveraged.<br /><br /><strong>Performance<br /></strong><br />
- <strong>Caching Code Pattern</strong> - code pattern for accessing the <a title="http://ASP.NET" href="http://asp.net/">ASP.NET </a>cache
had the potential for threading issues. These issues were exposed on the <a title="http://ASP.NET" href="http://asp.net/">ASP.NET</a> 2.0
platform due to changes in the run-time model.<br />
- <strong>Module Settings</strong> - both module settings and tab module settings
are now cached for performance benefit.<br /><br /><strong>Module Definitions</strong><br /><br />
- <strong>Version</strong> - display the module version in the default Module Definitions
view<br />
-<strong> Interfaces</strong> - display module interface settings in the Edit Module
Definitions UI and ensure the SupportedFeatures bits are set properly when updating.<br />
- <strong>PA Packager</strong> - when using the Include Source option, the PA packager
will now follow the DNN core naming convention and use *_source.zip as part of the
filename for the source resource file.<br />
- <strong>IUpgreadeable </strong>- leverage new EventQueue to ensure IUpgradeable
interface fires properly after an application restart.<br /><br /><strong>E-Commerce</strong><br /><br />
- <strong>Subscriptions</strong> - new portal settings to manage PayPalIPN behavior. 
<br />
- <strong>Text Banner</strong> - added support for a "display url" for text banners
( via the ImageURL property ). Also optimized the FindBanners stored procedure to
exclude expired banners.<br /><br /><strong>Design</strong><br /><br />
- <strong>HTML Skins</strong> - skins created as HTML files can now include a section.
The skin parsing engine will parse the content within the BODY tag when creating the
ASCX skin file.
</p>
        <p>
          <a href="http://www.dotnetnuke.com/tabid/125/default.aspx">Download it now</a>!
</p>
        <p>
I will be posting more info on this release as we begin testing. Stay tuned...
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=e10c5e17-9a87-470f-999b-cc8cf397ab74" />
      </body>
      <title>DNN 4.3 Released!</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,e10c5e17-9a87-470f-999b-cc8cf397ab74.aspx</guid>
      <link>http://dnnblog.venexus.com/DNN+43+Released.aspx</link>
      <pubDate>Wed, 14 Jun 2006 00:30:15 GMT</pubDate>
      <description>&lt;p&gt;
Many of us have been waiting for the DNN 4.1 release, instead we get the DNN 4.3 release! 
&lt;/p&gt;
&lt;p&gt;
Here is the announcement on the site: &lt;a href="http://www.dotnetnuke.com/Default.aspx?tabid=958"&gt;DotNetNuke®
3.3/4.3 Release Candidate Now Available&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here is a list of features that are in the new release:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Membership&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;- &lt;strong&gt;Provider Abstraction&lt;/strong&gt; - create our own provider to abstract
ourselves from the Microsoft provider. 
&lt;br&gt;
- &lt;strong&gt;HttpContext &lt;/strong&gt;- eliminate dependence on HttpContext&lt;br&gt;
- &lt;strong&gt;ApplicationName&lt;/strong&gt; - manage our multi-portal capabilities within DNN
rather than trying to hack the Microsoft provider&lt;br&gt;
- &lt;strong&gt;Question and Answer&lt;/strong&gt; - the ability for a user to enter and store
a private question and answer which can be used for a password reminder&lt;br&gt;
- &lt;strong&gt;Hashed Passwords&lt;/strong&gt; - hashed passwords are supported through the Microsoft
Membership Provider. We should provide a mechanism to support hashed password in DNN
as they are much more secure then encrypted passwords and do not rely on MachineKeys.
( It would be advantageous to make this the default but the side effect would be that
we would no longer have a password retrieval mechanism ) 
&lt;br&gt;
- &lt;strong&gt;CAPTCHA&lt;/strong&gt; - add the ability to display a small image with embedded
text which bots can not read. Prevents brute force dictionary login attacks.&lt;br&gt;
- &lt;strong&gt;Public Registration&lt;/strong&gt; - the system should send an email to the user
on public registration ( to prevent cases where another user registers with their
email address ).&lt;br&gt;
- &lt;strong&gt;Profile Change Notification&lt;/strong&gt; - when any profile attribute is changed,
the owner of the account should be notified ( using the original email address ).
This is to alert people in the event that an unauthorized user has gained access to
their account and made changes to their profile ( password, email ).&lt;br&gt;
- &lt;strong&gt;Login Redirect&lt;/strong&gt; - after login there should b a way to send a user
to a specific page. This could be implemented at the portal or user level.&lt;br&gt;
- &lt;strong&gt;Password Generation&lt;/strong&gt; - the ability for an admin to automatically
generate a secure password for a user on account creation&lt;br&gt;
- &lt;strong&gt;User Account Creation Notification&lt;/strong&gt; - when an admin creates a user
account they should have an option to send the account details to the user&lt;br&gt;
- &lt;strong&gt;Force Profile Update&lt;/strong&gt; - ability to force a user to update their
user profile ( implemented at a granular level based on required Profile fields )&lt;br&gt;
- &lt;strong&gt;Force Password Change&lt;/strong&gt; - ability to force a user to change their
password&lt;br&gt;
- &lt;strong&gt;Password Complexity&lt;/strong&gt; - add the ability to define some passord complexity
requirements ( ie. mixed upper/lower case, numeric and alpha-numeric, etc... )&lt;br&gt;
- &lt;strong&gt;Password Length&lt;/strong&gt; - increase the default minimum password length
from 4 characters ( will require a more secure host password on initial install )&lt;br&gt;
- &lt;strong&gt;Password Expiry&lt;/strong&gt; - a mechanism for expiring a password which would
force a user to enter a new password. This could be done through password aging parameters
defined at the portal level ( ie. every 2 months ). Would likely need to be associated
with a reminder email to let people know their password was going to expire ( a similar
requirement is needed for Role expiry ).&lt;br&gt;
- &lt;strong&gt;Display Name Field&lt;/strong&gt; - the membership schema should store the DisplayName
of the user for demographic purposes - this item is critical for international users
where their name is not represented as "FirstName LastName". Modules should link to
the DisplayName for audit purposes rather than using FirstName and LastName.&lt;br&gt;
- &lt;strong&gt;Preserve Login Parameters&lt;/strong&gt; - when a user is directed to the login
screen, the system needs to retain the original url ( with parameters ) so that it
can redirect back after successful login ( especially useful in nested module UIs
like Forum )&lt;br&gt;
- &lt;strong&gt;Logout Behavior&lt;/strong&gt; - after logging out, the user should be able to
remain on the same page rather than being redirected to the home page ( the only reason
they are being redirected now is because they may no longer have access to the page
because of roles - but this is largely unnecessary and can be handled other ways ).&lt;br&gt;
- &lt;strong&gt;Automated Verified Registration URL&lt;/strong&gt; - the email sent to user when
using he Verified Registration process&amp;nbsp;now containa a URL which a user can click
to very quickly validate their account&lt;br&gt;
- &lt;strong&gt;User Lockout Notification&lt;/strong&gt; - enhance the user lockout ( 3 unsuccessful
logins ) to send an email to the admin to notify them of the event&lt;br&gt;
- &lt;strong&gt;Manage Users UI Consistency&lt;/strong&gt; - both users ( register.ascx ) and
administrators ( manageuser.ascx ) should be able to manage the profile properties
consistently.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Roles&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
- &lt;strong&gt;Provider Abstraction&lt;/strong&gt; - create our own provider to abstract ourselves
from the Microsoft provider.&lt;br&gt;
- &lt;strong&gt;HttpContext&lt;/strong&gt; - eliminate dependence on HttpContext 
&lt;br&gt;
- &lt;strong&gt;ApplicationName &lt;/strong&gt;- manage our multi-portal capabilities within DNN
rather than trying to hack the Microsoft provider&lt;br&gt;
- &lt;strong&gt;Effective Date&lt;/strong&gt; - effective date is used to specify when a role
becomes active ( we already have ExpiryDate which specifies when role access terminates
)&lt;br&gt;
- &lt;strong&gt;RSVP code&lt;/strong&gt; - this is a code which can be assigned to a role which
would allow a user to obtain access to the role if they entered the RSVP value. A
use case would be an administrator working with a group of users could send them an
RSVP code which they could then enter on the site to get instant access, rather than
the admin having to assign the users to roles manually.&lt;br&gt;
- &lt;strong&gt;Avatar field&lt;/strong&gt; - the administrator should be able to associate an
avatar to a role.&lt;br&gt;
- &lt;strong&gt;Role Groups&lt;/strong&gt; - administration mechanism to group roles within the
same portal to provide a faster, easier way to manage/assign them. This affects the
Role Management, User Role management, and Permissions grids. 
&lt;br&gt;
- &lt;strong&gt;Manage User Roles&lt;/strong&gt; - once a site has more than 1000 users the user
combobox, displayed when you access Manage User Roles from the Roles UI, contains
too much data and sometimes times out. As a result there is no easy way to see the
users who are assigned to a role ( the bottom portion of the UI ).&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Profile&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
- &lt;strong&gt;Provider Abstraction&lt;/strong&gt; - create our own provider to abstract ourselves
from the Microsoft provider.&lt;br&gt;
- &lt;strong&gt;HttpContext&lt;/strong&gt; - eliminate dependence on HttpContext&lt;br&gt;
- &lt;strong&gt;ApplicationName&lt;/strong&gt; - manage our multi-portal capabilities within DNN
rather than trying to hack the Microsoft provider&lt;br&gt;
- &lt;strong&gt;Company Name Field&lt;/strong&gt; - the default list of profile properties should
contain the CompanyName of the user for demographic purposes 
&lt;br&gt;
- &lt;strong&gt;Default Prop&lt;/strong&gt;erties - In the default install we should provide a
comprehensive collection of properties (consistent with W3C's Platform for Privacy &lt;a title=http://www.w3.org/TR/P3P href="http://www.w3.org/TR/P3P"&gt;http://www.w3.org/TR/P3P&lt;/a&gt;) 
&lt;br&gt;
- &lt;strong&gt;Module Profile Properties&lt;/strong&gt; - Modules should be able to add profile
properties for module-specific information.&lt;br&gt;
- &lt;strong&gt;Portal Propert&lt;/strong&gt;ies - the Profile Properties should be defined at
the Portal level (not the host level)&lt;br&gt;
- &lt;strong&gt;Dynamic Definition&lt;/strong&gt; - the Portal level properties should be managed
by the Portal Administrator.&lt;br&gt;
- &lt;strong&gt;Searchable&lt;/strong&gt; - Profile Properties should be Searchable (ie we should
be able to do Find Users By City or Find Users with Green Eyes) 
&lt;br&gt;
- &lt;strong&gt;Profile Property Order&lt;/strong&gt; - To support certain eastern cultures the
order of Profile fields is important.&lt;br&gt;
- &lt;strong&gt;Public/Private Data&lt;/strong&gt; - the User should have the ability to specify
which profile items are public vs. private. DNN should have the ability for anonymous
users to link to a User Profile page and view public information.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Event Queue&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
- generic framework which allows managed code to create and consume custom events
( including parameters ). Events are persisted to the data store so they can survive
app restarts.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;strong&gt;File Management&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
- &lt;strong&gt;Storage Location&lt;/strong&gt; - new Folder level specification to identify whether
files should be stored on the file system ( unsecure ), file system ( secure ), or
database ( secure ).&lt;br&gt;
- &lt;strong&gt;File Manager&lt;/strong&gt; - refactored to use the database as the source for
file/folder information rather than the physical file system. Improved user interface
to accomodate new Storage Location options as well as provide Synchronization at the
folder level. 
&lt;br&gt;
- &lt;strong&gt;File/Folder Association&lt;/strong&gt; - added referential integrity between the
Files and Folders table&lt;br&gt;
- &lt;strong&gt;File Server&lt;/strong&gt; - HTTP Handler for serving files regardless of Storage
Location. Takes advantage of Folder permissions to ensure secure access to files.&lt;br&gt;
- &lt;strong&gt;URLControl&lt;/strong&gt; - leverage folder permissions and storage location in
file selection and upload options.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Usability&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
- &lt;strong&gt;Copy Content&lt;/strong&gt; - in Add Page, a new option which allows an admin
to select a page and the granularly select the modules to copy as well as whether
to make a New, Copy, or Reference.&lt;br&gt;
- &lt;strong&gt;Page Template&lt;/strong&gt; - template which defines a default set of modules
to insert into the page when the page is added. The template is based on a portal
template fragment and is currently defined at the host level. The default template
provided contains a single HTML/Text module which helps address the usability issue
of new portal administrators who do not understand that you&amp;nbsp; need to add modules
to your page once it is created.&lt;br&gt;
- &lt;strong&gt;Host Space&lt;/strong&gt; - increased host space capacity from 999.&lt;br&gt;
- &lt;strong&gt;Module Title Editing&lt;/strong&gt; - enabled AJAX-style editing of the Module
Title by default&lt;br&gt;
- &lt;strong&gt;ClientAPI&lt;/strong&gt; - fixes and enhancements to ClientAPI javascript library
as well as navigation controls ( ie. treeview, SolPartMenu, DNNMenu )&lt;br&gt;
- &lt;strong&gt;Navigation Provider&lt;/strong&gt; - fixes and enhancements to Navigation provider
library&lt;br&gt;
- &lt;strong&gt;AJAX&lt;/strong&gt; - fixes and enhancements to DNN AJAX library&lt;br&gt;
- &lt;strong&gt;URL Rewriter&lt;/strong&gt; - adjusted logic so that full URL can be used in rewriter
rules.&lt;br&gt;
- &lt;strong&gt;Rich Text Editor&lt;/strong&gt; - added support for URLControl in hyperlink popup
so that a user can select from a file, page, or external URL. Also added Insert Smiley
option.&lt;br&gt;
- &lt;strong&gt;Newsletter&lt;/strong&gt; - added ability to enter From: address. 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Framework&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
- &lt;strong&gt;Remove dnn.config&lt;/strong&gt; - the perceived performance benefit of the dnn.config
was far outweighed by the support implications.&lt;br&gt;
- &lt;strong&gt;AccessDeniedURL&lt;/strong&gt; - for modules which need to restrict access based
on portal permissions, a new property has been added to PortalModuleBase to deal with
the business rules of unauthorized users.&lt;br&gt;
- &lt;strong&gt;Module Actions&lt;/strong&gt; - Moved ModuleActions from Container to PortalModuleBase
for proper encapsulation of ModuleAction collection ( no longer dependent on the existence
of an Actions skin object ). Allow custom module actions to be created as sub-items
below the root.&lt;br&gt;
- &lt;strong&gt;Permissions Grids&lt;/strong&gt; - refactored to handle viewstate properly, allow
extensibility for custom permission types, and eliminate errors related to rolenames
containing embedded colons.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Data Access&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
- &lt;strong&gt;Generic Methods&lt;/strong&gt; - new generic data access methods as part of core
DataProvider. The purpose is to simplify DAL development for modules where a full
Data Provider is not necessary. Detailed tutorial provides information on how they
can be leveraged.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Performance&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
- &lt;strong&gt;Caching Code Pattern&lt;/strong&gt; - code pattern for accessing the &lt;a title=http://ASP.NET href="http://asp.net/"&gt;ASP.NET &lt;/a&gt;cache
had the potential for threading issues. These issues were exposed on the &lt;a title=http://ASP.NET href="http://asp.net/"&gt;ASP.NET&lt;/a&gt;&amp;nbsp;2.0
platform due to changes in the run-time model.&lt;br&gt;
- &lt;strong&gt;Module Settings&lt;/strong&gt; - both module settings and tab module settings
are now cached for performance benefit.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Module Definitions&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
- &lt;strong&gt;Version&lt;/strong&gt; - display the module version in the default Module Definitions
view&lt;br&gt;
-&lt;strong&gt; Interfaces&lt;/strong&gt; - display module interface settings in the Edit Module
Definitions UI and ensure the SupportedFeatures bits are set properly when updating.&lt;br&gt;
- &lt;strong&gt;PA Packager&lt;/strong&gt; - when using the Include Source option, the PA packager
will now follow the DNN core naming convention and use *_source.zip as part of the
filename for the source resource file.&lt;br&gt;
- &lt;strong&gt;IUpgreadeable &lt;/strong&gt;- leverage new EventQueue to ensure IUpgradeable
interface fires properly after an application restart.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;E-Commerce&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
- &lt;strong&gt;Subscriptions&lt;/strong&gt; - new portal settings to manage PayPalIPN behavior. 
&lt;br&gt;
- &lt;strong&gt;Text Banner&lt;/strong&gt; - added support for a "display url" for text banners
( via the ImageURL property ). Also optimized the FindBanners stored procedure to
exclude expired banners.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Design&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
- &lt;strong&gt;HTML Skins&lt;/strong&gt; - skins created as HTML files can now include a section.
The skin parsing engine will parse the content within the BODY tag when creating the
ASCX skin file.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnetnuke.com/tabid/125/default.aspx"&gt;Download it now&lt;/a&gt;!
&lt;/p&gt;
&lt;p&gt;
I will be posting more info on this release as we begin testing. Stay tuned...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=e10c5e17-9a87-470f-999b-cc8cf397ab74" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=8ccc82dd-308d-4027-b520-aae81aeee9d3</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,8ccc82dd-308d-4027-b520-aae81aeee9d3.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="left">
For development use, I built a quick module that dumps all server variables to a view.
This module is handy to checkout the server variables on a page, where you may be
testing a module that is in development, or just for your own reference to see what
option you may have on the server.
</p>
        <p align="left">
Example Output:
</p>
        <p align="left">
          <table cellspacing="0" cellpadding="0" width="100%" border="1">
            <tbody>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">ALL_HTTP=HTTP_CACHE_CONTROL:no-cache HTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:image/gif,
image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel,
application/msword, application/vnd.ms-powerpoint, */* HTTP_ACCEPT_ENCODING:gzip,
deflate HTTP_ACCEPT_LANGUAGE:en-us HTTP_COOKIE:.ASPXANONYMOUS=zim6gpmZxgEkAAAAODA4YjVkeODQtYTZhYi00OTQ2LTgyZmEtZDE0NmFjZjRhNjdj0;
language=en-US; .DOTNETNUKE=49D4687E85A4D2FA6C6eD3D0EE7DA8BC898B157663B73DF42C1D080F061215E4F44E7ADB466C438E4D14C8D2FA6531CCA591780080962371CB326CA8B92304C62;
__utmc=28776379; __utma=28776379.1593945951.1145379984.1148145661.1148145693.150;
__utmz=28776379.1148020477.140.3.utmccn=(referral)|utmcsr=dotnetnuke.com|utmcct=/tabid/702/Default.aspx|utmcmd=referral;
.ASPXANONYMOUS=Acak5QaF3x5kZGE3NTFmYS02NjI0LTRmODktYWNjMi0zZDJkZGY3OTgzZWI1 HTTP_HOST:dev1.venexus.com
HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322;
.NET CLR 2.0.50727) HTTP_WEFERER:PYOQKEDOTWFAOBUZXUWLSZLKBRNVWWCUFPEGAUTFJMVRESKPNKMB </font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">ALL_RAW=Cache-Control: no-cache Connection: Keep-Alive Accept: image/gif,
image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel,
application/msword, application/vnd.ms-powerpoint, */* Accept-Encoding: gzip, deflate
Accept-Language: en-us Cookie: .ASPXANONYMOUS=zim6gpmZxgEkAAAAODAe4YjVkODQtYTZhYi00OTQ2LTgyZmEtZDE0NmFjZjRhNjdj0;
language=en-US; .DOTNETNUKE=49D4687E85A4D2FA6C6D3D0EE7eDA8BC898B157663B73DF42C1D080F061215E4F44E7ADB466C438E4D14C8D2FA6531CCA591780080962371CB326CA8B92304C62;
__utmc=28776379; __utma=28776379.1593945951.1145379984.1148145661.1148145693.150;
__utmz=28776379.1148020477.140.3.utmccn=(referral)|utmcsr=dotnetnuke.com|utmcct=/tabid/702/Default.aspx|utmcmd=referral;
.ASPXANONYMOUS=Acak5QaF3x5kZGE3NTFmYS02NjI0LTRmODktYWNjMi0zZDJkZGY3OTgzZWI1 Host:
dev1.venexus.com User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727) Weferer: PYOQKEDOTWFAOBUZXUWLSZLKBRNVWWCUFPEGAUTFJMVRESKPNKMB </font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">APPL_MD_PATH=/LM/W3SVC/790113/Root</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">APPL_PHYSICAL_PATH=D:\dev\dnn\</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">AUTH_TYPE=Forms</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">AUTH_USER=host</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">AUTH_PASSWORD=</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">LOGON_USER=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">REMOTE_USER=host</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">CERT_COOKIE=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">CERT_FLAGS=</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">CERT_ISSUER=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">CERT_KEYSIZE=</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">CERT_SECRETKEYSIZE=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">CERT_SERIALNUMBER=</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">CERT_SERVER_ISSUER=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">CERT_SERVER_SUBJECT=</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">CERT_SUBJECT=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">CONTENT_LENGTH=0</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">CONTENT_TYPE=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">GATEWAY_INTERFACE=CGI/1.1</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTPS=off</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">HTTPS_KEYSIZE=</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTPS_SECRETKEYSIZE=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">HTTPS_SERVER_ISSUER=</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTPS_SERVER_SUBJECT=</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">INSTANCE_ID=792123</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">INSTANCE_META_PATH=/LM/W3SVC/790113</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">LOCAL_ADDR=192.168.80.9</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">PATH_INFO=/Default.aspx</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">PATH_TRANSLATED=D:\dev\dnn\Default.aspx</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">QUERY_STRING=TabId=68</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">REMOTE_ADDR=24.106.178.151</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">REMOTE_HOST=24.106.178.151</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">REMOTE_PORT=14867</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">REQUEST_METHOD=GET</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">SCRIPT_NAME=/Default.aspx</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">SERVER_NAME=dev1.venexus.com</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">SERVER_PORT=80</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">SERVER_PORT_SECURE=0</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">SERVER_PROTOCOL=HTTP/1.1</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">SERVER_SOFTWARE=Microsoft-IIS/6.0</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">URL=/Default.aspx</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTP_CACHE_CONTROL=no-cache</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">HTTP_CONNECTION=Keep-Alive</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTP_ACCEPT=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash,
application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">HTTP_ACCEPT_ENCODING=gzip, deflate</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTP_ACCEPT_LANGUAGE=en-us</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">HTTP_COOKIE=.ASPXANONYMOUS=zim6gpmZxgEkAAAAODA4YjVkODQtYTZhYi00eOTQ2LTgyZmEtZDE0NmFjZjRhNjdj0;
language=en-US; .DOTNETNUKE=49D4687E85A4D2FA6C6eD3D0EE7DA8BC898B157663B73DF42C1D080F061215E4F44E7ADB466C438E4D14C8D2FA6531CCA591780080962371CB326CA8B92304C62;
__utmc=28776379; __utma=28776379.1593945951.1145379984.1148145661.1148145693.150;
__utmz=28776379.1148020477.140.3.utmccn=(referral)|utmcsr=dotnetnuke.com|utmcct=/tabid/702/Default.aspx|utmcmd=referral;
.ASPXANONYMOUS=Acak5QaF3x5kZGE3NTFmYS02NjI0LTRmODktYWNjMi0zZDJkZGY3OTgzZWI1</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTP_HOST=map.venexus.com</font>
                </td>
              </tr>
              <tr bgcolor="#cccccc">
                <td>
                  <font size="2">HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;
SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</font>
                </td>
              </tr>
              <tr bgcolor="#ffffff">
                <td>
                  <font size="2">HTTP_WEFERER=PYOQKEDOTWFAOBUZXUWLSZLKBRNVWWCUFPEGAUTFJMVRESKPNKMB</font>
                </td>
              </tr>
            </tbody>
          </table>
        </p>
        <p align="left">
The PA for this module is also attached as an enclosure to this entry.
</p>
        <p align="left">
Tested in DNN 3.2 and DNN 4.0
</p>
        <p align="left">
          <a href="http://dnnblog.venexus.com/content/binary/ServerVariables.zip">ServerVariables.zip
(6.5 KB)</a>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=8ccc82dd-308d-4027-b520-aae81aeee9d3" />
      </body>
      <title>View Server Variables Module</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,8ccc82dd-308d-4027-b520-aae81aeee9d3.aspx</guid>
      <link>http://dnnblog.venexus.com/View+Server+Variables+Module.aspx</link>
      <pubDate>Sat, 20 May 2006 19:33:13 GMT</pubDate>
      <description>&lt;p align=left&gt;
For development use, I built a quick module that dumps all server variables to a view.
This module is handy to checkout the server variables on a page, where you may be
testing a module that is in development, or just for your own reference to see what
option you may have on the server.
&lt;/p&gt;
&lt;p align=left&gt;
Example Output:
&lt;/p&gt;
&lt;p align=left&gt;
&lt;table cellspacing=0 cellpadding=0 width="100%" border=1&gt;
&lt;tbody&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;ALL_HTTP=HTTP_CACHE_CONTROL:no-cache HTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:image/gif,
image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel,
application/msword, application/vnd.ms-powerpoint, */* HTTP_ACCEPT_ENCODING:gzip,
deflate HTTP_ACCEPT_LANGUAGE:en-us HTTP_COOKIE:.ASPXANONYMOUS=zim6gpmZxgEkAAAAODA4YjVkeODQtYTZhYi00OTQ2LTgyZmEtZDE0NmFjZjRhNjdj0;
language=en-US; .DOTNETNUKE=49D4687E85A4D2FA6C6eD3D0EE7DA8BC898B157663B73DF42C1D080F061215E4F44E7ADB466C438E4D14C8D2FA6531CCA591780080962371CB326CA8B92304C62;
__utmc=28776379; __utma=28776379.1593945951.1145379984.1148145661.1148145693.150;
__utmz=28776379.1148020477.140.3.utmccn=(referral)|utmcsr=dotnetnuke.com|utmcct=/tabid/702/Default.aspx|utmcmd=referral;
.ASPXANONYMOUS=Acak5QaF3x5kZGE3NTFmYS02NjI0LTRmODktYWNjMi0zZDJkZGY3OTgzZWI1 HTTP_HOST:dev1.venexus.com
HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322;
.NET CLR 2.0.50727) HTTP_WEFERER:PYOQKEDOTWFAOBUZXUWLSZLKBRNVWWCUFPEGAUTFJMVRESKPNKMB &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;ALL_RAW=Cache-Control: no-cache Connection: Keep-Alive Accept: image/gif,
image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel,
application/msword, application/vnd.ms-powerpoint, */* Accept-Encoding: gzip, deflate
Accept-Language: en-us Cookie: .ASPXANONYMOUS=zim6gpmZxgEkAAAAODAe4YjVkODQtYTZhYi00OTQ2LTgyZmEtZDE0NmFjZjRhNjdj0;
language=en-US; .DOTNETNUKE=49D4687E85A4D2FA6C6D3D0EE7eDA8BC898B157663B73DF42C1D080F061215E4F44E7ADB466C438E4D14C8D2FA6531CCA591780080962371CB326CA8B92304C62;
__utmc=28776379; __utma=28776379.1593945951.1145379984.1148145661.1148145693.150;
__utmz=28776379.1148020477.140.3.utmccn=(referral)|utmcsr=dotnetnuke.com|utmcct=/tabid/702/Default.aspx|utmcmd=referral;
.ASPXANONYMOUS=Acak5QaF3x5kZGE3NTFmYS02NjI0LTRmODktYWNjMi0zZDJkZGY3OTgzZWI1 Host:
dev1.venexus.com User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727) Weferer: PYOQKEDOTWFAOBUZXUWLSZLKBRNVWWCUFPEGAUTFJMVRESKPNKMB &lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;APPL_MD_PATH=/LM/W3SVC/790113/Root&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;APPL_PHYSICAL_PATH=D:\dev\dnn\&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;AUTH_TYPE=Forms&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;AUTH_USER=host&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;AUTH_PASSWORD=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;LOGON_USER=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;REMOTE_USER=host&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_COOKIE=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_FLAGS=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_ISSUER=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_KEYSIZE=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_SECRETKEYSIZE=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_SERIALNUMBER=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_SERVER_ISSUER=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_SERVER_SUBJECT=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;CERT_SUBJECT=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;CONTENT_LENGTH=0&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;CONTENT_TYPE=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;GATEWAY_INTERFACE=CGI/1.1&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTPS=off&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTPS_KEYSIZE=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTPS_SECRETKEYSIZE=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTPS_SERVER_ISSUER=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTPS_SERVER_SUBJECT=&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;INSTANCE_ID=792123&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;INSTANCE_META_PATH=/LM/W3SVC/790113&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;LOCAL_ADDR=192.168.80.9&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;PATH_INFO=/Default.aspx&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;PATH_TRANSLATED=D:\dev\dnn\Default.aspx&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;QUERY_STRING=TabId=68&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;REMOTE_ADDR=24.106.178.151&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;REMOTE_HOST=24.106.178.151&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;REMOTE_PORT=14867&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;REQUEST_METHOD=GET&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;SCRIPT_NAME=/Default.aspx&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;SERVER_NAME=dev1.venexus.com&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;SERVER_PORT=80&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;SERVER_PORT_SECURE=0&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;SERVER_PROTOCOL=HTTP/1.1&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;SERVER_SOFTWARE=Microsoft-IIS/6.0&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;URL=/Default.aspx&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_CACHE_CONTROL=no-cache&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_CONNECTION=Keep-Alive&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_ACCEPT=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash,
application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_ACCEPT_ENCODING=gzip, deflate&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_ACCEPT_LANGUAGE=en-us&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_COOKIE=.ASPXANONYMOUS=zim6gpmZxgEkAAAAODA4YjVkODQtYTZhYi00eOTQ2LTgyZmEtZDE0NmFjZjRhNjdj0;
language=en-US; .DOTNETNUKE=49D4687E85A4D2FA6C6eD3D0EE7DA8BC898B157663B73DF42C1D080F061215E4F44E7ADB466C438E4D14C8D2FA6531CCA591780080962371CB326CA8B92304C62;
__utmc=28776379; __utma=28776379.1593945951.1145379984.1148145661.1148145693.150;
__utmz=28776379.1148020477.140.3.utmccn=(referral)|utmcsr=dotnetnuke.com|utmcct=/tabid/702/Default.aspx|utmcmd=referral;
.ASPXANONYMOUS=Acak5QaF3x5kZGE3NTFmYS02NjI0LTRmODktYWNjMi0zZDJkZGY3OTgzZWI1&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_HOST=map.venexus.com&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#cccccc&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;
.NET CLR 1.1.4322; .NET CLR 2.0.50727)&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr bgcolor=#ffffff&gt;
&lt;td&gt;
&lt;font size=2&gt;HTTP_WEFERER=PYOQKEDOTWFAOBUZXUWLSZLKBRNVWWCUFPEGAUTFJMVRESKPNKMB&lt;/font&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p align=left&gt;
The PA for this module is also attached as an enclosure to this entry.
&lt;/p&gt;
&lt;p align=left&gt;
Tested in DNN 3.2 and DNN 4.0
&lt;/p&gt;
&lt;p align=left&gt;
&lt;a href="http://dnnblog.venexus.com/content/binary/ServerVariables.zip"&gt;ServerVariables.zip
(6.5 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=8ccc82dd-308d-4027-b520-aae81aeee9d3" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules</category>
      <enclosure url="http://dnnblog.venexus.com/content/binary/8ccc82dd-308d-4027-b520-aae81aeee9d3/ServerVariables.zip" type="application/x-zip-compressed" length="6658" />
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=7d3b88a6-d00f-4dcf-8638-6ff372dd17ca</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,7d3b88a6-d00f-4dcf-8638-6ff372dd17ca.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <font color="#0000ff">
          <p>
            <font color="#000000">We are working on a project that required unique email addresses
during DotNetNuke registration. In order to satisfy this requirements, the web.config
file can be updated to enforce unique emal addresses by changing the default of false
to true for the <font color="#008000"><strong>requiresUniqueEmail</strong></font>attribute.</font>
          </p>
          <p>
&lt;
</p>
        </font>
        <font color="#800000">membership</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">defaultProvider</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">DNNSQLMembershipProvider</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">userIsOnlineTimeWindow</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">15</font>
        <font color="#000000">"</font>
        <font color="#0000ff">&gt;
<p>
&lt;
</p></font>
        <font color="#800000">providers</font>
        <font color="#0000ff">&gt;
<p>
&lt;
</p></font>
        <font color="#800000">clear</font>
        <font color="#0000ff">/&gt;
</font>
        <font color="#0000ff">
          <p>
&lt;
</p>
        </font>
        <font color="#800000">add</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">name</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">DNNSQLMembershipProvider</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">type</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">DotNetNuke.Security.Membership.DNNSQLMembershipProvider,
DotNetNuke.Provider.SQLMembershipProvider</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">connectionStringName</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">SiteSqlServer</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">enablePasswordRetrieval</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">true</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">enablePasswordReset</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">true</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">requiresQuestionAndAnswer</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">false</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">minRequiredPasswordLength</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">4</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">minRequiredNonalphanumericCharacters</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">0</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <strong>
          <font color="#008000">requiresUniqueEmail="true"</font>
        </strong>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">passwordFormat</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">Encrypted</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">applicationName</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">/</font>
        <font color="#000000">"</font>
        <font color="#0000ff">
          <p>
          </p>
        </font>
        <font color="#ff0000">description</font>
        <font color="#0000ff">=</font>
        <font color="#000000">"</font>
        <font color="#0000ff">Stores
and retrieves membership data from the local Microsoft SQL Server database</font>
        <font color="#000000">"</font>
        <font color="#0000ff">/&gt;
<p>
&lt;/
</p></font>
        <font color="#800000">providers</font>
        <font color="#0000ff">&gt;
<p>
&lt;/
</p></font>
        <font color="#800000">membership</font>
        <font color="#0000ff">&gt;</font>
        <p>
          <font color="#0000ff">
            <font color="#000000">I would like to thank Richard Golko from <a href="http://www.ucanuse.com">UCanUse</a> for
this helpful tidbit...and yes, it does work with their <a href="http://dnn310.ucanuse.com/PortalModules/UserAttributes27/tabid/57/Default.aspx">User
Attributes module</a>! </font>
          </font>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=7d3b88a6-d00f-4dcf-8638-6ff372dd17ca" />
      </body>
      <title>Enforcing Unique Email Address During DotNetNuke Registration</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,7d3b88a6-d00f-4dcf-8638-6ff372dd17ca.aspx</guid>
      <link>http://dnnblog.venexus.com/Enforcing+Unique+Email+Address+During+DotNetNuke+Registration.aspx</link>
      <pubDate>Thu, 13 Apr 2006 15:56:12 GMT</pubDate>
      <description>&lt;font color=#0000ff&gt; 
&lt;p&gt;
&lt;font color=#000000&gt;We are working on a project that required unique email addresses
during DotNetNuke registration. In order to satisfy this requirements, the web.config
file can be updated to enforce unique emal addresses by changing the default of false
to true for the &lt;font color=#008000&gt;&lt;strong&gt;requiresUniqueEmail&lt;/strong&gt; &lt;/font&gt;attribute.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;
&lt;/font&gt;&lt;font color=#800000&gt;membership&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;defaultProvider&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;DNNSQLMembershipProvider&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;userIsOnlineTimeWindow&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;15&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&gt;
&lt;p&gt;
&amp;lt;
&lt;/font&gt;&lt;font color=#800000&gt;providers&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&gt;
&lt;p&gt;
&amp;lt;
&lt;/font&gt;&lt;font color=#800000&gt;clear&lt;/font&gt;&lt;font color=#0000ff&gt;/&amp;gt;&gt;
&lt;/font&gt;&lt;font color=#0000ff&gt; 
&lt;p&gt;
&amp;lt;
&lt;/font&gt;&lt;font color=#800000&gt;add&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;name&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;DNNSQLMembershipProvider&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;type&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;DotNetNuke.Security.Membership.DNNSQLMembershipProvider,
DotNetNuke.Provider.SQLMembershipProvider&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;connectionStringName&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;SiteSqlServer&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;enablePasswordRetrieval&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;true&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;enablePasswordReset&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;true&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;requiresQuestionAndAnswer&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;false&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;minRequiredPasswordLength&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;4&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;minRequiredNonalphanumericCharacters&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;0&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;strong&gt;&lt;font color=#008000&gt;requiresUniqueEmail="true"&lt;/font&gt;&lt;/strong&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;passwordFormat&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;Encrypted&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;applicationName&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;/&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt; &gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#ff0000&gt;description&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;Stores
and retrieves membership data from the local Microsoft SQL Server database&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;/&amp;gt;&gt;
&lt;p&gt;
&amp;lt;/
&lt;/font&gt;&lt;font color=#800000&gt;providers&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&gt;
&lt;p&gt;
&amp;lt;/
&lt;/font&gt;&lt;font color=#800000&gt;membership&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;&lt;font color=#000000&gt;I would like to thank Richard Golko from &lt;a href="http://www.ucanuse.com"&gt;UCanUse&lt;/a&gt;&amp;nbsp;for
this helpful tidbit...and yes, it does work with their &lt;a href="http://dnn310.ucanuse.com/PortalModules/UserAttributes27/tabid/57/Default.aspx"&gt;User
Attributes module&lt;/a&gt;! &lt;/font&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=7d3b88a6-d00f-4dcf-8638-6ff372dd17ca" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=13a183c6-244e-453a-8dee-4741d350d109</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,13a183c6-244e-453a-8dee-4741d350d109.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <div align="left">
          <img src="http://www.venexus.com/logo.gif" border="0" />
          <br />
We have been waiting on the DotNetNuke 4.0.3 release in hopes that it will cleanup
a few of the random application error messages we have been seeing in DNN 4.0.2 sites.
DNN 4.0.2 has been quite buggy and we have been holding off releasing any high traffic
sites on production until more issues have been fixed. So, when I found out today
that DNN 4.0.3 was released on <a href="http://prdownloads.sourceforge.net/dnn">SourceForge</a>,
I immediately downloaded it and installed on my local instance.<br /><br /><img src="http://www.venexus.com/Install/logo.gif" border="0" /><!-- tags excluded on purpose so that installation feedback messages are displayed
</body>
</html>
--></div>
        <h1>
          <font size="2">Upgrading DotNetNuke</font>
        </h1>
        <h2>
          <font size="2">Current Assembly Version: 04.00.03</font>
        </h2>
        <h2>
          <font size="2">Current Database Version: 04.00.02</font>
        </h2>
        <font size="2">
        </font>
        <h2>
          <font size="2">Upgrade Status Report</font>
        </h2>
00:00:00.078 - Upgrading to Version: 4.0.3<br />
00:00:11.640 - Performing General Upgrades<br />
00:00:12.156 - Installing Module File D:\Dev\DNN\Website\Install\Module\Announcements_3.1_Install.zip:<br />
00:00:12.843 - Installing Module File D:\Dev\DNN\Website\Install\Module\Contacts_3.1_Install.zip:<br />
00:00:13.109 - Installing Module File D:\Dev\DNN\Website\Install\Module\Discussions_3.1_Install.zip:<br />
00:00:13.250 - Installing Module File D:\Dev\DNN\Website\Install\Module\Documents_3.1_Install.zip:<br />
00:00:13.421 - Installing Module File D:\Dev\DNN\Website\Install\Module\Events_3.1_Install.zip:<br />
00:00:13.625 - Installing Module File D:\Dev\DNN\Website\Install\Module\FAQs_3.1_Install.zip:<br />
00:00:13.796 - Installing Module File D:\Dev\DNN\Website\Install\Module\Feedback_3.1_Install.zip:<br />
00:00:13.906 - Installing Module File D:\Dev\DNN\Website\Install\Module\HTML_3.1_Install.zip:<br />
00:00:14.140 - Installing Module File D:\Dev\DNN\Website\Install\Module\IFrame_3.1_Install.zip:<br />
00:00:14.250 - Installing Module File D:\Dev\DNN\Website\Install\Module\Image_3.1_Install.zip:<br />
00:00:14.343 - Installing Module File D:\Dev\DNN\Website\Install\Module\Links_3.1_Install.zip:<br />
00:00:14.515 - Installing Module File D:\Dev\DNN\Website\Install\Module\NewsFeeds_3.1_Install.zip:<br />
00:00:14.640 - Installing Module File D:\Dev\DNN\Website\Install\Module\Survey_3.1_Install.zip:<br />
00:00:14.843 - Installing Module File D:\Dev\DNN\Website\Install\Module\UserDefinedTable_3.1_Install.zip:<br />
00:00:15.109 - Installing Module File D:\Dev\DNN\Website\Install\Module\UsersOnline_3.1_Install.zip:<br />
00:00:15.375 - Installing Module File D:\Dev\DNN\Website\Install\Module\XML_3.1_Install.zip:<br /><h2><font size="2">Upgrade Complete</font></h2><font size="2"></font><h2><font size="2"><a href="../Default.aspx">Click Here To Access Your Portal</a></font></h2><br />
Yay! No errors. I did a little testing, and after checking to make sure nothing was
really broken, I went ahead an made copies of all DNN 4.0.2 sites we have running
and backed up their databases. So far I have installed DNN 4.0.3 on 5 different DNN
instances, and on 3 different servers.  All well so far. I will post any problems
I find here...<br /><br /><b>Update:<br /></b>I noticed there is not an annoucement on the DotNetNuke website...yet. But, the
Install, Source, and Templates are available for download at the SourceForge link
above. <b><br /></b><br /><img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=13a183c6-244e-453a-8dee-4741d350d109" /></body>
      <title>DotNetNuke 4.0.3 Released!</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,13a183c6-244e-453a-8dee-4741d350d109.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+403+Released.aspx</link>
      <pubDate>Fri, 17 Mar 2006 17:48:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;div align="left"&gt;&lt;img src="http://www.venexus.com/logo.gif" border="0"&gt;
&lt;br&gt;
We have been waiting on the DotNetNuke 4.0.3 release in hopes that it will cleanup
a few of the random application error messages we have been seeing in DNN 4.0.2 sites.
DNN 4.0.2 has been quite buggy and we have been holding off releasing any high traffic
sites on production until more issues have been fixed. So, when I found out today
that DNN 4.0.3 was released on &lt;a href="http://prdownloads.sourceforge.net/dnn"&gt;SourceForge&lt;/a&gt;,
I immediately downloaded it and installed on my local instance.&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.venexus.com/Install/logo.gif" border="0"&gt; 
&lt;!-- tags excluded on purpose so that installation feedback messages are displayed
&lt;/body&gt;
&lt;/html&gt;
--&gt;
&lt;/div&gt;
&lt;h1&gt;&lt;font size="2"&gt;Upgrading DotNetNuke&lt;/font&gt;
&lt;/h1&gt;
&lt;h2&gt;&lt;font size="2"&gt;Current Assembly Version: 04.00.03&lt;/font&gt;
&lt;/h2&gt;
&lt;h2&gt;&lt;font size="2"&gt;Current Database Version: 04.00.02&lt;/font&gt;
&lt;/h2&gt;
&lt;font size="2"&gt;&lt;/font&gt; 
&lt;h2&gt;&lt;font size="2"&gt;Upgrade Status Report&lt;/font&gt;
&lt;/h2&gt;
00:00:00.078 -&amp;nbsp;Upgrading to Version: 4.0.3&lt;br&gt;
00:00:11.640 -&amp;nbsp;Performing General Upgrades&lt;br&gt;
00:00:12.156 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Announcements_3.1_Install.zip:&lt;br&gt;
00:00:12.843 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Contacts_3.1_Install.zip:&lt;br&gt;
00:00:13.109 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Discussions_3.1_Install.zip:&lt;br&gt;
00:00:13.250 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Documents_3.1_Install.zip:&lt;br&gt;
00:00:13.421 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Events_3.1_Install.zip:&lt;br&gt;
00:00:13.625 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\FAQs_3.1_Install.zip:&lt;br&gt;
00:00:13.796 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Feedback_3.1_Install.zip:&lt;br&gt;
00:00:13.906 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\HTML_3.1_Install.zip:&lt;br&gt;
00:00:14.140 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\IFrame_3.1_Install.zip:&lt;br&gt;
00:00:14.250 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Image_3.1_Install.zip:&lt;br&gt;
00:00:14.343 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Links_3.1_Install.zip:&lt;br&gt;
00:00:14.515 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\NewsFeeds_3.1_Install.zip:&lt;br&gt;
00:00:14.640 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\Survey_3.1_Install.zip:&lt;br&gt;
00:00:14.843 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\UserDefinedTable_3.1_Install.zip:&lt;br&gt;
00:00:15.109 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\UsersOnline_3.1_Install.zip:&lt;br&gt;
00:00:15.375 -&amp;nbsp;Installing Module File D:\Dev\DNN\Website\Install\Module\XML_3.1_Install.zip:&lt;br&gt;
&lt;h2&gt;&lt;font size="2"&gt;Upgrade Complete&lt;/font&gt;
&lt;/h2&gt;
&lt;font size="2"&gt;&lt;/font&gt; 
&lt;h2&gt;&lt;font size="2"&gt;&lt;a href="../Default.aspx"&gt;Click Here To Access Your Portal&lt;/a&gt;&lt;/font&gt;
&lt;/h2&gt;
&lt;br&gt;
Yay! No errors. I did a little testing, and after checking to make sure nothing was
really broken, I went ahead an made copies of all DNN 4.0.2 sites we have running
and backed up their databases. So far I have installed DNN 4.0.3 on 5 different DNN
instances, and on 3 different servers.&amp;nbsp; All well so far. I will post any problems
I find here...&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Update:&lt;br&gt;
&lt;/b&gt;I noticed there is not an annoucement on the DotNetNuke website...yet. But, the
Install, Source, and Templates are available for download at the SourceForge link
above. &lt;b&gt;
&lt;br&gt;
&lt;/b&gt; 
&lt;br&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=13a183c6-244e-453a-8dee-4741d350d109" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=3c7a3364-4ff0-42b4-ada9-bbe2f2cd2807</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,3c7a3364-4ff0-42b4-ada9-bbe2f2cd2807.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
2 issues have been fixed in the latest release of the <strong>Venexus SignIn</strong> module,
an alternative DotNetNuke Login module that enforces Terms of Use agreement.
</p>
        <p>
          <strong>Password Reminder</strong> and <strong>Register</strong> buttons are both
working now.
</p>
        <div id="dnn_ctr2143_ModuleContent">
          <span class="Normal" id="dnn_ctr2143_HtmlModule_HtmlHolder">
            <p>
              <strong>ABOUT VENEXUS SIGNIN MODULE</strong>
            </p>
            <p>
The <strong>Venexus SignIn</strong> module is an alternative for the DotNetNuke Login
module, that enforces the user to agree to the Terms and Conditions of the website.
A use case would be for legal and financial websites that want the user to agree
to the Terms of Use for the website, to satisfy legal and/or SEC requirements. 
</p>
            <p>
              <strong>Example:</strong>
            </p>
            <p align="center">
              <img height="374" alt="Venexus Signin Module - DotNetNuke Login that enforces Terms of Use" src="http://www.venexus.com/Portals/0/venexus_signin_module_ex.gif" width="500" border="0" />
            </p>
            <p>
Registered users can download this module for free by downloading the enclosure to
this feed, clicking the link at the bottom of this post, or <a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx">signing
into Venexus</a> and going to <a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx">this
page</a>. The DNN 3 version is also available for download at the site.
</p>
          </span>
          <!-- End_Module_2143 -->
        </div>
        <p>
 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=3c7a3364-4ff0-42b4-ada9-bbe2f2cd2807" />
      </body>
      <title>DotNetNuke 4 Venexus SignIn Module Update</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,3c7a3364-4ff0-42b4-ada9-bbe2f2cd2807.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+4+Venexus+SignIn+Module+Update.aspx</link>
      <pubDate>Mon, 13 Mar 2006 15:33:35 GMT</pubDate>
      <description>&lt;p&gt;
2 issues have been fixed in the latest release of the &lt;strong&gt;Venexus SignIn&lt;/strong&gt; module,
an alternative DotNetNuke Login module that enforces Terms of Use agreement.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Password Reminder&lt;/strong&gt; and &lt;strong&gt;Register&lt;/strong&gt; buttons are both
working now.
&lt;/p&gt;
&lt;div id=dnn_ctr2143_ModuleContent&gt;&lt;span class=Normal id=dnn_ctr2143_HtmlModule_HtmlHolder&gt; 
&lt;p&gt;
&lt;strong&gt;ABOUT VENEXUS SIGNIN MODULE&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The &lt;strong&gt;Venexus SignIn&lt;/strong&gt; module is an alternative for the DotNetNuke Login
module, that enforces the user to agree to the Terms and Conditions of the website.
A use&amp;nbsp;case would be for legal and financial websites that want the user to agree
to the Terms of Use for the website, to satisfy legal and/or SEC requirements. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Example:&lt;/strong&gt;
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img height=374 alt="Venexus Signin Module - DotNetNuke Login that enforces Terms of Use" src="http://www.venexus.com/Portals/0/venexus_signin_module_ex.gif" width=500 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
Registered users can download this module for free by downloading the enclosure to
this feed, clicking the link at the bottom of this post, or &lt;a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx"&gt;signing
into Venexus&lt;/a&gt;&amp;nbsp;and&amp;nbsp;going&amp;nbsp;to &lt;a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx"&gt;this
page&lt;/a&gt;. The DNN 3 version&amp;nbsp;is also available&amp;nbsp;for download at the site.
&lt;/p&gt;
&lt;/span&gt;
&lt;!-- End_Module_2143 --&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=3c7a3364-4ff0-42b4-ada9-bbe2f2cd2807" /&gt;</description>
      <category>DotNetNuke General;DotNetNuke Modules</category>
      <enclosure url="http://dnnblog.venexus.com/content/binary/3c7a3364-4ff0-42b4-ada9-bbe2f2cd2807/Venexus_Signin.zip" type="application/x-zip-compressed" length="13806" />
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=a67be6c5-9e53-46ec-a503-777eb985cfa0</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,a67be6c5-9e53-46ec-a503-777eb985cfa0.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The "<strong>Remember Me</strong>" functionality during DotNetNuke 4 login works for
only 1 hour by default. Previously, this had been set to 50 years. In order to <strong>change
persistent login</strong> to an extended time, a change to the web.config file is
necessary. In the web.config you should see this:
</p>
        <p>
          <font color="#006400">
            <strong>&lt;authentication mode="Forms"&gt;<br />
      &lt;forms name=".DOTNETNUKE" protection="All" timeout="60"/&gt;<br />
&lt;/authentication&gt;</strong>
          </font>
        </p>
        <p>
To increase the period of persistent login to <strong>7 days</strong> would be this:
</p>
        <p>
          <font color="#006400">
            <strong>&lt;authentication mode="Forms"&gt;<br />
      &lt;forms name=".DOTNETNUKE" protection="All" timeout="<font color="#ff0000">10080</font>"/&gt;<br />
&lt;/authentication&gt;</strong>
          </font>
        </p>
        <p>
To increase the period of persistent login to <strong>1 Year </strong>would be this:
</p>
        <p>
          <strong>
            <font color="#006400">&lt;authentication mode="Forms"&gt;<br />
      &lt;forms name=".DOTNETNUKE" protection="All" timeout="</font>
            <font color="#ff0000">525600</font>
          </strong>
          <strong>
            <font color="#006400">"/&gt;<br />
&lt;/authentication&gt;</font>
          </strong>
        </p>
        <p>
          <strong>
            <font color="#000000">Hope that helps!</font>
          </strong>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=a67be6c5-9e53-46ec-a503-777eb985cfa0" />
      </body>
      <title>DotNetNuke 4 Persistent Login - Remember me for more than 1 hour!</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,a67be6c5-9e53-46ec-a503-777eb985cfa0.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+4+Persistent+Login+Remember+Me+For+More+Than+1+Hour.aspx</link>
      <pubDate>Sun, 12 Mar 2006 18:07:26 GMT</pubDate>
      <description>&lt;p&gt;
The "&lt;strong&gt;Remember Me&lt;/strong&gt;" functionality during DotNetNuke 4 login works for
only 1 hour by default. Previously, this had been set to 50 years. In order to &lt;strong&gt;change
persistent login&lt;/strong&gt; to an extended time, a change to the web.config file is
necessary. In the web.config you should see this:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#006400&gt;&lt;strong&gt;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forms name=".DOTNETNUKE" protection="All" timeout="60"/&amp;gt;&lt;br&gt;
&amp;lt;/authentication&amp;gt;&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
To increase the period of persistent login to &lt;strong&gt;7 days&lt;/strong&gt; would be this:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#006400&gt;&lt;strong&gt;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forms name=".DOTNETNUKE" protection="All" timeout="&lt;font color=#ff0000&gt;10080&lt;/font&gt;"/&amp;gt;&lt;br&gt;
&amp;lt;/authentication&amp;gt;&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
To increase the period of persistent login to &lt;strong&gt;1 Year &lt;/strong&gt;would be this:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#006400&gt;&amp;lt;authentication mode="Forms"&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forms name=".DOTNETNUKE" protection="All" timeout="&lt;/font&gt;&lt;font color=#ff0000&gt;525600&lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font color=#006400&gt;"/&amp;gt;&lt;br&gt;
&amp;lt;/authentication&amp;gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font color=#000000&gt;Hope that helps!&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=a67be6c5-9e53-46ec-a503-777eb985cfa0" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=71f6a1e3-9cc6-415e-8921-1689efca1306</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,71f6a1e3-9cc6-415e-8921-1689efca1306.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We are looking for beta testers for a DotNetNuke module that allows users to <strong>set/update</strong> their <strong>Active
Directory password</strong>. The module has been tested in <strong>DNN 3.1.13</strong> and <strong>DNN
4.0.2</strong>. 
</p>
        <p>
          <strong>Module Settings:</strong>
        </p>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/active-directory-settings.gif" border="0" />
        </p>
        <p>
 
</p>
        <p>
          <strong>Module View:</strong>
        </p>
        <img src="http://dnnblog.venexus.com/content/binary/change-ad-password.gif" border="0" />
        <p>
If anyone has a DotNetNuke development environment, with Active Directory in use,
and is interested in testing this module, please let us know by sending an email to <a href="mailto:support@venexus.com">support@venexus.com</a></p>
        <p>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=71f6a1e3-9cc6-415e-8921-1689efca1306" />
      </body>
      <title>Change Active Directory Password DotNetNuke Module</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,71f6a1e3-9cc6-415e-8921-1689efca1306.aspx</guid>
      <link>http://dnnblog.venexus.com/Change+Active+Directory+Password+DotNetNuke+Module.aspx</link>
      <pubDate>Tue, 28 Feb 2006 17:49:19 GMT</pubDate>
      <description>&lt;p&gt;
We are looking for beta testers for a DotNetNuke module&amp;nbsp;that allows users to &lt;strong&gt;set/update&lt;/strong&gt; their &lt;strong&gt;Active
Directory password&lt;/strong&gt;. The module has been tested in &lt;strong&gt;DNN 3.1.13&lt;/strong&gt; and &lt;strong&gt;DNN
4.0.2&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Module Settings:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/active-directory-settings.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Module View:&lt;/strong&gt;
&lt;/p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/change-ad-password.gif" border=0&gt; 
&lt;p&gt;
If anyone has a DotNetNuke development environment, with Active Directory in use,
and is interested in testing this module, please let us know by sending an email to &lt;a href="mailto:support@venexus.com"&gt;support@venexus.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=71f6a1e3-9cc6-415e-8921-1689efca1306" /&gt;</description>
      <category>Active Directory;DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=8900aa61-f975-4a8e-8e80-da2df3884241</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,8900aa61-f975-4a8e-8e80-da2df3884241.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>Moving DotNetNuke to Production</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,8900aa61-f975-4a8e-8e80-da2df3884241.aspx</guid>
      <link>http://dnnblog.venexus.com/Moving+DotNetNuke+To+Production.aspx</link>
      <pubDate>Sat, 11 Feb 2006 00:21:00 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Have you built
a DotNetNuke site and now want to &lt;strong&gt;move DNN to production&lt;/strong&gt;? Or, are
you simply&amp;nbsp;&lt;strong&gt;moving a DotNetNuke website&lt;/strong&gt; from one server to some
other server? Over the last month I have seen several searches in the logs from people
trying to find instructions on &lt;em&gt;moving a DotNetNuke website from development to
production&lt;/em&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;,
or simply from one server to another. After looking around for similar detailed instructions,
I really did not see anything out there that really explained how to setup a IIS box
for DotNetNuke, optimized and ready for production. So, I decided to provide instructions
on how we do it…&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;The following
instructions are provided to minimize any downtime of the production domain/website,
assuming there is an existing website running. However, the same instructions can
be applied for a brand new domain/website that does not have a critical execution
plan. These instructions will have a basic assumption that you understand how to manage
IIS, DNS, and DNN. While we do not provide any guarantees to your particular setup,
the following has worked well for us, managing the release of many DotNetNuke websites
from our development environment to our production environment, while allowing continued
development during the process. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;DNS
and Subdomains&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;First, we need
to create subdomains. For this example, we will use &lt;strong&gt;dev.domain.com&lt;/strong&gt; and &lt;strong&gt;prod.domain.com&lt;/strong&gt;.&amp;nbsp;Assuming
the development environment you are currently working on is using just localhost,
adding a subdomain for dev.domain.com may not be neccessary, but provides an easy
way to work with multiple domains and projects. Point DNS for dev subdomain to the
IP address of your development box and point the prod subdomain to your production
box IP. Leave, www.domain.com pointing to where ever you have it pointing currently,
but turn your TTLs down to 5 seconds. If this is a new website, you may already be
pointing www.domain.com to your dev box, you can leave it there for now. For those
who do not know what DNS is, see &lt;a href="http://computer.howstuffworks.com/dns1.htm"&gt;How
Stuff Works&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;We use the service
of &lt;a href="http://www.dnsmadeeasy.com/u/20029"&gt;DNS Made Easy&lt;/a&gt;. Hands down, this
is the best business decision we have made concerning management of DNS. While their
site is unfortunately not a DNN site, it provides the interface to get the job done
quickly and easily. We use their Business Membership plan that allows us to turn down
our domain TTLs to 5 seconds. They offer 100% uptime and have servers globally to
handle DNS request. They also provide services for MX backup (your domain will still
receive emails, even if your email server is down) and site monitoring (pings your
site to ensure it is up, sends notification if down). We have never had a problem,
they have excellent support, and great prices for their services.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Once you have
the new subdomains created, make sure they are working by pinging from the server(s)
or use something like &lt;a href="http://www.dnsstuff.com/"&gt;DNS Stuff&lt;/a&gt;. If you cannot
ping, make sure your firewall is setup correctly to accept and route HTTP traffic
to the correct server.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;If it’s working,
then you are ready for the next step…&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;The
Development DNN Installation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Login
as Host&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt; and
go to Host &lt;b style="mso-bidi-font-weight: normal"&gt;&amp;gt; Portals &amp;gt; Edit Portal &amp;gt;
Portal Aliases &amp;gt; Add New HTTP Alias&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Add the following
aliases, assuming localhost is the only one created:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;domain.com&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;www.domain.com&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;dev.domain.com&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana; mso-fareast-font-family: Verdana; mso-bidi-font-family: Verdana"&gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;prod.domain.com&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Copy the entire
DNN folder on development box to the location on your production box where DNN will
reside. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;SQL
Server Database on Development and Production&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Go into &lt;b style="mso-bidi-font-weight: normal"&gt;Enterprise
Manager&lt;/b&gt; or &lt;b style="mso-bidi-font-weight: normal"&gt;SQL Server Management Studio&lt;/b&gt;,
development database server, and find your DotNetNuke database. &lt;b style="mso-bidi-font-weight: normal"&gt;Right
click&lt;/b&gt; and go to &lt;b style="mso-bidi-font-weight: normal"&gt;Tasks &amp;gt; Detach&lt;/b&gt;.
Clear the connections if you have to. Once the database has been successfully detached,
go to the folder where the database files live (.mdf and .ldf files) and make a copy
of your DotNetNuke database and transaction log. If you simply made a copy of the
file in the same folder, you can now reattach the database (&lt;strong&gt;Tasks &amp;gt; Attach&lt;/strong&gt;)
so development can continue if other developers are working on your project, minimizing
development downtime, plus have a backup of development database in case of unexpected
issues. If you have a very small database, it may not be an issue just to copy and
paste the files to the production server, assuming you are on the same network. However,
our “development DNN database” is almost 3 Gb and takes a minute to move over to our
production box. So, however you decide to do it, copy the .mdf and .ldf file to production
database server. Rename them if necessary and &lt;b style="mso-bidi-font-weight: normal"&gt;Attach &lt;/b&gt;the
database similar to the way you detached. Refresh database view if necessary and ensure
the database is accessible. If you want to create a custom SQL Server login on production
for security reasons, now is the time to do it. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;IIS
on Production Box&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Create a new website
in IIS. Map the website to the DNN folder you created on Prod. For the initial host
header, use prod.domain.com.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;**Note** DNN Documentation
show creating Virtual Directories. We have had great success with configuring and
managing DNN websites as actual websites, instead of virtual directories and would
recommend this route for anyone who is planning on running this in a production environment
to reap the benefits of IIS, especially IIS 6 and performance as discussed further
down…&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;If this site is
NOT replacing an existing and running domain/website, go ahead and add domain.com
and www.domain.com host headers from &lt;b style="mso-bidi-font-weight: normal"&gt;Website
Properties &amp;gt; Web Site Tab &amp;gt; Web site identification &amp;gt; Advanced Button. &lt;/b&gt;If
you use internal IP addresses (Firewall routes the HTTP traffic), make sure you have
the right IP addresses and port specified. By default HTTP traffic runs on port 80.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;If this is a DNN
4 install, make sure you change ASP.Net version to 2.0 from the ASP.NET tab in Web
site propoerties. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;For performance
enhancements, and as a necessity if you are &lt;a href="http://dnnblog.venexus.com/Running+Net+11+And+20+For+Multiple+DNN+3x+And+DNN+4x+Installations+In+IIS+6.aspx"&gt;running
both ASP.NET 1.1 AND ASP.NET 2.0 websites&lt;/a&gt;, create a new application pool for the
website and a web garden as described in the following entry on &lt;a href="http://dnnblog.venexus.com/IIS+60+Horticulture+And+DotNetNuke.aspx"&gt;IIS
6 Horticulture&lt;/a&gt;. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Production
DNN folder&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Within &lt;strong&gt;Windows
Explorer&lt;/strong&gt;, go to your production DNN folder, &lt;strong&gt;right-click&lt;/strong&gt; and
select &lt;strong&gt;Properties &amp;gt; Security&lt;/strong&gt; and make sure &lt;strong&gt;Network Service&lt;/strong&gt; has
the proper permissions. Now, &lt;strong&gt;modify the web.config’s database connection string&lt;/strong&gt;(s)
(2 of them for DNN 4) to the production database server and production database. If
you created new SQL Server accounts for access, you will want to update the id and
pass as well.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Testing
it out…&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;First, open up
a command prompt and make sure you can ping prod.domain.com and dev.domain.com. You
should get the production IP address for prod.domain.com and the development server
IP address for dev.domain.com. Now try to navigate to prod.domain.com in a web browser.
If you get a successful page load, you now can do your testing to ensure everything
is there and working. Since you created a subdomain for dev.domain.com, you can do
your development as needed, test, and when ready, move to production. Periodic replication
of the database from Production to Development allows you to keep a development environment
that closely resembles your production environment. If you have tested everything
and are sure the prod.domain.com is working correctly, you are ready to go live…&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Going
Live with DotNetNuke 4&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Okay, so you have
tested and are confident that the site is ready for primetime. First, go ahead and
change your DNS settings to point domain.com traffic to the production server IP address.
With IIS Manager open, stop the old website if one was running and add www.domain.com
and domain.com to the host headers to the new website if necessary. Try www.domain.com
and it should work. You now have a live DNN site. Assuming all went well, you can
turn your TTLs back up in DNS for better caching.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Updates
to this post&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;I hope you have
found this useful. If you have any suggestions, please write a comment and share your
experiences. I will try to keep this entry updated if I come across any other tips
or updates and eventually may even get around to adding some pictures for futher help.
Stay tuned!&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=8900aa61-f975-4a8e-8e80-da2df3884241" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=27d434ca-1c69-4b2a-a671-77e66e15c8f1</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,27d434ca-1c69-4b2a-a671-77e66e15c8f1.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
We had to create a DotNetNuke module that would <strong>enforce that the user agrees
to the Terms and Conditions of the website</strong> before being able to login, to
satisfy a legal and SEC requirement for a financial company's client portoflio access.
The module has been in use on the site for over 9 months now and we recently upgraded
it to support DotNetNuke 4.x. 
</p>
        <p>
The <a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx">Venexus
SignIn module</a> is free for download. As a "filecasting" test, I will be including
the DNN 4 version of this module as an enclosure to this entry. It will be interesting
to see how RSS/ATOM news readers interpret the enclosure. More on this later... To
download the DNN 3 or 4 version, if you are not reading this by a news reader, create
an account on the Venexus website and go <a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx">here</a>.
Registered users will be able to download.
</p>
        <p>
To use the module, backup your DNN installation and install as you would any other
module. Drop the Venexus SignIn module on a page and go to the Settings. You can specify
your custom, or existing Terms of Use page within <strong>Edit Terms and Conditions
Settings</strong>.
</p>
        <p>
Currently the sourcecode is not available until we have time to write some comments.
If you have any suggestions for future releases feel free to comment here and we might
get around to adding them ;-)
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=27d434ca-1c69-4b2a-a671-77e66e15c8f1" />
      </body>
      <title>Alternative DotNetNuke Login Module that enforces Terms and Conditions</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,27d434ca-1c69-4b2a-a671-77e66e15c8f1.aspx</guid>
      <link>http://dnnblog.venexus.com/Alternative+DotNetNuke+Login+Module+That+Enforces+Terms+And+Conditions.aspx</link>
      <pubDate>Thu, 09 Feb 2006 21:39:35 GMT</pubDate>
      <description>&lt;p&gt;
We had to create a DotNetNuke module that would &lt;strong&gt;enforce that the user agrees
to the Terms and Conditions of the website&lt;/strong&gt; before being able to login, to
satisfy a legal and SEC requirement for a financial company's client portoflio access.
The module has been in use on the site for over 9 months now and we recently upgraded
it to support DotNetNuke 4.x. 
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx"&gt;Venexus
SignIn module&lt;/a&gt;&amp;nbsp;is free for download. As a "filecasting" test, I will be including
the DNN 4 version of this module as an enclosure to this entry. It will be interesting
to see how RSS/ATOM news readers interpret the enclosure. More on this later... To
download the DNN 3 or 4 version, if you are not reading this by a news reader, create
an account on the Venexus website and go &lt;a href="http://www.venexus.com/Services/VirtualBusinessFramework/DotNetNukeModules/VenexusSignIn/tabid/885/Default.aspx"&gt;here&lt;/a&gt;.
Registered users will be able to download.
&lt;/p&gt;
&lt;p&gt;
To use the module, backup your DNN installation and install as you would any other
module. Drop the Venexus SignIn module on a page and go to the Settings. You can specify
your custom, or existing Terms of Use page within &lt;strong&gt;Edit Terms and Conditions
Settings&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
Currently the sourcecode is not available until we have time to write some comments.
If you have any suggestions for future releases feel free to comment here and we might
get around to adding them ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=27d434ca-1c69-4b2a-a671-77e66e15c8f1" /&gt;</description>
      <category>DotNetNuke General</category>
      <enclosure url="http://dnnblog.venexus.com/content/binary/27d434ca-1c69-4b2a-a671-77e66e15c8f1/Venexus_Signin.zip" type="application/x-zip-compressed" length="12744" />
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=d270d8cf-0bc2-47e5-bc63-86d6347b4709</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,d270d8cf-0bc2-47e5-bc63-86d6347b4709.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I noticed something new that I have not seen in previous versions of DotNetNuke...both,
web.config and siteurls.config are backed up to the Config directory. With each change,
a folder labeled "Backup_YYYYMMDDTT" is created and a copy of the original files are
placed within. I am assuming this is the cached version that gets backed up during
the application restart. I have always been careful and made a copy of the web.config
file before making the change, but it is nice to know that there is another copy stored
in the Config folder just in case. If anyone has any information about how this process
works, I would be interested in knowing more details. Please share!
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=d270d8cf-0bc2-47e5-bc63-86d6347b4709" />
      </body>
      <title>DotNetNuke 4 Web.config and SiteURLs.config Backup</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,d270d8cf-0bc2-47e5-bc63-86d6347b4709.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+4+Webconfig+And+SiteURLsconfig+Backup.aspx</link>
      <pubDate>Mon, 06 Feb 2006 14:25:06 GMT</pubDate>
      <description>&lt;p&gt;
I noticed something new that I have not seen in previous versions of DotNetNuke...both,
web.config and siteurls.config are backed up to the Config directory. With each change,
a folder labeled "Backup_YYYYMMDDTT" is created and a copy of the original files are
placed within. I am assuming this is the cached version that gets backed up during
the application restart. I have always been careful and made a copy of the web.config
file before making the change, but it is nice to know that there is another copy stored
in the Config folder just in case. If anyone has any information about how this process
works, I would be interested in knowing more details. Please share!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=d270d8cf-0bc2-47e5-bc63-86d6347b4709" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=24e5dc25-efea-4c2f-93c5-383277d9f937</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,24e5dc25-efea-4c2f-93c5-383277d9f937.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>DotNetNuke, Blogging, RSS, and SEO</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,24e5dc25-efea-4c2f-93c5-383277d9f937.aspx</guid>
      <link>http://dnnblog.venexus.com/DotNetNuke+Blogging+RSS+And+SEO.aspx</link>
      <pubDate>Sun, 05 Feb 2006 22:44:44 GMT</pubDate>
      <description>&lt;p&gt;
A lot of DotNetNuke developers/webmasters forget the importance of traffic derived
from their blogs or RSS feeds. Any seach engine optimization plan should include submitting
links to&amp;nbsp; popular blog/news feed directories. 
&lt;/p&gt;
&lt;p&gt;
For those who are unaware, you can enable syndication within several DotNetNuke modules.
For example, in the Text/HTML module Settings &amp;gt; Page Settings &amp;gt; Basic Settings
is Allow Syndicate checkbox. If this is enabled, a XML icon will appear on the rendered
page. 
&lt;/p&gt;
&lt;p&gt;
There are also many DotNetNuke modules that provide RSS feeds for syndication. A couple
of my favorite modules are &lt;a href="http://www.orizonti.com/DotNetNukeAddons/NukeNewsModule/tabid/646/Default.aspx"&gt;Orizonti's
NukeNews&lt;/a&gt; and Scott Schecter's &lt;a href="http://scottschecter.net/Projects/NukeSyndicate/tabid/83/Default.aspx"&gt;NukeSyndicate&lt;/a&gt;.
Both of these modules provide a RSS feed for consumption. NukeSyndicate allow for
posting audio and video files, know as podcast and vodcast...more on this later ;-)
&lt;/p&gt;
&lt;p&gt;
Recently I spent a few hours submitting this blog to&amp;nbsp;many directories. Most of
the links below do not require reciprocal links, but in order to satisfy those who
do and to provide a resource for others, here is the list I submitted our RSS feed
to:
&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top&gt;
&lt;p&gt;
&lt;font size=2&gt;&lt;a href="http://dir.blogflux.com/"&gt;&lt;img alt="Blog Flux Directory" src="http://dir.blogflux.com/images/80x15.gif" border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://www.blogarama.com/"&gt;&lt;img alt="Blogarama - The Blogs Directory" src="http://www.blogarama.com/images/button.gif" border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://www.blogcatalog.com/"&gt;&lt;/a&gt;&lt;a href="http://www.blogcatalog.com/"&gt;&lt;img src="http://www.blogcatalog.com/images/buttons/blogcatalog5.gif" border=0&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://www.blogfuse.com/directory/"&gt;&lt;img alt="Blogfuse Blog Directory" src="http://www.blogfuse.com/directory/images/blogfusesmall.png"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.bloggernity.com/" target=_blank&gt;&lt;img height=15 alt="blog search directory" src="http://www.bloggernity.com/images/80x15.png" width=80 border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://blogsforsmallbusiness.com/directory/add.html"&gt;Blogs for&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://blogsforsmallbusiness.com/directory/add.html"&gt;Small Businesses&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.blogtopsites.com/internet/"&gt;&lt;img alt="Internet Blog Top Sites" src="http://www.blogtopsites.com/tracker.php?do=in&amp;amp;id=13097" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.blog-watch.com/"&gt;&lt;img alt="Blog-Watch - The Blog Directory" src="http://www.blog-watch.com/banners/bw_2.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://chordata.info/"&gt;Chordata&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.completerss.com/AddFeed.aspx"&gt;Complete RSS&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.easyrss.com/"&gt;Easy RSS&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.everyfeed.com/"&gt;Every Feed&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://www.feed-directory.com/addfeed"&gt;Feed-Directory&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.feedsfarm.com/a.html"&gt;Feeds Farm&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.feedster.com/"&gt;Feedster&lt;/a&gt;
&lt;br&gt;
&lt;/font&gt;&lt;font size=+0&gt;&lt;font size=2&gt;&lt;a href="http://www.feeds4all.nl/"&gt;&lt;img height=15 alt="Webfeed (RSS/ATOM/RDF) registered at http://www.feeds4all.nl" src="http://www.feeds4all.nl/images/feeds4all_bannernl.gif" width=80 border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.feedzie.com/feedzie_submit.php"&gt;Feedzie&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;
&lt;br&gt;
&lt;a href="http://www.findory.com/submit-blog/"&gt;&lt;font size=2&gt;Findory&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/td&gt;
&lt;td valign=top&gt;
&gt;&lt;font size=2&gt;&lt;a href="http://www.findnews.org/AddYourNewsfeed/tabid/174/Default.aspx"&gt;&lt;img height=15 alt="Find News!" src="http://www.findnews.org/Portals/2/fn-xml.gif" width=80 border=0&gt;&lt;/a&gt;
&lt;br&gt;
&gt;&lt;a href="http://www.fybersearch.com/add-url.php"&gt;Fyber Search&lt;/a&gt;
&lt;br&gt;
&lt;a href="https://www.gobignetwork.com/blog/AddBlog.aspx"&gt;GoBig Network&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.icerocket.com/c?p=addblog"&gt;IceRocket&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.feeds4all.nl/"&gt;&lt;/a&gt;&lt;a id=R2CDE37 href="http://www.industry-blogs.com/"&gt;&lt;img src="http://www.industry-blogs.com/images/button2.jpg" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.jordomedia.com/RSS/l_op=Addrss.html"&gt;Jordo Media&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.newsxs.com/en/sources"&gt;News XS&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.newzfire.com/suggest.aspx"&gt;Newzfire&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://dir.nooked.com/submit.dir?action=Start"&gt;Nooked&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://www.plazoo.com/en/addrss.asp"&gt;Plazoo&lt;/a&gt; 
&lt;br&gt;
&gt;&lt;font size=2&gt;&lt;a href="http://www.pubsub.com/"&gt;PubSub&lt;/a&gt;
&lt;br&gt;
&lt;/font&gt;&gt;&lt;a href="http://www.pressradar.com/suggest"&gt;Press Radar&lt;/a&gt;&amp;nbsp; 
&lt;br&gt;
&lt;a href="http://www.readablog.com/AddFeed.aspx"&gt;Read A Blog&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://www.redtram.com/pages/addsource/"&gt;Redtram&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://reader.rocketinfo.com/desktop/rocketreader.jsp?feed=http%3A%2F%2Fdnnblog.venexus.com%2FSyndicationService.asmx%2FGetRss"&gt;&lt;img src="http://reader.rocketinfo.com/desktop/images/tryrocket.png" border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.rssfeeds.com/suggest_wizzard.php"&gt;RSS Feeds&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.rss-network.com/submitrss.php"&gt;RSS Network&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://www.synblog.com/"&gt;&lt;img height=15 alt="SynBlog.com - Blog Directory" src="http://www.synblog.com/images/button.png" width=80 border=0&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://add.yahoo.com/fast/help/us/my/cgi_rss_submission"&gt;Yahoo! RSS&lt;/a&gt;&lt;/font&gt; 
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
If you have any other suggestions, please do tell! Check back for updates....&lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=24e5dc25-efea-4c2f-93c5-383277d9f937" /&gt;</description>
      <category>DotNetNuke General;Search Engine Optimization</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=91f0c8e2-e75a-4da4-8e85-9117b0ffbf6b</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,91f0c8e2-e75a-4da4-8e85-9117b0ffbf6b.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Working from IIS 4 days to IIS 5 was a huge improvement, but I am constantly amazed
with the new IIS 6. There are so many goodies I keep finding that were not in IIS
5 that help with administration and performance. The latest one I discovered a couple
of weeks ago and have been playing with is <strong>Web Gardens</strong>. I'm not talking
about web farms here, but the horticulture of worker processes. From my testing,
I conclude a little <em>web gardening in IIS</em> will definitely help <strong>DotNetNuke
performance</strong>. So, the nest time your DotNetNuke website is getting pounded
with traffic and you start seeing delays in page load time, a few extra worker processes
can handle the extra load...read on :-)
</p>
        <p>
Too help with performance, each domain should be in its own Application pool within
IIS. 
</p>
        <p>
"IIS versions earlier than 6.0 use the ASP.NET process model (Aspnet_wp.exe). Under
the ASP.NET process model, each unique application version automatically runs in a
separate process at run time. All applications that target the same version of the
runtime share the same process (or processes in Web garden mode). However, IIS 6.0
uses the IIS 6.0 process model (w3wp.exe) and introduces a new isolation feature called
application pooling. Application pooling allows applications to run together in one
or more processes, as long as they share the same pool designation. Applications that
are assigned different application pools never run in the same process." - <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconfiguringaspnetapplicationforaspnetversion.asp">MSDN</a></p>
        <p class="labelproc">
          <b>To create a pool designation in IIS 6.0</b>
        </p>
        <ol type="1">
          <li>
Open the IIS management console and expand the local computer by clicking the plus
sign. 
</li>
          <li>
Right-click the <b>Application Pools</b> folder, point to <b>New</b>, and then click <b>Application
Pool</b>. The <b>Add New Application Pool</b> dialog box appears. 
</li>
          <li>
Enter the new pool designation in the <b>Application pool</b> text box, and then click <b>OK</b>. 
</li>
        </ol>
        <p class="labelproc">
          <b>To assign a pool designation to an ASP.NET application in IIS 6.0</b>
        </p>
        <ol type="1">
          <li>
Open the IIS management console, expand the local computer by clicking the plus sign,
and navigate to the folder that contains the ASP.NET application. 
</li>
          <li>
Right-click the application and then click <b>Properties</b>. The application's properties
dialog box appears. 
</li>
          <li>
On the <b>Directory</b> tab, select the desired pool designation from the <b>Application
Pool</b> list. 
</li>
        </ol>
        <p>
Since IIS is running in worker process isolation mode, <strong>Web gardens</strong> become
an option.
</p>
        <p>
"In IIS 6.0 worker process isolation mode, application pools enhance Web site or application
reliability by isolating applications and the worker processes that service those
applications. For even greater reliability, you can configure an application pool
to be supported by multiple worker processes. An application pool that uses more than
one worker process is called a Web garden. The worker processes in a Web garden share
the requests that arrive for that particular application pool. If a worker process
fails, another worker process can continue to process requests." - <a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/659f2e2c-a58b-4770-833b-df96cabe569e.mspx">MSDN</a></p>
        <p>
          <strong>To configure a Web garden by using IIS Manager</strong>
        </p>
        <ol>
          <li>
In IIS Manager, expand the local computer, expand <strong>Application Pools</strong>,
right-click the application pool, and then click <strong>Properties</strong>. 
</li>
          <li>
Click the <strong>Performance</strong> tab, and under <strong>Web garden</strong>,
in the <strong>Maximum number of worker processes</strong> box, type the number of
worker processes that you want to assign to the application pool. (You must type a
number greater than 1 for the application pool to become a Web garden. 
</li>
          <li>
Click <strong>OK</strong>.</li>
        </ol>
        <p>
          <img src="http://dnnblog.venexus.com/content/binary/web-gardens.gif" border="0" />
        </p>
        <p>
          <strong>How does this help for performance?</strong>
        </p>
        <p>
First and foremost, under heavy load (web traffic), a worker process can get tied
up with a request. If this happens, there is another worker process available to take
the load. Utilizing this has definitely helped during peak traffic times. Also, when
traffic is steady, each new connection is passed to a different worker process in
the Web Garden, in a round-robin scheme. This smooths out the load, instead of  fighting
for resources bound to a worker process. 
</p>
        <p>
All for now...I have a garden to tend.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=91f0c8e2-e75a-4da4-8e85-9117b0ffbf6b" />
      </body>
      <title>IIS 6.0 Horticulture and DotNetNuke</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,91f0c8e2-e75a-4da4-8e85-9117b0ffbf6b.aspx</guid>
      <link>http://dnnblog.venexus.com/IIS+60+Horticulture+And+DotNetNuke.aspx</link>
      <pubDate>Wed, 25 Jan 2006 04:03:53 GMT</pubDate>
      <description>&lt;p&gt;
Working from IIS 4 days to IIS 5 was a huge improvement, but I am constantly amazed
with the new IIS 6. There are so many goodies I keep finding that were not in IIS
5 that help with administration and performance. The latest one I discovered a couple
of weeks ago and have been playing with is &lt;strong&gt;Web Gardens&lt;/strong&gt;. I'm not talking
about web farms here, but the horticulture of worker processes.&amp;nbsp;From my testing,
I conclude a&amp;nbsp;little &lt;em&gt;web gardening in IIS&lt;/em&gt; will definitely help &lt;strong&gt;DotNetNuke
performance&lt;/strong&gt;. So, the nest time your DotNetNuke website is getting pounded
with traffic and you start seeing delays in page load time, a few extra worker processes
can handle the extra load...read on :-)
&lt;/p&gt;
&lt;p&gt;
Too help with performance, each domain should be in its own Application pool within
IIS. 
&lt;/p&gt;
&lt;p&gt;
"IIS versions earlier than 6.0 use the ASP.NET process model (Aspnet_wp.exe). Under
the ASP.NET process model, each unique application version automatically runs in a
separate process at run time. All applications that target the same version of the
runtime share the same process (or processes in Web garden mode). However, IIS 6.0
uses the IIS 6.0 process model (w3wp.exe) and introduces a new isolation feature called
application pooling. Application pooling allows applications to run together in one
or more processes, as long as they share the same pool designation. Applications that
are assigned different application pools never run in the same process." - &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconfiguringaspnetapplicationforaspnetversion.asp"&gt;MSDN&lt;/a&gt;
&lt;/p&gt;
&lt;p class=labelproc&gt;
&lt;b&gt;To create a pool designation in IIS 6.0&lt;/b&gt; 
&lt;ol type=1&gt;
&lt;li&gt;
Open the IIS management console and expand the local computer by clicking the plus
sign. 
&lt;li&gt;
Right-click the &lt;b&gt;Application Pools&lt;/b&gt; folder, point to &lt;b&gt;New&lt;/b&gt;, and then click &lt;b&gt;Application
Pool&lt;/b&gt;. The &lt;b&gt;Add New Application Pool&lt;/b&gt; dialog box appears. 
&lt;li&gt;
Enter the new pool designation in the &lt;b&gt;Application pool&lt;/b&gt; text box, and then click &lt;b&gt;OK&lt;/b&gt;. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=labelproc&gt;
&lt;b&gt;To assign a pool designation to an ASP.NET application in IIS 6.0&lt;/b&gt; 
&lt;ol type=1&gt;
&lt;li&gt;
Open the IIS management console, expand the local computer by clicking the plus sign,
and navigate to the folder that contains the ASP.NET application. 
&lt;li&gt;
Right-click the application and then click &lt;b&gt;Properties&lt;/b&gt;. The application's properties
dialog box appears. 
&lt;li&gt;
On the &lt;b&gt;Directory&lt;/b&gt; tab, select the desired pool designation from the &lt;b&gt;Application
Pool&lt;/b&gt; list. 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Since IIS is running in worker process isolation mode, &lt;strong&gt;Web gardens&lt;/strong&gt; become
an option.
&lt;/p&gt;
&lt;p&gt;
"In IIS 6.0 worker process isolation mode, application pools enhance Web site or application
reliability by isolating applications and the worker processes that service those
applications. For even greater reliability, you can configure an application pool
to be supported by multiple worker processes. An application pool that uses more than
one worker process is called a Web garden. The worker processes in a Web garden share
the requests that arrive for that particular application pool. If a worker process
fails, another worker process can continue to process requests." - &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/659f2e2c-a58b-4770-833b-df96cabe569e.mspx"&gt;MSDN&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;To configure a Web garden by using IIS Manager&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
In IIS Manager, expand the local computer, expand &lt;strong&gt;Application Pools&lt;/strong&gt;,
right-click the application pool, and then click &lt;strong&gt;Properties&lt;/strong&gt;. 
&lt;li&gt;
Click the &lt;strong&gt;Performance&lt;/strong&gt; tab, and under &lt;strong&gt;Web garden&lt;/strong&gt;,
in the &lt;strong&gt;Maximum number of worker processes&lt;/strong&gt; box, type the number of
worker processes that you want to assign to the application pool. (You must type a
number greater than 1 for the application pool to become a Web garden. 
&lt;li&gt;
Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;img src="http://dnnblog.venexus.com/content/binary/web-gardens.gif" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;How does this help for performance?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
First and foremost, under heavy load (web traffic), a worker process can get tied
up with a request. If this happens, there is another worker process available to take
the load. Utilizing this has definitely helped during peak traffic times. Also, when
traffic is steady, each new connection is passed to a different worker process in
the Web Garden, in a round-robin scheme. This smooths out the load, instead of &amp;nbsp;fighting
for resources bound to a worker process. 
&lt;/p&gt;
&lt;p&gt;
All for now...I have a garden to tend.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=91f0c8e2-e75a-4da4-8e85-9117b0ffbf6b" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=6c1a8b62-c854-46f2-a960-844852d873fa</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,6c1a8b62-c854-46f2-a960-844852d873fa.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After working with different http components from my ASP/COM/VB days , I was pleased
to find the .Net classes for web request and response in the System.Net namespace.
There are lots of goodies in both that would have required lots of extra code in the
past, especially for parsing out header responses.
</p>
        <p>
          <strong>HttpWebResponse Class</strong>
          <br />
          <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp</a>
        </p>
        <p>
          <strong>HttpWebRequest Class<br /></strong>
          <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp</a>
        </p>
        <p>
Here is a few snippets of code I pulled out of the DNN FIND Spider to show some of
the basics of both classes with comments and ideas for those who may try to use this:
</p>
        <p>
          <font color="#006400">'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font>
        </p>
        <p>
          <font color="#006400">'Create the web request object and pass in a URL to process</font>
          <br />
Dim webReq As HttpWebRequest = HttpWebRequest.Create(sURLToProcess)
</p>
        <p>
          <br />
          <font color="#006400">'You can specify your own useragent using the UserAgent property<br /></font>webReq.UserAgent = g_sUserAgent
</p>
        <p>
          <br />
          <font color="#006400">'Create the web response object by retrieving the web request
response</font>
          <br />
Dim webResponse As HttpWebResponse = webReq.GetResponse
</p>
        <p>
          <br />
          <font color="#006400">'Check to make sure we get a 200 status response<br /></font>If webResponse.StatusCode = HttpStatusCode.OK Then<br />
 <font color="#006400">'We can grab the content type of the document<br /></font> sContentType = webResponse.ContentType.ToString()<br /><font color="#006400"> 'We can check the size of the document<br /></font> lContentLength = webResponse.ContentLength<br /><font color="#006400"> 'We now know what type of document this is, we could add
code to<br />
 'decide what we want to parse or save the data</font><font color="#006400"> </font> 
</p>
        <p>
          <font color="#006400">'We can stream the data (requires System.IO).<br /></font> Dim receiveStream As Stream = webResponse.GetResponseStream()<br />
 <font color="#006400">'Using the stream instance, we could pipes the response
stream to a 
<br />
 'higher level stream reader with the required encoding format<br /></font> Dim encode As Encoding = System.Text.Encoding.GetEncoding("utf-8")<br />
 Dim readStream As New StreamReader(receiveStream, encode)
</p>
        <p>
          <font color="#006400">'From here we can save or parse the data as needed...</font>
        </p>
        <p>
          <br />
Else<br /><font color="#006400">'If we did not get a 200 status, we could process the status
response and 
<br />
'return a friendly error message, or just ignore the document<br /></font>End IF
</p>
        <p>
          <br />
          <font color="#006400">' Release the resources of the response.</font>
          <br />
webResponse.Close()
</p>
        <p>
          <font color="#006400">'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</font>
        </p>
        <p>
          <font color="#ff0000">
            <strong>**PLEASE NOTE**</strong> - The above code is just a
few snippets of the Spider class for DNN FIND Spider that I jotted down from memory.
Make sure you declare your variables as the above is provided just to give
you ideas for utilizing and understanding HTTP Web Request and Response classes.</font>
        </p>
        <p>
I keep wondering why I waited so long to move to .Net, especially after reviewing
some of the old code I had for a web crawler in VB and seeing how much less code that
was required to do the same thing. Just thinking about that old code makes me
nauseous. ;-)
</p>
        <p>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6c1a8b62-c854-46f2-a960-844852d873fa" />
      </body>
      <title>HTTP Web Request and Response Classes</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,6c1a8b62-c854-46f2-a960-844852d873fa.aspx</guid>
      <link>http://dnnblog.venexus.com/HTTP+Web+Request+And+Response+Classes.aspx</link>
      <pubDate>Wed, 04 Jan 2006 19:16:46 GMT</pubDate>
      <description>&lt;p&gt;
After working with different http components from my ASP/COM/VB days , I was pleased
to find the .Net classes for web request and response in the System.Net namespace.
There are lots of goodies in both that would have required lots of extra code in the
past, especially for parsing out header responses.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;HttpWebResponse Class&lt;/strong&gt;
&lt;br&gt;
&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;HttpWebRequest Class&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpwebresponseclasstopic.asp&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Here is a few snippets of code I pulled out of the DNN FIND Spider to show some of
the basics of both classes with comments and ideas for those who may try to use this:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#006400&gt;'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#006400&gt;'Create the web request object and pass in a URL to process&lt;/font&gt;
&lt;br&gt;
Dim webReq As HttpWebRequest = HttpWebRequest.Create(sURLToProcess)
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font color=#006400&gt;'You can specify your own useragent using the UserAgent property&lt;br&gt;
&lt;/font&gt;webReq.UserAgent = g_sUserAgent
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font color=#006400&gt;'Create the web response object by retrieving the web request
response&lt;/font&gt;
&lt;br&gt;
Dim webResponse As HttpWebResponse = webReq.GetResponse
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font color=#006400&gt;'Check to make sure we get a 200 status response&lt;br&gt;
&lt;/font&gt;If webResponse.StatusCode = HttpStatusCode.OK Then&lt;br&gt;
&amp;nbsp;&lt;font color=#006400&gt;'We can grab the content type of the document&lt;br&gt;
&lt;/font&gt;&amp;nbsp;sContentType = webResponse.ContentType.ToString()&lt;br&gt;
&lt;font color=#006400&gt;&amp;nbsp;'We can check the size of the document&lt;br&gt;
&lt;/font&gt;&amp;nbsp;lContentLength = webResponse.ContentLength&lt;br&gt;
&lt;font color=#006400&gt;&amp;nbsp;'We now know what type of document this is, we could add
code to&lt;br&gt;
&amp;nbsp;'decide what we want to parse or save the data&lt;/font&gt;&lt;font color=#006400&gt;&amp;nbsp;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#006400&gt;'We can stream the data (requires System.IO).&lt;br&gt;
&lt;/font&gt;&amp;nbsp;Dim receiveStream As Stream = webResponse.GetResponseStream()&lt;br&gt;
&amp;nbsp;&lt;font color=#006400&gt;'Using the stream instance, we could pipes the response
stream to a 
&lt;br&gt;
&amp;nbsp;'higher level stream reader with the required encoding format&lt;br&gt;
&lt;/font&gt;&amp;nbsp;Dim encode As Encoding = System.Text.Encoding.GetEncoding("utf-8")&lt;br&gt;
&amp;nbsp;Dim readStream As New StreamReader(receiveStream, encode)
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#006400&gt;'From here we can save or parse the data as needed...&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Else&lt;br&gt;
&lt;font color=#006400&gt;'If we did not get a 200 status, we could process the status response
and 
&lt;br&gt;
'return a friendly error message, or just ignore the document&lt;br&gt;
&lt;/font&gt;End IF
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;font color=#006400&gt;' Release the resources of the response.&lt;/font&gt;
&lt;br&gt;
webResponse.Close()
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#006400&gt;'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&lt;strong&gt;**PLEASE NOTE**&lt;/strong&gt; - The above code is just a few
snippets of the Spider class for DNN FIND Spider that I jotted down from memory. Make
sure you&amp;nbsp;declare your&amp;nbsp;variables as the above is provided just to give you
ideas for utilizing and understanding HTTP Web Request and Response classes.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
I keep wondering why I waited so long to move to .Net, especially after reviewing
some of the old code I had for a web crawler in VB and seeing how much less code&amp;nbsp;that
was&amp;nbsp;required to do the same thing. Just thinking about that old code makes me
nauseous. ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=6c1a8b62-c854-46f2-a960-844852d873fa" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=9ece1b62-5f82-4acb-bdad-9edf09814ac2</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,9ece1b62-5f82-4acb-bdad-9edf09814ac2.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <title>Happy New Year!</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,9ece1b62-5f82-4acb-bdad-9edf09814ac2.aspx</guid>
      <link>http://dnnblog.venexus.com/Happy+New+Year.aspx</link>
      <pubDate>Mon, 02 Jan 2006 04:37:10 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;Let’s recap
the 2005 year of DotNetNuke and Venexus.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;&lt;a id=dnn_dnnLOGO_hypLogo title="Venexus, Inc." href="http://www.venexus.com/"&gt;&lt;img id=dnn_dnnLOGO_imgLogo style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="Venexus, Inc." src="http://www.venexus.com/Portals/0/logo.jpg"&gt;&lt;/a&gt;&amp;nbsp;&lt;a id=dnn_dnnLOGO_hypLogo title="DotNetNuke Module Development" href="http://www.dnnmoddev.org/"&gt;&lt;img id=dnn_dnnLOGO_imgLogo style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" alt="DotNetNuke Module Development" src="http://www.dnnmoddev.org/Portals/0/logo.gif"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;!--StartFragment --&gt;&amp;nbsp;&lt;tr&gt;
&lt;td class=logocell rowspan="2"&gt;
&lt;a id=dnn_dnnLOGO_hypLogo title="Venexus, Inc." href="http://www.venexus.com/"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td class=logincell&gt;
&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;February
- &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Venexus began testing &lt;a href="http://www.dotnetnuke.com"&gt;DotNetNuke&lt;/a&gt; 3.0
beta as a replacement for it’s own custom ASP web framework and CMS.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;March&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; -
With the release of DNN 3.0 on March 12, Venexus started a development server for
the DNN framework within the &lt;a href="http://www.venexus.com/Services/VirtualBusinessFramework/tabid/142/Default.aspx"&gt;Virtual
Business Framework&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;April&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; –
Venexus released a new web design using DNN 3.0 &lt;/span&gt;&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src="http://dnnblog.venexus.com/content/binary/new-year1.gif" border=0&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;May &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;–
Venexus adopted &lt;a href="http://www.countersoft.com/"&gt;Gemini&lt;/a&gt; for its development
project management and issue tracking application&amp;nbsp;to manage development of VBF
and DNN. Venexus upgrades an intranet site for Corban Funds using DNN.&lt;/span&gt;&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src="http://dnnblog.venexus.com/content/binary/new-year2.gif" border=0&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;June &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;–
Venexus released 2 new DNN sites that month. &lt;a href="http://www.findnews.org/"&gt;FindNews.org&lt;/a&gt;, &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;a
DNN website that now has almost 700,000 articles and news it has aggregated from global
news sources…testing the limits of DNN as far as DNN and database scalability is concerned.&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.findnews.org/"&gt;&lt;img height=165 alt="FindNews.org - A news aggregation website" src="http://www.venexus.com/Portals/0/web-fn.gif" width=165 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.thefansvoice.com/"&gt;The Fan’s
Voice&lt;/a&gt;, a website for college football sports writers and enthusiast.&lt;o:p&gt;&lt;/o:p&gt;
&gt;&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.thefansvoice.com/"&gt;&lt;img height=170 alt="The Fan's Voice - A College Football Newspaper/Online Publishing site" src="http://www.venexus.com/Portals/0/web-tfv.gif" width=165 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;July &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;–
Venexus upgraded Ryan ALM, Inc.’s website to use DNN. Venexus also begins developing
custom DNN modules for existing clients. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;August
– &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Venexus begins integrating
it’s &lt;a href="http://www.venexus.com/Services/BusinessCreationSystem/tabid/123/Default.aspx"&gt;BCS&lt;/a&gt;, &lt;a href="http://www.venexus.com/Services/VirtualBusinessFramework/tabid/142/Default.aspx"&gt;VBF&lt;/a&gt;, &lt;a href="http://www.venexus.com/Services/BusinessEvolutionSystem/tabid/143/Default.aspx"&gt;BES&lt;/a&gt; into
DNN&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;September
– &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Digging deep into
the code now and releases 2 more client websites.&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/font&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;October
– &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Venexus begins updating
internal processes to utilize DNN where convenient. &lt;a href="http://www.chiptricks.com"&gt;ChipTricks.com&lt;/a&gt; DNN
development begins.&lt;/span&gt;&lt;/font&gt;&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;a href="http://www.chiptricks.com/"&gt;&lt;img height=168 alt="ChipTricks.com - Poker Related Website" src="http://www.venexus.com/Portals/0/web-ct.gif" width=165 border=0&gt;
&lt;/p&gt;
&gt;&gt;&gt; 
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;November&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt; –
Venexus releases a &lt;a href="http://www.venexus.com/Info/CompanyNews/tabid/755/newsid1879/411383/Launch-Manage-Evolve/Default.aspx"&gt;new
skin design&lt;/a&gt;&amp;nbsp;for it's website.&lt;/span&gt;&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src="http://dnnblog.venexus.com/content/binary/new-year4.gif" border=0&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Development
of &lt;a href="http://www.dnnfind.com/"&gt;DNN FIND&lt;/a&gt; begins.&amp;nbsp;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&lt;a href="http://www.pensionmonitor.com/"&gt;PensionMonitor.com&lt;/a&gt; is released.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt; 
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;img src="http://dnnblog.venexus.com/content/binary/new-year3.gif" border=0&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;December &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;– &lt;a href="http://www.forbes.com/prnewswire/feeds/prnewswire/2005/12/01/prnewswire200512010750PR_NEWS_B_NET_PH_PHTH003.html"&gt;Venexus
adopts DNN&lt;/a&gt; as it’s front-end for VBF and begins &lt;a href="http://news.yahoo.com/s/prweb/20051216/bs_prweb/prweb322654_1"&gt;commercial
development of DNN modules&lt;/a&gt; for new clients. Venexus joins the DotNetNuke Benefactor
Program.&lt;/span&gt;&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;font color=#000080&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class=Normal&gt;&lt;img alt="DotNetNuke Gold Benefactor" src="http://www.dotnetnuke.com/Portals/25/SystemAvatar/dnn_benefactor_gold_130x49_border.gif" border=0&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;
&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;What an exciting
year! DotNetNuke has let us push boundaries in web development that were unfathomable
in ASP/VB. In summary, &lt;strong&gt;Venexus released 14 new DotNetNuke websites this year&lt;/strong&gt;.
We are heavily entrenched in DNN development and upgrading all of our processes to
utilize the power of DNN and .Net. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;
&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;&lt;strong&gt;What
is in store for 2006?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ul style="MARGIN-TOP: 0in" type=disc&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;&lt;strong&gt;DNN
4!&lt;/strong&gt; &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;- We are testing it now.
Can’t say it is really ready for production yet, but we are close! With further testing
and upgrading all modules, we hope to be running all of our client sites in DNN 4
early this year.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;&lt;strong&gt;Venexus
DNN Modules&lt;/strong&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt; –
Venexus will be releasing new modules for the DNN community. With the release of 
&lt;st1:PersonName w:st="on"&gt;Scott Schecter&lt;/st1:PersonName&gt;
’s NukeSyndicate, we plan on utilizing the power of RSS syndication to keep our module
releases up-to-date and users informed. Stay tuned for more ;-)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;&lt;strong&gt;DNN
FIND Search Engine&lt;/strong&gt; - We are starting to crawl DNN related websites for &lt;a href="http://www.dnnfind.com"&gt;DNN
FIND&lt;/a&gt;&amp;nbsp;to provide an index for others to use to do their own DNN research.
This will be a DNN only search engine.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;&lt;strong&gt;DNN
FIND Spider&lt;/strong&gt; – We plan on releasing a packaged version of our multithreaded
VB.Net crawler/spider to satisfy ISV requirements called &lt;a href="http://www.dnnfind.com/AboutDNNFIND/Spider/tabid/842/Default.aspx"&gt;DNN
FIND Spider&lt;/a&gt;. A corresponding DNN module will be released for utilizing crawl data
as a replacement for default DNN search.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt; 
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo2; tab-stops: list .5in"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;&lt;strong&gt;DNNModDev.org&lt;/strong&gt; –
a website devoted to &lt;a href="http://www.dnnmoddev.org"&gt;DNN module developers&lt;/a&gt;? 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;
&lt;font color=#000080&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;font color=#000080&gt;I think that
will be enough to keep us very busy the first part of this year, not including normal
operations and &lt;a href="http://www.venexus.com/Services/VirtualBusinessFramework/DNNModuleDevelopment/tabid/752/Default.aspx"&gt;custom
DNN module development&lt;/a&gt;. I look forward to seeing IT budgets open their wallet
in the first part of this year to upgrade their static and stagnant HTML or ASP websites.
Someone just needs to show these companies how DNN can save them time and money, all
while providing a powerful collaboration environment. I look forward to this exciting
year and feel that with the new &lt;a href="http://www.dotnetnuke.com/tabid/894/Default.aspx"&gt;DotNetNuke
Benefactor Program&lt;/a&gt;, DNN will finally get the recognition that it deserves. They
built it, its up to us to make sure the sheeple will follow.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000080&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=9ece1b62-5f82-4acb-bdad-9edf09814ac2" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=2d1acdcf-c18c-4c0e-bf7d-cb4f73d830f9</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,2d1acdcf-c18c-4c0e-bf7d-cb4f73d830f9.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In <a href="http://br.sys-con.com/read/163749_1.htm">Managing an Open Source Project
for DotNetNuke</a> you will find an interesting insight into the development
of the DNN Forums Module Project from Chris Paterra. This is a great read for
those who want to take a glimpse of what is involved with managing an open-source
project.
</p>
        <p>
Of particular interest, his comparisons between commercial and open-source development,
provide an indepth look at managing the development of the Forums module.
</p>
        <p>
Over the next few weeks, we will be digging into the source of this project (3.2.1)
to make changes for a client. I look forward to reviewing the code and seeing how
all the pieces work together. Stay tuned... ;-)
</p>
        <p>
          <br />
 
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=2d1acdcf-c18c-4c0e-bf7d-cb4f73d830f9" />
      </body>
      <title>Managing an Open Source DotNetNuke Project</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,2d1acdcf-c18c-4c0e-bf7d-cb4f73d830f9.aspx</guid>
      <link>http://dnnblog.venexus.com/Managing+An+Open+Source+DotNetNuke+Project.aspx</link>
      <pubDate>Tue, 27 Dec 2005 03:23:22 GMT</pubDate>
      <description>&lt;p&gt;
In &lt;a href="http://br.sys-con.com/read/163749_1.htm"&gt;Managing an Open Source Project
for DotNetNuke&lt;/a&gt;&amp;nbsp;you will find an interesting insight into the development
of the DNN Forums Module&amp;nbsp;Project from Chris Paterra. This is a great read for
those who want to take a glimpse of what is involved with managing an open-source
project.
&lt;/p&gt;
&lt;p&gt;
Of particular interest, his comparisons between commercial and open-source development,
provide an indepth look at managing the development of the Forums module.
&lt;/p&gt;
&lt;p&gt;
Over the next few weeks, we will be digging into the source of this project (3.2.1)
to make changes for a client. I look forward to reviewing the code and seeing how
all the pieces work together. Stay tuned... ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=2d1acdcf-c18c-4c0e-bf7d-cb4f73d830f9" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=38bcfb69-df43-4443-9d24-889650232d1d</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,38bcfb69-df43-4443-9d24-889650232d1d.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I had someone ask me this question the other day...I have been looking for a good <strong>DotNetNuke
blog module</strong>, and have tested the core <a href="http://www.dotnetnuke.com/Default.aspx?tabid=842">DNN
Blog module project</a>, and have yet to find one that really has all of the
features and functionality I need. 
</p>
        <p>
The requirements that I always seem to find missing in a DNN blog modules are
as follows:
</p>
        <ol>
          <li>
            <strong>Categories </strong>- I need to be able to categorize my postings. I do not
have time to have humpteen dozen different blogs on seperate pages. Categoizing helps
with search engine optimization and overall blog navigation/organization. 
</li>
          <li>
            <strong>Search Engine Friendly URLs</strong> - I don't like, nor do most search engines
like, parameterized query URLs. dasBlog does a great job with allowing SE friendly
URLs, just checkout the URL for this post: <a href="http://dnnblog.venexus.com/Why+Are+You+Using+DasBlog+For+A+DotNetNuke+Blog.aspx">http://dnnblog.venexus.com/Why+Are+You+Using+DasBlog+For+A+DotNetNuke+Blog.aspx</a>  
</li>
          <li>
            <strong>RSS Enclosures</strong> - Adding audio/video to a blog is very cool...which
reminds me I should start doing some of that with this blog ;-)</li>
        </ol>
        <p>
Anyone know of a good DNN blog module that will do the above???
</p>
        <p>
Until I find the right DNN module, I am going to stick with <a href="http://www.dasblog.net/">dasBlog</a>.
dasBlog does all of the above items, plus works very well. I would prefer to be able
to use a DNN skin than the builtin templates, nor do I have the time for developing
a new dasBlog template, but everything else works nicely. I would love to see someone
port dasBlog to a DNN module. 
</p>
        <p>
On a security note, I ran across this post about a dasBlog <a href="http://www.process64.com/CommentView,guid,42ca9cd1-9540-4c41-94f3-4473511c5e82.aspx">security
issue</a>. I have upgraded this blog to use <strong>.Net 2.0</strong> and have not
found any issues with the upgrade so far.
</p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=38bcfb69-df43-4443-9d24-889650232d1d" />
      </body>
      <title>Why are you using dasBlog for a DotNetNuke blog?</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,38bcfb69-df43-4443-9d24-889650232d1d.aspx</guid>
      <link>http://dnnblog.venexus.com/Why+Are+You+Using+DasBlog+For+A+DotNetNuke+Blog.aspx</link>
      <pubDate>Wed, 14 Dec 2005 18:10:28 GMT</pubDate>
      <description>&lt;p&gt;
I had someone ask me this question the other day...I have been looking for a good &lt;strong&gt;DotNetNuke
blog module&lt;/strong&gt;,&amp;nbsp;and have tested&amp;nbsp;the&amp;nbsp;core &lt;a href="http://www.dotnetnuke.com/Default.aspx?tabid=842"&gt;DNN
Blog module project&lt;/a&gt;,&amp;nbsp;and have yet to find one that really has all of the
features and functionality I need. 
&lt;/p&gt;
&lt;p&gt;
The&amp;nbsp;requirements that I always seem to find missing in a DNN blog modules&amp;nbsp;are
as follows:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Categories &lt;/strong&gt;- I need to be able to categorize my postings. I do not
have time to have humpteen dozen different blogs on seperate pages. Categoizing helps
with search engine optimization and overall&amp;nbsp;blog navigation/organization. 
&lt;li&gt;
&lt;strong&gt;Search Engine Friendly URLs&lt;/strong&gt; - I don't like, nor do most search engines
like, parameterized query URLs. dasBlog does a great job with allowing SE friendly
URLs, just checkout the URL for this post: &lt;a href="http://dnnblog.venexus.com/Why+Are+You+Using+DasBlog+For+A+DotNetNuke+Blog.aspx"&gt;http://dnnblog.venexus.com/Why+Are+You+Using+DasBlog+For+A+DotNetNuke+Blog.aspx&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;strong&gt;RSS Enclosures&lt;/strong&gt; - Adding audio/video to a blog is very cool...which
reminds me I should start doing some of that with this blog ;-)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Anyone know of a good DNN blog module that will do the above???
&lt;/p&gt;
&lt;p&gt;
Until I find the right DNN module, I am going to stick with &lt;a href="http://www.dasblog.net/"&gt;dasBlog&lt;/a&gt;.
dasBlog does all of the above items, plus works very well. I would prefer to be able
to use a DNN skin than the builtin templates, nor do I have the time for developing
a new dasBlog template, but everything else works nicely. I would love to see someone
port&amp;nbsp;dasBlog to a DNN module. 
&lt;/p&gt;
&lt;p&gt;
On a security note, I ran across this post about a dasBlog &lt;a href="http://www.process64.com/CommentView,guid,42ca9cd1-9540-4c41-94f3-4473511c5e82.aspx"&gt;security
issue&lt;/a&gt;. I have upgraded this blog to use &lt;strong&gt;.Net 2.0&lt;/strong&gt; and have not
found any issues with the upgrade so far.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=38bcfb69-df43-4443-9d24-889650232d1d" /&gt;</description>
      <category>DotNetNuke General</category>
    </item>
    <item>
      <trackback:ping>http://dnnblog.venexus.com/Trackback.aspx?guid=4fb796ed-35b8-4469-9e28-1b8e5dee02ee</trackback:ping>
      <pingback:server>http://dnnblog.venexus.com/pingback.aspx</pingback:server>
      <pingback:target>http://dnnblog.venexus.com/PermaLink,guid,4fb796ed-35b8-4469-9e28-1b8e5dee02ee.aspx</pingback:target>
      <dc:creator>Jeff Smith</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I successfully updated our development environment with DNN 4.0.1.
</p>
        <p>
See below:
</p>
        <h2>
          <font size="3">Current Assembly Version: 04.00.01</font>
        </h2>
        <h2>
          <font size="3">Current Database Version: 04.00.00</font>
        </h2>
        <p>
          <font size="3">
            <br />
            <br />
          </font>
        </p>
        <h2>
          <font size="3">Upgrade Status Report</font>
        </h2>
        <p>
00:00:00.031 - Upgrading to Version: 4.0.1<br />
00:00:00.750 - Performing General Upgrades<br />
00:00:01.140 - Installing Module File D:\DNN4.0\Install\Module\Announcements.zip:<br />
00:00:01.531 - Installing Module File D:\DNN4.0\Install\Module\Announcements_3.1_Install.zip:<br />
00:00:01.968 - Installing Module File D:\DNN4.0\Install\Module\Contacts_3.1_Install.zip:<br />
00:00:02.203 - Installing Module File D:\DNN4.0\Install\Module\Discussions_3.1_Install.zip:<br />
00:00:02.500 - Installing Module File D:\DNN4.0\Install\Module\Documents_3.1_Install.zip:<br />
00:00:02.750 - Installing Module File D:\DNN4.0\Install\Module\Events_3.1_Install.zip:<br />
00:00:03.140 - Installing Module File D:\DNN4.0\Install\Module\FAQs_3.1_Install.zip:<br />
00:00:03.375 - Installing Module File D:\DNN4.0\Install\Module\Feedback_3.1_Install.zip:<br />
00:00:03.546 - Installing Module File D:\DNN4.0\Install\Module\HTML_3.1_Install.zip:<br />
00:00:03.765 - Installing Module File D:\DNN4.0\Install\Module\IFrame_3.1_Install.zip:<br />
00:00:03.968 - Installing Module File D:\DNN4.0\Install\Module\Image_3.1_Install.zip:<br />
00:00:04.125 - Installing Module File D:\DNN4.0\Install\Module\Links_3.1_Install.zip:<br />
00:00:04.453 - Installing Module File D:\DNN4.0\Install\Module\NewsFeeds_3.1_Install.zip:<br />
00:00:04.625 - Installing Module File D:\DNN4.0\Install\Module\Survey_3.1_Install.zip:<br />
00:00:06.875 - Installing Module File D:\DNN4.0\Install\Module\UserDefinedTable_3.1_Install.zip:<br />
00:00:08.406 - Installing Module File D:\DNN4.0\Install\Module\UsersOnline_3.1_Install.zip:<br />
00:00:08.797 - Installing Module File D:\DNN4.0\Install\Module\XML_3.1_Install.zip:<br /></p>
        <h2>
          <font size="3">Upgrade Complete</font>
          <font size="3">
            <br />
            <br />
          </font>
        </h2>
        <h2>
          <a href="http://www.dnnmoddev.org/Default.aspx">
            <font size="3">Click Here To Access
Your Portal</font>
          </a>
        </h2>
        <p>
 
</p>
        <p>
          <strong>
            <font size="3">Our Development Environment</font>
          </strong>     
</p>
        <p>
          <strong>Web Server:<br /></strong>Dell 1550 Dual 1 Ghz processors with 2 Gb RAM 
<br />
Windows 2003 Stadard Edition with Service Pack 1
</p>
        <p>
          <strong>Database Server:</strong>
          <br />
Dell 7150 Quad Itanium processors with 12 Gb RAM 
<br />
Windows 2003 Enterprise Edition with Service Pack 1 (64 bit) 
<br />
Microsoft SQL Server 2005 Enterprise Edition (64 bit)
</p>
        <p>
          <strong>DotNetNuke:</strong>
          <br />
DotNetNuke Version: 4.0.1 
<br />
Data Provider: SqlDataProvider 
<br />
.NET Framework: 2.0.50727.42 
<br />
ASP.NET Identity: NT AUTHORITY\NETWORK SERVICE
</p>
        <p>
I have confirmed that the DNN Search module errors I had experieced in DNN 4.0.0 have
been fixed. As commented on the <a href="http://dnnblog.venexus.com/DNN+40+And+Search+Module+Errors.aspx">DNN
4.0 and Search Module Errors</a> post by <span class="commentPermalinkStyle"><a href="http://www.cathal.co.uk/">Cathal</a> of
the DNN Core Team: "</span><span class="commentPermalinkStyle">this was caused by
an error with the businesscontroller interface. It's been fixed in dnn4.01 which has
been released".</span></p>
        <p>
          <span class="commentPermalinkStyle"> 
</span>
        </p>
        <img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4fb796ed-35b8-4469-9e28-1b8e5dee02ee" />
      </body>
      <title>Successful DNN 4.0.1 upgrade from 4.0.0</title>
      <guid isPermaLink="false">http://dnnblog.venexus.com/PermaLink,guid,4fb796ed-35b8-4469-9e28-1b8e5dee02ee.aspx</guid>
      <link>http://dnnblog.venexus.com/Successful+DNN+401+Upgrade+From+400.aspx</link>
      <pubDate>Fri, 09 Dec 2005 04:55:04 GMT</pubDate>
      <description>&lt;p&gt;
I successfully updated our development environment with DNN 4.0.1.
&lt;/p&gt;
&lt;p&gt;
See below:
&lt;/p&gt;
&lt;h2&gt;&lt;font size=3&gt;Current Assembly Version: 04.00.01&lt;/font&gt;
&lt;/h2&gt;
&lt;h2&gt;&lt;font size=3&gt;Current Database Version: 04.00.00&lt;/font&gt;
&lt;/h2&gt;
&lt;p&gt;
&lt;font size=3&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;font size=3&gt;Upgrade Status Report&lt;/font&gt;
&lt;/h2&gt;
&lt;p&gt;
00:00:00.031 -&amp;nbsp;Upgrading to Version: 4.0.1&lt;br&gt;
00:00:00.750 -&amp;nbsp;Performing General Upgrades&lt;br&gt;
00:00:01.140 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Announcements.zip:&lt;br&gt;
00:00:01.531 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Announcements_3.1_Install.zip:&lt;br&gt;
00:00:01.968 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Contacts_3.1_Install.zip:&lt;br&gt;
00:00:02.203 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Discussions_3.1_Install.zip:&lt;br&gt;
00:00:02.500 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Documents_3.1_Install.zip:&lt;br&gt;
00:00:02.750 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Events_3.1_Install.zip:&lt;br&gt;
00:00:03.140 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\FAQs_3.1_Install.zip:&lt;br&gt;
00:00:03.375 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Feedback_3.1_Install.zip:&lt;br&gt;
00:00:03.546 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\HTML_3.1_Install.zip:&lt;br&gt;
00:00:03.765 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\IFrame_3.1_Install.zip:&lt;br&gt;
00:00:03.968 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Image_3.1_Install.zip:&lt;br&gt;
00:00:04.125 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Links_3.1_Install.zip:&lt;br&gt;
00:00:04.453 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\NewsFeeds_3.1_Install.zip:&lt;br&gt;
00:00:04.625 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\Survey_3.1_Install.zip:&lt;br&gt;
00:00:06.875 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\UserDefinedTable_3.1_Install.zip:&lt;br&gt;
00:00:08.406 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\UsersOnline_3.1_Install.zip:&lt;br&gt;
00:00:08.797 -&amp;nbsp;Installing Module File D:\DNN4.0\Install\Module\XML_3.1_Install.zip:&lt;br&gt;
&lt;/p&gt;
&lt;h2&gt;&lt;font size=3&gt;Upgrade Complete&lt;/font&gt;&lt;font size=3&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/font&gt;
&lt;/h2&gt;
&lt;h2&gt;&lt;a href="http://www.dnnmoddev.org/Default.aspx"&gt;&lt;font size=3&gt;Click Here To Access
Your Portal&lt;/font&gt;&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size=3&gt;Our Development Environment&lt;/font&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Web Server:&lt;br&gt;
&lt;/strong&gt;Dell 1550 Dual 1 Ghz processors with 2 Gb RAM 
&lt;br&gt;
Windows 2003 Stadard Edition with Service Pack 1
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Database Server:&lt;/strong&gt;
&lt;br&gt;
Dell 7150 Quad Itanium processors with 12 Gb RAM 
&lt;br&gt;
Windows 2003 Enterprise Edition with Service Pack 1 (64 bit) 
&lt;br&gt;
Microsoft SQL Server 2005 Enterprise Edition (64 bit)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;DotNetNuke:&lt;/strong&gt;
&lt;br&gt;
DotNetNuke Version: 4.0.1 
&lt;br&gt;
Data Provider: SqlDataProvider 
&lt;br&gt;
.NET Framework: 2.0.50727.42 
&lt;br&gt;
ASP.NET Identity: NT AUTHORITY\NETWORK SERVICE
&lt;/p&gt;
&lt;p&gt;
I have confirmed that the DNN Search module errors I had experieced in DNN 4.0.0 have
been fixed. As commented on the &lt;a href="http://dnnblog.venexus.com/DNN+40+And+Search+Module+Errors.aspx"&gt;DNN
4.0 and Search Module Errors&lt;/a&gt;&amp;nbsp;post by &lt;span class=commentPermalinkStyle&gt;&lt;a href="http://www.cathal.co.uk/"&gt;Cathal&lt;/a&gt; of
the DNN Core Team: "&lt;/span&gt;&lt;span class=commentPermalinkStyle&gt;this was caused by an
error with the businesscontroller interface. It's been fixed in dnn4.01 which has
been released".&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=commentPermalinkStyle&gt;&amp;nbsp;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://dnnblog.venexus.com/aggbug.ashx?id=4fb796ed-35b8-4469-9e28-1b8e5dee02ee" /&gt;</description>
      <category>DotNetNuke Errors;DotNetNuke General</category>
    </item>
  </channel>
</rss>