Chris Hammond

DotNetNuke Upgrade and Consulting specialist

News

Thanks for visiting my blog, you can find more about me at ChrisHammond.com. I specialize in all things DotNetNuke

Cool Sites

My domains

Projects

Archives

January 2007 - Posts

New Module Developers guide for DotNetNuke
Michael Washington has put out a new module developers guide for DotNetNuke, he's got a link in his latest blog to the documentation page on DotNetNuke.com. Check it out, Michael has been hard at work on these two documents (parts 1 and 2) over the past few months, and they are great resources for getting familiar with DNN development.
DotNetNuke® Gets Supercharged

Reproduced from http://www.dotnetnuke.com/About/NewsRoom/MediaReleases/DotNetNukeGetsSupercharged/tabid/1023/Default.aspx

Six months of highly-focused performance tuning results in DotNetNuke® version 4.4, an application twice as responsive as its predecessor, and with significant extensibility enhancements.

Seattle, WA (PRWeb) January 28, 2007 -- DotNetNuke® Corporation ( http://dotnetnuke.com ) today strengthened its position as the world's most popular open source web application framework for the Microsoft ASP.NET platform, with the general release of a significantly optimized product offering. Based on mature and robust Microsoft .NET technologies, DotNetNuke® 4.4 adds superior performance and scalability to its distinguished list of application features.

"Exceptional performance and scalability is a fundamental requirement of any enterprise software platform," said Shaun Walker, DotNetNuke® Corporation Co-Founder and CEO. "I am very proud of the framework optimizations we were able to achieve in our most recent release cycle. By focusing on the extreme challenges and constraints of a shared hosting environment we were able to deliver superior performance improvements for all stakeholder scenarios. These optimizations would not have been possible without assistance from Microsoft and I am extremely grateful of their ongoing commitment to the DotNetNuke® project and community."

Thousands of organizations worldwide rely on the DotNetNuke® web application framework for delivering their web, intranet, and extranet solutions. Ensuring that the platform provides exceptional performance and scalability in a variety of environments is crucial to customer satisfaction. DotNetNuke® 4.4 is the result of six months of highly focused performance tuning where the application was repeatedly load-tested, analyzed, and refactored to produce a highly optimized and efficient core engine. Preliminary results indicate that the application is twice as responsive and consumes half the memory of previous versions. With a simple upgrade path, the benefits of the latest release are readily available to both existing and new customers.

"DotNetNuke® 4.4 has increased base performance while significantly reducing the amount of memory usage each installation consumes," says Robert Cichon, President of CrystalTech Web Hosting, Inc. "Apart from the benefits we see server-side, this performance increase offers a significant reduction in page load times, which translates to more visitors staying on an end-user's site."

DotNetNuke® 4.4 also includes some new extensibility enhancements in terms of its modular software architecture, providing a more stream-lined and flexible default installation and tighter integration with the commercial plug-in ecosystem.

"We've been amazed at the performance increase in DotNetNuke® 4.4," said Tony Valenti of PowerDNN. "Installations now happen in 10% of the time and the new module installation system greatly reduces application startup time as well."

Pricing and Availability
DotNetNuke® is available for free download. The complete application source code is distributed under an enterprise-friendly open source license ( BSD ); providing the maximum freedom in both non-commercial and commercial environments. More information about DotNetNuke® can be found by visiting http://www.dotnetnuke.com.

About DotNetNuke®
"Our mission is to create opportunities and spread entrepreneurship to the world by providing a superior open source web application framework which cultivates a passionate developer community as well as a prosperous commercial ecosystem."

DotNetNuke® is an open source web application framework ideal for creating, deploying and managing interactive web, intranet and extranet sites. Based on its liberal open source licensing model, DotNetNuke® has become the Microsoft industry standard framework for constructing enterprise web applications. The mass appeal of the open source model is largely based on the fact that it reduces the total cost of ownership and increases flexibility, factors which are crucial to the success of any organization. The exponential growth of the project ecosystem is a testament to the fact that the application satisfies the broadest set of customer requirements, and has the most innovative and committed management team. For the past 4 years, DotNetNuke®'s capabilities have been aggressively driven by community feedback, strategic partnerships, and market demand.

The DotNetNuke® project was founded on pure open source ideals. These principles permeate every aspect of the project and are fundamental to its business philosophy. At its core, DotNetNuke® believes that every organization, company, or individual should have access to high quality, functional software under the most liberal license possible, regardless of their industry focus, geographical location, culture, resources, technical aptitude, or financial capabilities. But the freedom does not stop there. DotNetNuke® believes that its valued members should have the right to optionally choose to support the project, by participating in premium service programs which are focused on their specific needs. The combination of these influences provides the basis for a strong and healthy core foundation, resulting in a vibrant community ecosystem that is ultimately supported "by the people, for the people."

More information about DotNetNuke® is available at http://www.dotnetnuke.com.

About Open Source
The basic idea behind Open Source is very simple: When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. People improve it, people adapt it, and people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing.

For more information, press only:

Shaun Walker
DotNetNuke Corporation
(604) 504-0514
http://www.dotnetnuke.com

DotNetNuke® and DNN® are registered trademarks of DotNetNuke Corporation. All other registered and unregistered trademarks in this document are the sole property of their respective owners.

Seattle, WA (PRWeb) January 28, 2007 -- DotNetNuke® Corporation ( http://dotnetnuke.com ) today strengthened its position as the world's most popular open source web application framework for the Microsoft ASP.NET platform, with the general release of a significantly optimized product offering. Based on mature and robust Microsoft .NET technologies, DotNetNuke® 4.4 adds superior performance and scalability to its distinguished list of application features.

"Exceptional performance and scalability is a fundamental requirement of any enterprise software platform," said Shaun Walker, DotNetNuke® Corporation Co-Founder and CEO. "I am very proud of the framework optimizations we were able to achieve in our most recent release cycle. By focusing on the extreme challenges and constraints of a shared hosting environment we were able to deliver superior performance improvements for all stakeholder scenarios. These optimizations would not have been possible without assistance from Microsoft and I am extremely grateful of their ongoing commitment to the DotNetNuke® project and community."

Thousands of organizations worldwide rely on the DotNetNuke® web application framework for delivering their web, intranet, and extranet solutions. Ensuring that the platform provides exceptional performance and scalability in a variety of environments is crucial to customer satisfaction. DotNetNuke® 4.4 is the result of six months of highly focused performance tuning where the application was repeatedly load-tested, analyzed, and refactored to produce a highly optimized and efficient core engine. Preliminary results indicate that the application is twice as responsive and consumes half the memory of previous versions. With a simple upgrade path, the benefits of the latest release are readily available to both existing and new customers.

"DotNetNuke® 4.4 has increased base performance while significantly reducing the amount of memory usage each installation consumes," says Robert Cichon, President of CrystalTech Web Hosting, Inc. "Apart from the benefits we see server-side, this performance increase offers a significant reduction in page load times, which translates to more visitors staying on an end-user's site."

DotNetNuke® 4.4 also includes some new extensibility enhancements in terms of its modular software architecture, providing a more stream-lined and flexible default installation and tighter integration with the commercial plug-in ecosystem.

"We've been amazed at the performance increase in DotNetNuke® 4.4," said Tony Valenti of PowerDNN. "Installations now happen in 10% of the time and the new module installation system greatly reduces application startup time as well."

Pricing and Availability
DotNetNuke® is available for free download. The complete application source code is distributed under an enterprise-friendly open source license ( BSD ); providing the maximum freedom in both non-commercial and commercial environments. More information about DotNetNuke® can be found by visiting http://www.dotnetnuke.com.

About DotNetNuke®
"Our mission is to create opportunities and spread entrepreneurship to the world by providing a superior open source web application framework which cultivates a passionate developer community as well as a prosperous commercial ecosystem."

DotNetNuke® is an open source web application framework ideal for creating, deploying and managing interactive web, intranet and extranet sites. Based on its liberal open source licensing model, DotNetNuke® has become the Microsoft industry standard framework for constructing enterprise web applications. The mass appeal of the open source model is largely based on the fact that it reduces the total cost of ownership and increases flexibility, factors which are crucial to the success of any organization. The exponential growth of the project ecosystem is a testament to the fact that the application satisfies the broadest set of customer requirements, and has the most innovative and committed management team. For the past 4 years, DotNetNuke®'s capabilities have been aggressively driven by community feedback, strategic partnerships, and market demand.

The DotNetNuke® project was founded on pure open source ideals. These principles permeate every aspect of the project and are fundamental to its business philosophy. At its core, DotNetNuke® believes that every organization, company, or individual should have access to high quality, functional software under the most liberal license possible, regardless of their industry focus, geographical location, culture, resources, technical aptitude, or financial capabilities. But the freedom does not stop there. DotNetNuke® believes that its valued members should have the right to optionally choose to support the project, by participating in premium service programs which are focused on their specific needs. The combination of these influences provides the basis for a strong and healthy core foundation, resulting in a vibrant community ecosystem that is ultimately supported "by the people, for the people."

More information about DotNetNuke® is available at http://www.dotnetnuke.com.

About Open Source
The basic idea behind Open Source is very simple: When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. People improve it, people adapt it, and people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing.

For more information, press only:

Shaun Walker
DotNetNuke Corporation
(604) 504-0514
http://www.dotnetnuke.com

DotNetNuke® and DNN® are registered trademarks of DotNetNuke Corporation. All other registered and unregistered trademarks in this document are the sole property of their respective owners.

Windows Vista Ultimates available

It looks like some of the Vista Ultimate features are now available for download. I've got the Hold'em and bitlocker ultimates downloading now, along with what looked like 5-7 other updates as well.

Release day! How are you celebrating? I'll be working, that's about all I've got planned.

Posted: Jan 29 2007, 11:36 PM by Chris Hammond | with no comments
Filed under:
DotNetNuke 4.4.1 Released

Check out the latest release of DotNetNuke version 4.4.1 that was made public recently. Here's a list of the changelog from http://support.DotNetNuke.com/

 Admin / Host Functions Bug DNN-4234 Host/SuperUser Accounts/User Settings/User Accounts Settings does not work period  
 Admin / Host Functions Bug DNN-4231 Portal aliases aren't being changed to lowercase when entering into the database  
 Admin / Host Functions Bug DNN-4264 Deleting last element in a list  
 Admin / Host Functions Bug DNN-4285 Deleting the "registered users" profile assigned to a user 
 Admin / Host Functions Bug DNN-4333 Adding fields to Superuser accounts/manage profile properties does not work at all  
 Admin / Host Functions Bug DNN-4340 Profile Property fields, position gets lost  
 Admin / Host Functions Bug DNN-4412 Cannot delete User Account module and visibly overwrites modules  
 Admin / Host Functions Bug DNN-1863 Logic error displaying cells of skins thumbnails in Admin>Skins  
 Admin / Host Functions Bug DNN-1870 ViewState problem w/Visibility container control  
 Admin / Host Functions Bug DNN-3980 Child Lists cannot be selected  
 Admin / Host Functions Bug DNN-4017 Buggy list entry  
 Admin / Host Functions Bug DNN-4083 After deleting a user, screen does not return to previous "display mode"  
 Admin / Host Functions Bug DNN-1258 After Delete Portal Alias object referenc not set  
 Admin / Host Functions Bug DNN-4664 Email Notifications being sent to wrong email address (could have other implications).  
 Admin / Host Functions Bug DNN-4683 the "Install New Features" hyperlink button does not work  
 Admin / Host Functions Bug DNN-4711 Modules no longer pick up inherited page permissions automatically.  
 Admin / Host Functions Bug DNN-4630 Admin cannot change password if account locked out  
 Admin / Host Functions Bug DNN-4695 Problem when exporting/importing portal in 4.4.0  
 Admin / Host Functions Bug DNN-4724 When adding portal alias, submit button shows as "Update"  
 Admin / Host Functions Bug DNN-4735 Unable to add SkinObject definition manually  
 Admin / Host Functions Bug DNN-4742 Copy page issue with Heavy Cacheing  
 Admin / Host Functions Bug DNN-4752 Reset Password help is not shown  
 Admin / Host Functions Bug DNN-4764 Host Specified Skin/Container Default Settings Not Applied  
 Admin / Host Functions Bug DNN-4766 Portal Alias field might not get updated correctly  
 Admin / Host Functions Bug DNN-4767 Deleting portals may cause crash (after following steps)  
 Admin / Host Functions Bug DNN-4789 Users can be given the option to log in twice.  
 Admin / Host Functions Bug DNN-4826 The tickbox next to the authorize user/unauthorize user button appears misleading and unnecessary.  
 Admin / Host Functions Bug DNN-4854 UserAccounts lists strange settings  
 Admin / Host Functions Bug DNN-4745 Excluded File Paths and Mime Types should apply to the Whitespace filter  
 Admin / Host Functions Bug DNN-1204 Cannot delete a Portal that has no Alias  
 Admin / Host Functions Bug DNN-4862 Check Box "Enable SSL" is ignored by DotNetNuke.Services.Mail.SendMail  
 Admin / Host Functions Bug DNN-4883 Clicking on Unauthorized or Online gives a list of all users.  
 Admin / Host Functions Bug DNN-2206 DeleteUserRole throws System.NullReferenceException if user is not in role  
 Admin / Host Functions Bug DNN-1428 FormatEmail Error  
 Admin / Host Functions Bug DNN-1615 User can add modules to the Admin pages 
 Admin / Host Functions Bug DNN-4463 Delete Portal - corrupts membership data of user accounts which are members of multiple portals  
 Admin / Host Functions Bug DNN-4409 Bugs in "Manage Services"  
 Admin / Host Functions Bug DNN-4527 Portal skins & containers incorrect under Host menu>Portals>Edit Portal>Site Settings  
 Admin / Host Functions Bug DNN-4549 "Password Sent Failure" event logged incorrectly  
 Admin / Host Functions Bug DNN-4582 "Marked with *" wrong.  
 Admin / Host Functions Bug DNN-4524 System logg page index send you to an other portal  
 Admin / Host Functions Enhancement DNN-4398 Improvements to the manage profile form  
 Control Panel Bug DNN-4871 Field names change whilst Adding Existing Module  
 Control Panel Bug DNN-419 Localization of Classic Control Panel  
 Core Modules Bug DNN-1871 DotNetNuke.Common.Globals.GetExternalRequest() fails when called from SchedulerClient because of a very simple bug 
 Core Modules Bug DNN-4775 EnableCachePersistence Causes Exception  
 Core Modules Bug DNN-4763 Breaking change of GetModuleByDefinition parameter meaning  
 Data Access (DAL) Bug DNN-4670 GetPortalRoles stored procedure  
 Data Access (DAL) Bug DNN-4182 GetFoldersByUser Issue  
 End User Functions Bug DNN-4218 Typo in admin/Users/Password.ascx  
 End User Functions Bug DNN-4494 E-mail will not accept apostrophy  
 File Manager Bug DNN-4382 ContentType and Extensions wrong files won't d/l if they have spaces when using Firefox  
 File Manager Bug DNN-1753 UrlControl button visibility sometimes wrong 
 File Manager Bug DNN-4674 Scheduled File System Synchronisation  
 File Manager Bug DNN-1441 File Manager does not sort columns according to column header  
 General Bug DNN-1787 Deleting skin package causes multiple sites to fail  
 General Bug DNN-4184 Deprecated Function replaced by private function  
 General Bug DNN-4786 newsletter BCC send method 
 General Bug DNN-2065 Error in Default.CSS  
 General Enhancement DNN-4834 Add capability to exclude specific pages from compression  
 General New Feature DNN-4850 Add Core Service "TokenReplace"  
 HTML Editor Bug DNN-3931 Create Link renders mal-formed url  
 Localization / ML Bug DNN-4283 Resource issues  
 Localization / ML Bug DNN-4199 Affiliate Referral default values of CPC and CPA are not culture aware  
 Localization / ML Bug DNN-4077 Profile Categories not localizable  
 Localization / ML Bug DNN-4728 Failed to map the path '/Admin/Skins/App_LocalResources/Login.ascx.en-au.resx'  
 Localization / ML Task DNN-4725 Upload Language Pack - confusing terminology  
 Performance Bug DNN-4747 Compression Settings require app restart to take affect  
 Performance Enhancement DNN-4746 Whitesapce and Compression should be disabled by default  
 Security Bug DNN-4737 Error in PortalSecurity  
 Security Bug DNN-4678 CAPTCHA problem  
 Security Bug DNN-4281 SendPassword.ascx : Password Question is empty  
 Security Bug DNN-4452 Deleted Default Host login or username  
 Security Bug DNN-1662 Loggin in with locked account causes Error: Input string was not in a correct format.  
 Security Enhancement DNN-4836 add check for javascript alerts to InputFilter  
 Skinning Bug DNN-2071 Terms/Privacy usage of Skin & Container  
 Skinning Bug DNN-4474 skin thumbnails do not display in portal  
 Skinning Bug DNN-4350 Disabled page in links skin object  
 Skinning Bug DNN-1878 Parsing Skin resets Skins drop down  
 Skinning Bug DNN-4694 Printer-Icon not visible  
 UI / Usability Bug DNN-3996 Module settings issue with "Show on all pages"  
 UI / Usability Bug DNN-4033 Invalid logic with ChangePassword in Asp  
 UI / Usability Enhancement DNN-4757 Add Support for Reference Types to Property Editor  

Launch Day

This past week has been pretty darn busy, actually, so far 2007 has been pretty darn busy. At work we've been cranking away on a pretty large project built upon DotNetNuke. It's like nothing I've seen done successfully with DNN before, so it'll be interesting to see when this latest version goes public how well it does. It's rewarding, but a damn lot of work lately. I can't wait for February. I keep telling myself in February I'm going to start working on my car again, www.project240z.com

I skinned a Community Server site, what a pain!

I've skinned, or tweaked a CommunityServer site before, but what I must admin, it's definitely not an easy process, and not something I'd want anyone to have to go through!

I just skinned Solo2.org The Ultimate Autocross Web Site tonight to get change the design. Skinning within CS has to be one of the biggest pain in the rear things to do. I've skinned many a DotNetNuke site, and though the Solpart Menu can be rather tricky, no skinning project with DNN has ever been as hard as it was just to make some simple changes to CommunityServer to make Solo2.org look like it does now. I realize Telligent says they've made skinning easier with their new release for 2007 (everyone and their mother has blogged about it over the past 4 days, twice) but I can't imagine skinning getting much easier than the skinning engine that DotNetNuke has implemented.

"Here here" to the guys (core team) who developed that engine nearly three years ago now!

I've still got a lot of work left to do with s2o, but at least it's not the plain jane site it used to be a few hours ago. Oh yeah, I actually started working on this skin for CS back in October, I quit working on it after 2-3 tries, until tonight when I crunched through the rest of it.

Take a look at the site, let me know what you think.

*disclaimer: I may be a little biased towards DotNetNuke, being my position within the DNN Team, but I do use CommunityServer on two of my largest websites, http://sccaforums.com/ and http://solo2.org/, and of course, my blogs at http://chrishammond.com http://themadblogger.org and http://65lbs.com/

 

 

DotNetNuke Training in the United States of America, or even the World!

If you're looking for DotNetNuke Training anywhere in the world please let me know. I've got my passport and will travel.

I'm based out of St. Louis Missouri in the United States of America, but love to travel, and am open to traveling anywhere in the world. If you want I'll even travel to the Moon for DotNetnuke training, but you'll need to make the travel arrangements.

In 2006 I conducted DotNetnuke Training and Presentations in St. Louis, Tulsa Oklahoma, Portland Maine, Lexington Kentucky, and Nashville Tennessee. For 2007 I want to expand that list.

For more information about DotNetNuke Training check out my employer.

Tip, always set CustomErrors to Remote Only! Detroit Auto Show

Here's a quick tip for those of you using asp.net. In your web.config file, set CustomErrors="RemoteOnly".

I was trying to look at the North American International Autoshow Website today and came across the most error messages I've ever seen on one website. Here are just a few

DotNetNuke Developer For Lexington Kentucky

If you're looking for DotNetNuke Development in the state of Kentucky be sure to check out www.engagesoftware.net. At Engage we will travel anywhere in the world to work with clients on their DotNetNuke projects. We've got experience in DotNetNuke training, skinning, development and implementation.

DNN Daily Tip: Debugging DotNetNuke Development on Windows Vista and Visual Studio 2005

Last week I got started on getting the DotNetNuke Wiki module into a 4.4.0 source solution, so that I could convert the module to ASP.NET 2.0 and debug it in Visual Studio. Normally this wouldn't be anything out of the ordinary, I setup DotNetNuke solutions for a living, I can do it in my sleep, but I decided I was going to do all of this on my main machine running Windows Vista Ultimate edition.

You would think this might not be too difficult, but it sure was. Here's what I was starting with.

DotNetNuke 4.4.0 Source package, available for download from www.dotnetnuke.com.

Visual Studio 2005 w/ SP1

IIS7 Installed

IIS6 compatibility partially installed.

After multiple failures, and quite a bit of head smashing (on the wall) I gave up for the weekend. I blogged about the troubles, and a little birdie came to the rescue (If you read this birdie and don't mind me mentioning your name let me know)!

The little birdie pointed out the Visual Studio 2005 Service Pack 1 Update for Windows Vista Beta. I believe this update did the trick because after installing the update everything seemed to work!

Here are some of the things I know you have to perform, as well as the update, to get DNN, Vista and VS2k5 to play nicely. I hope I didn't leave anything out.

1. Install IIS7 (found in the control panel, classic view, programs and features, "Turn windows features on or off").

2. Install IIS6 Compatibility, the screenshot below is what my IIS installed features look like

3. Create your web site in IIS, I actually created a new site, not a virtual directory. A benefit of IIS7 on Vista, the ability to create multiple web sites! I just used localhost as the host header, and pointed it to the location of my extracted DNN files.

4. For the Application Pool in IIS I chose the Classic .Net AppPool

5. Under the Authentication section of your IIS web site be sure to enable Windows Authentication

6. Configure the rest of your DotNetNuke installation the normal way. (Setup the proper folder permissions, network service account gets full rights to the web site folder). Setup your web.config file to use the proper connection strings.

7. Open Visual Studio 2005 using the Run As Administrator option if you're using UAC

8. Open up the DotNetNuke.sln file from your extracted files. When you run the site for the first time DNN should run through it's installation procedures, installing the database, extracting a few modules, etc. I did have a problem with the project the first two times I ran it, but on the third try it seemed to install properly. I don't know if it was just a fluke or not the first two times, but all is well now.

9. Now I'm able to run and debug the DotNetNuke 4.4.0 solution on my Windows Vista machine. Hope this helps some of you out in your endeavors.

(All of the screenshots were made utilizing the Snipping tool inside of Windows Vista. Where's snippy? I get to it by clicking on start, and typing SNIP into the search bar, try it out!)

More Posts