<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Brian Dukes, Web Developer</title><subtitle type="html">I am a .NET Developer (&lt;a href="http://www.microsoft.com/learning/mcp/mcpd/webdev/"&gt;&lt;acronym title="Microsoft Certified Professional Developer"&gt;MCPD&lt;/acronym&gt;&lt;/a&gt;) working for &lt;a href="http://www.engagesoftware.com/"&gt;Engage Software&lt;/a&gt; in St. Louis, MO, USA.  I work mostly in web applications, specifically modules for &lt;a href="http://www.dotnetnuke.com/DesktopModules/LinkExchange/Reciprocate.aspx?linkid=208"&gt;&lt;acronym title="DotNetNuke"&gt;DNN&lt;/acronym&gt;&lt;/a&gt;.  I am passionate about writing secure code, and about code and database design.  I am also becoming more and more interested in JavaScript, ASP.NET AJAX, and ALT.NET practices.</subtitle><id>http://weblogs.asp.net/briandukes/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/briandukes/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2008-07-15T14:19:00Z</updated><entry><title>[Personal] Purple Lemon Photography is on the web!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2009/06/29/personal-purple-lemon-photography-is-on-the-web.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2009/06/29/personal-purple-lemon-photography-is-on-the-web.aspx</id><published>2009-06-30T03:48:00Z</published><updated>2009-06-30T03:48:00Z</updated><content type="html">Earlier this year, my wife, Nikki, and I started her own photography business, Purple Lemon Photography. We've had a lot of fun getting setup and figuring out how to run a busines, as well as seeing how people respond to the images that Nikki takes. Tonight marks a special night for us, and myself especially, because we finally launched her public facing website! Go take a look . This was a lot of fun for me, since it was the first site where I've been fully responsible for most every aspect. I've...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2009/06/29/personal-purple-lemon-photography-is-on-the-web.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7136926" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term="CSS" scheme="http://weblogs.asp.net/briandukes/archive/tags/CSS/default.aspx" /><category term="HTML" scheme="http://weblogs.asp.net/briandukes/archive/tags/HTML/default.aspx" /><category term="IIS" scheme="http://weblogs.asp.net/briandukes/archive/tags/IIS/default.aspx" /><category term="personal" scheme="http://weblogs.asp.net/briandukes/archive/tags/personal/default.aspx" /></entry><entry><title>Embedding JavaScript and Other Resources In a .NET Assembly</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2009/06/08/embedding-javascript-and-other-resources-in-a-net-assembly.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2009/06/08/embedding-javascript-and-other-resources-in-a-net-assembly.aspx</id><published>2009-06-08T16:21:00Z</published><updated>2009-06-08T16:21:00Z</updated><content type="html">.csharpcode.embedding-javascript { font-size: small; font-family: consolas, "Courier New", courier, monospace; /*white-space: pre;*/ } pre.csharpcode.embedding-javascript { color: #000; background-color: #fff; } .csharpcode.embedding-javascript pre { margin: 0em; } .csharpcode.embedding-javascript .str { color: #006080; } .csharpcode.embedding-javascript .kwrd { color: #0000ff; } .csharpcode.embedding-javascript .rem { color: #008000; } One concept that I don’t see people using, understanding, or...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2009/06/08/embedding-javascript-and-other-resources-in-a-net-assembly.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7113497" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term="Visual Studio 2008" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio+2008/default.aspx" /><category term="Visual Studio 2010" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio+2010/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/briandukes/archive/tags/C_2300_/default.aspx" /><category term="Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Development/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="Embedded Resources" scheme="http://weblogs.asp.net/briandukes/archive/tags/Embedded+Resources/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="JavaScript" scheme="http://weblogs.asp.net/briandukes/archive/tags/JavaScript/default.aspx" /><category term="Module Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Module+Development/default.aspx" /><category term="Visual Studio" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio/default.aspx" /><category term="Visual Studio 2005" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio+2005/default.aspx" /></entry><entry><title>Engage: Rotator 2.0</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2009/05/04/engage-rotator-2-0.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2009/05/04/engage-rotator-2-0.aspx</id><published>2009-05-04T15:12:00Z</published><updated>2009-05-04T15:12:00Z</updated><content type="html">We just released a major update to our DotNetNuke content rotation module, Engage: Rotator. You can read all about the release on my Engage Software blog ....(&lt;a href="http://weblogs.asp.net/briandukes/archive/2009/05/04/engage-rotator-2-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7071908" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /><category term="Engage: Events" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage_3A00_+Events/default.aspx" /><category term="Engage: Rotator" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage_3A00_+Rotator/default.aspx" /></entry><entry><title>Packaging Modules for DotNetNuke 5</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2009/02/17/packaging-modules-for-dotnetnuke-5.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2009/02/17/packaging-modules-for-dotnetnuke-5.aspx</id><published>2009-02-17T15:00:00Z</published><updated>2009-02-17T15:00:00Z</updated><content type="html">We just released Engage: Events , and realized that our DNN 4 compatible package might not work exactly as we'd like when used in DNN 5. If you're a DNN module developer, you probably already know that there have been a ton of changes to the module installer in 5.0. It will still accept the old module packages, but you'll miss out on a lot if you don't provide an updated package. So, the first thing I noticed when testing Events in DNN 5 was that it seemed like some of our shared base assemblies...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2009/02/17/packaging-modules-for-dotnetnuke-5.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6903910" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Development/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke 5.x" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+5.x/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /><category term="Module Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Module+Development/default.aspx" /><category term="Module Installation" scheme="http://weblogs.asp.net/briandukes/archive/tags/Module+Installation/default.aspx" /></entry><entry><title>Engage: Events 1.1</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2009/02/12/engage-events-1-1.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2009/02/12/engage-events-1-1.aspx</id><published>2009-02-12T20:45:00Z</published><updated>2009-02-12T20:45:00Z</updated><content type="html">The first major update for Engage: Events has been released! Engage: Events is the event management module for DotNetNuke from Engage Software . Many of the users of the 1.0 version of Events wanted to display a small, simple list of events in a prominent place on their site, like the home page. To address this scenario, we created three new templates that look great in a smaller pane, and present a simpler view of the events. We also recognized that many of our users needed to have access to the...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2009/02/12/engage-events-1-1.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6899468" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/briandukes/archive/tags/Community+News/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /></entry><entry><title>Understanding Module Isolation in DotNetNuke</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2009/01/21/understanding-module-isolation-in-dnn.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2009/01/21/understanding-module-isolation-in-dnn.aspx</id><published>2009-01-21T20:55:00Z</published><updated>2009-01-21T20:55:00Z</updated><content type="html">Also known as "Why Did My Skin Just Change?" and "Why Doesn't NavigateURL work?" When navigating to between controls within your DotNetNuke module, you have many options (and would do well to read Michael Washington's Module Navigation tutorial on the subject). If you decide to use the built-in navigation mechanisms, when you want to navigate to your control with the key "EditItems", you'd get the URL by calling EditUrl("EditItems") (or one of its overloads, depending on what other information you...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2009/01/21/understanding-module-isolation-in-dnn.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6852191" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Development/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="Module Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Module+Development/default.aspx" /></entry><entry><title>Engage: Employment 1.4 for DotNetNuke</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/11/20/engage-employment-1-4-for-dotnetnuke.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/11/20/engage-employment-1-4-for-dotnetnuke.aspx</id><published>2008-11-20T19:14:00Z</published><updated>2008-11-20T19:14:00Z</updated><content type="html">Have you heard of our Engage: Employment module for DotNetNuke ? I'm talking about our module for posting job listings on your website and allowing folks to apply for them. We have today released a new version of the module to fix a number of bugs that have been discovered, while completely revamping the administrative experience. Where before it took about a million clicks to get the module setup and to get a good understanding of how it was setup and what had already been setup, now you're initially...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/11/20/engage-employment-1-4-for-dotnetnuke.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6748670" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/briandukes/archive/tags/Community+News/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /></entry><entry><title>Get Module by Module ID in DotNetNuke</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/10/29/get-module-by-moduleid.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/10/29/get-module-by-moduleid.aspx</id><published>2008-10-29T19:14:00Z</published><updated>2008-10-29T19:14:00Z</updated><content type="html">When building DotNetNuke modules, a number of times I've run up against the issue of trying to instantiate a ModuleInfo instance with only a module ID. However, the GetModule signature on ModuleController takes both a module ID and a tab ID. In this latest instance where I've come against this issue, I was actually trying to get a tab ID based on the module ID, so I obviously didn't already have one to provide. As I started to move down the road of writing my own query to get this simple thing done...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/10/29/get-module-by-moduleid.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6710268" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Development/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="GetModule" scheme="http://weblogs.asp.net/briandukes/archive/tags/GetModule/default.aspx" /><category term="Module Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Module+Development/default.aspx" /><category term="ModuleController" scheme="http://weblogs.asp.net/briandukes/archive/tags/ModuleController/default.aspx" /><category term="ModuleInfo" scheme="http://weblogs.asp.net/briandukes/archive/tags/ModuleInfo/default.aspx" /><category term="Troubleshooting" scheme="http://weblogs.asp.net/briandukes/archive/tags/Troubleshooting/default.aspx" /></entry><entry><title>Check your CSS for DotNetNuke 4.9.0</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/10/16/dotnetnuke-module-css-change.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/10/16/dotnetnuke-module-css-change.aspx</id><published>2008-10-16T22:10:00Z</published><updated>2008-10-16T22:10:00Z</updated><content type="html">I started on an update to one of our modules for DotNetNuke this week, and was surprised to see many of the administrative pages looked like they had no styles applied to them.&amp;#160; Tables were jumbled, with no differentiation between header and or row content; things just didn’t look right. As I tried to adjust some of those styles, I came to realize that the issue was, in fact, a change in the behavior of DNN . While before, when I accessed a control in the admin directory of my module, the module...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/10/16/dotnetnuke-module-css-change.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6683353" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="CSS" scheme="http://weblogs.asp.net/briandukes/archive/tags/CSS/default.aspx" /><category term="Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Development/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Module Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Module+Development/default.aspx" /><category term="module.css" scheme="http://weblogs.asp.net/briandukes/archive/tags/module.css/default.aspx" /><category term="Troubleshooting" scheme="http://weblogs.asp.net/briandukes/archive/tags/Troubleshooting/default.aspx" /></entry><entry><title>Tulsa TechFest 2008 Wrap-Up</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/10/13/tulsa-techfest-2008-wrap-up.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/10/13/tulsa-techfest-2008-wrap-up.aspx</id><published>2008-10-13T20:58:00Z</published><updated>2008-10-13T20:58:00Z</updated><content type="html">We at Engage spent the end of last week in Tulsa, presenting and participating in the 3rd annual Tulsa TechFest . My colleague Ian has written up a great review, with links to all of our presentations on his blog . I presented on Building a DotNetNuke Module , walking through the Visual Studio project template that we just released , demonstrating what DNN requires of and offers to developers of modules. We had a great time and really enjoyed the turnout for our sessions. We hope that those of you...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/10/13/tulsa-techfest-2008-wrap-up.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6679103" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/briandukes/archive/tags/C_2300_/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/briandukes/archive/tags/Community+News/default.aspx" /><category term="Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Development/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /><category term="Visual Studio Project Template" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio+Project+Template/default.aspx" /></entry><entry><title>C# Compiled DotNetNuke Module Template</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/10/07/c-compiled-dotnetnuke-module-template.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/10/07/c-compiled-dotnetnuke-module-template.aspx</id><published>2008-10-07T15:15:00Z</published><updated>2008-10-07T15:15:00Z</updated><content type="html">It shouldn't be hard to get started writing a module for DotNetNuke , but it doesn't seem like there's a whole lot of help especially when you are wanting to use C#. At Engage , we have created a Visual Studio project template which will get you started developing a C# DotNetNuke module, using a Web Application project (rather than the, in my opinion, much more cumbersome Web Site project). It is available for free on our downloads page after registering on the site. The template will get you started...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/10/07/c-compiled-dotnetnuke-module-template.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6662795" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term="Visual Studio 2008" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio+2008/default.aspx" /><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="C#" scheme="http://weblogs.asp.net/briandukes/archive/tags/C_2300_/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/briandukes/archive/tags/Community+News/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="Visual Studio" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio/default.aspx" /><category term="Visual Studio 2005" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio+2005/default.aspx" /><category term="Visual Studio Project Template" scheme="http://weblogs.asp.net/briandukes/archive/tags/Visual+Studio+Project+Template/default.aspx" /></entry><entry><title>Introducing Engage: Events 1.0</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/10/02/introducing-engage-events-1-0.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/10/02/introducing-engage-events-1-0.aspx</id><published>2008-10-02T16:30:00Z</published><updated>2008-10-02T16:30:00Z</updated><content type="html">After three public pre-releases, and weeks of wrestling through user-submitted bugs and those we found (so that you don't have to!), we are now ready to release Engage: Events to the eagerly awaiting public! After we cemented our feature-set in the Beta release, we have hunted down no less than 15 bugs, ranging from grammar to complete show-stoppers. We are very thankful for the support of the community as we worked together to create a DotNetNuke module that fits your needs, from the ground up,...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/10/02/introducing-engage-events-1-0.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6649086" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/briandukes/archive/tags/Community+News/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="General Software Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/General+Software+Development/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /></entry><entry><title>DotNetNuke Gotcha: Upgrading DotNetNuke Modules</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/10/02/dotnetnuke-gotcha-upgrading-dotnetnuke-modules.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/10/02/dotnetnuke-gotcha-upgrading-dotnetnuke-modules.aspx</id><published>2008-10-02T14:40:00Z</published><updated>2008-10-02T14:40:00Z</updated><content type="html">I was recently tasked with investigating a mysterious error on a customer's site, which I finally tracked down to an oversight in the upgrade process of a DotNetNuke module. The error threw up a YSOD , (though in later testing on a different site, it also showed up in a regular DNN red triangle error message), with an error message like "Multiple controls with the same ID 'ctr376' were found. FindControl requires that controls have unique IDs." Talking it through with Chris , we figured out that...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/10/02/dotnetnuke-gotcha-upgrading-dotnetnuke-modules.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6653413" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Development" scheme="http://weblogs.asp.net/briandukes/archive/tags/Development/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="Troubleshooting" scheme="http://weblogs.asp.net/briandukes/archive/tags/Troubleshooting/default.aspx" /></entry><entry><title>Engage: Events Alpha.2 is released!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/07/24/engage-events-alpha-2-is-released.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/07/24/engage-events-alpha-2-is-released.aspx</id><published>2008-07-24T14:31:00Z</published><updated>2008-07-24T14:31:00Z</updated><content type="html">We've released the next Alpha release of the Engage: Events module for DotNetNuke.  Try it out and let us know what you think and what you'd like to see from this module.  ...(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/07/24/engage-events-alpha-2-is-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6439567" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/briandukes/archive/tags/Community+News/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /></entry><entry><title>Announcing the Alpha release of Engage: Events!</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/briandukes/archive/2008/07/15/announcing-the-alpha-release-of-engage-events.aspx" /><id>http://weblogs.asp.net/briandukes/archive/2008/07/15/announcing-the-alpha-release-of-engage-events.aspx</id><published>2008-07-15T19:19:00Z</published><updated>2008-07-15T19:19:00Z</updated><content type="html">We've been hard at work to create a new DotNetNuke module to manage your website's events.  Take a look and let us know where you want us to go with it....(&lt;a href="http://weblogs.asp.net/briandukes/archive/2008/07/15/announcing-the-alpha-release-of-engage-events.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6402855" width="1" height="1"&gt;</content><author><name>bdukes</name><uri>http://weblogs.asp.net/members/bdukes.aspx</uri></author><category term=".NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/.NET/default.aspx" /><category term="ASP.NET" scheme="http://weblogs.asp.net/briandukes/archive/tags/ASP.NET/default.aspx" /><category term="Community News" scheme="http://weblogs.asp.net/briandukes/archive/tags/Community+News/default.aspx" /><category term="DotNetNuke" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke/default.aspx" /><category term="DotNetNuke Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/DotNetNuke+Modules/default.aspx" /><category term="Engage Modules" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Modules/default.aspx" /><category term="Engage Software" scheme="http://weblogs.asp.net/briandukes/archive/tags/Engage+Software/default.aspx" /></entry></feed>