July 2007 - Posts
I'll readily admit, I've seen tons of Resharper posts over the years reading weblogs.asp.net, but i've honestly never payed attention to them.
Last night Scott Cate was here in town giving a presentation to the local .Net user group and he was using Resharper, I must say I was thoroughly impressed with what I saw of the tool. Before I step out and try to talk the boss into a few licenses for the office, I'm looking for some more input. So tell me, what are your thoughts on Resharper? Likes? Dislikes? What does it help you to do better in your every day coding tasks?
Yet again I was headfirst into the Project240z and I missed another DotNetNuke Release! 4.5.5 dropped last week with a few major items fixed that caused probelms in the 4.5.4 release. You can see those issues, as well as other issues from past releases in the Project Issue Tracker
As for the 240Z, good news, I got the car running Saturday, and even drove it around a bit on Sunday!
Are you going to OpenForce07 in Las Vegas November 5-8th 2007? I am! And I even have the badge displaying on http://chrishammond.com
Have you seen the agenda for the conference yet? If not take a look at it here.
There will be 3 days of DotNetNuke topics, two tracks each day. It looks like I'm up second, on the second day, of the second track. We're also lining up a vendor booth for Engage Software, I'm hoping to write a demo version of Engage: Publish by then and have it there to distribute to visitors to the Engage booth!
If you're having problems with your DotNetNuke site, mainly every time the site loads the first time (after the site has been reset), going to the install/underconstruction.htm file, here's a quick tip.
Check the VERSIONS table in your database, we were having an issue with this on a recent test site and when I checked the versions table it was completely empty.
I corrected the problem by adding a Version entry for 4.5.3, which is the DNN version that this particular site was running.
Over the weekend (I missed it because I was working on my car all weekend www.project240z.com) DotNetNuke 4.5.4 dropped, you can get it from www.dotnetnuke.com
You can see a list of changes on the Gemini site at http://support.dotnetnuke.com
I've cleaned up the list a bit and posted it here as well.
Admin / Host Functions Bug DNN-5075 Adding/deleting security roles - notification/date format.
Admin / Host Functions Bug DNN-5239 Issue with "required" profile properties.
Admin / Host Functions Bug DNN-5433 Redirect after login
Admin / Host Functions Bug DNN-5616 Core code should not reference external images... >
Admin / Host Functions Bug DNN-5646 last lock-out date incorrect
Admin / Host Functions Bug DNN-5765 Sitemap.aspx Including Link to DotNetNuke.com
Admin / Host Functions Bug DNN-5614 Page Quota Not Working in Demo Portals
Admin / Host Functions Bug DNN-5771 Profile Definition Required Needs to be Tied to Visibility
Admin / Host Functions Bug DNN-5715 Install wizard runs when database is missing
Admin / Host Functions Bug DNN-5727 Can't delete default home page after installation/yellow screen of death
Admin / Host Functions Bug DNN-5803 Save stylesheet in site settings clears selected logo
Admin / Host Functions Bug DNN-5855 Upgrade Status Indicator
Admin / Host Functions Bug DNN-5787 Account Login module is not visible to logged in users
Admin / Host Functions Bug DNN-5847 Add Existing Module no longer allows settings change to original
Admin / Host Functions Bug DNN-5862 Module Cache Expiration
Admin / Host Functions Enhancement DNN-5805 short circuit check for known account defaults
Admin / Host Functions Enhancement DNN-5854 Google Adsense Support
Control Panel Bug DNN-1579 Misleading Tooltips
General Bug DNN-5754 Profile Property Names that contain spaces raise js errors
Installation / Upgrade Bug DNN-5853 *.ZIP Packages should be installed automatically
Installation / Upgrade Bug DNN-5605 Password length error string
Installation / Upgrade Bug DNN-5606 Possible incorrect description text
Localization / ML Bug DNN-5835 typo in manage users localization file
Localization / ML Bug DNN-2612 XML Error in Resource Verifier
Localization / ML Enhancement DNN-5778 Inconsistent on page help text on the Account Login module Help buttons
Performance Bug DNN-5852 Add Tab Hangs on Site with large volume of Pages
Performance Task DNN-5714 unneccesary call in BuildDiv method of FieldEditorControl
Security Bug DNN-5802 ReturnUrl - Cross Site Request Forgery Vector
Security Bug DNN-5829 DNN Membership Preventing Active Directory Login
Security Bug DNN-5746 New user registration not working if specific page defined
Security Bug DNN-5734 Roles duplicated on "Global Roles" due to list values
Security Bug DNN-2593 Custom module permissions not deleted
Security New Feature DNN-678 SSL Support
Skinning Bug DNN-4590 DNN not rendering link to skins CSS file
Skinning Bug DNN-5618 FixImagePath routine trashing APPIMAGEPATH
Skinning Bug DNN-5672 Pagingtable class made ineffective by hard-coded styles
Templates Bug DNN-5549 CS1010: Newline in constant error after creating new CS module using template
UI / Usability Bug DNN-5628 Assignment issue in HelpButtonControl
UI / Usability Bug DNN-5708 Wrong CSS class specified for "Manage User Credentials" tab
I'll be updating my sites today! Also, check out the "New Feature" of SSL support in the Core! Sweet!
Sometimes you just have to take a break at the office and play with toys! I must say, our office environment is great, everyone is under 40 (except for Grandpa Henry), and we get to enjoy our days. We are always looking for experienced or willing to learn DotNetNuke developers at Engage Software. Below is a link to some of the fun we had yesterday. (right click and download the file before trying to watch it, it is a 350mb file, as it's in HD)
Henry has put together a video tutorial covering DotNetNuke Membership providers, sort of as a follow up to his original blog post a few months back discussing the topic. His blog post and subsequent forum posts have generated a lot of questions.
If you're looking for how to get started with creating your own DNN membership provider be sure to check it out.
There apparently were two .Net Security Patches made available last night in WIndows Update. They are causing some problems with DNN, not sure which versions specifically, but I've seen issues reported in 4.3.6 and 4.3.5 so far.
Sebastian posted this in a forum earlier today as fix for the Text/HTML module no longer working.
in /controls/TextEditor.ascx line 9 replace id = ”celTextEditor” Runat=”Server” with id = "celTextEditor" Runat="Server"
The issue being the CURLY quotes (I don't know the proper term and am too
lazy busy to look it up). I had another client with the same problem, they had curly quotes in their skin file instead of normal "" quotes, with windows update last night the skin immediately broke.
So if you're having some issues with your DNN sites, start looking for funky quotes and replacing them with standard quotes!
A few years back I was enlightened by Chris Paterra in the ways of using NANT scripts to aid in the packaging of DotNetNuke Modules. Using NANT to package your WAP (web application project) modules within Visual Studio 2005 is a snap, and can save you a LOT of time each time you have to come up with a new release.
Using NANT scripts we are able to create the Private Assembly Installation ZIP file and Source files for Engage: Publish by running a single command from the Command line. With our Publish module this process takes about 23 seconds on average, for our smaller modules such as Engage: F3 the process takes less than 2-3 seconds.
To get started with using NANT scripts in your own development environment you need to download the latest (0.85) release from SourceForge, you can visit the project page at http://sourceforge.net/projects/nant/
Once you've installed NANT on your machine (I install it on my C drive in a c:\nant\ folder) you'll need to add NANT to your system variables path so you can call it from the command line.
To do this:
Right click on My Computer and choose Properties
Go to the Advanced Tab
Find the System Variables section and Modify the Path variable
Add your NANT folder (c:\nant\) to the path, separating entries with the semicolon (;)
Save the settings.
Now I'd recommend adding a .BUILD file to your DNN Module's project/solution. I've provided a sample build file on our Tutorial Page at www.engagemodules.com, you do have to login in order to access the file. The provided sample file is a good start for your project, by opening up the file in VS2k5 you'll see it is a XML document with some basic information about the product name and folder location.
You'll want to find the references to Engage and EngageF3 in the BUILD file and replace them with the name of your module and business name. You can also play around with the include/exclude options in the Fileset node to add or remove certain types of files from your packages. You'll see the two sections in the build file that define which ZIP files to create, one section is called CreateBinZip and one is called CreateSrcZip.
Once you have the BUILD file setup you'll want to check a few more files in your DNN project.
In the .DNN File be sure to set your module version properly and include the SQLDATAPROVIDER files, as well as the necessary DLLs. In the AssemblyInfo.vb (.cs in our case. At Engage as we do 95% of our DNN module development in C#) be sure to setup your DLL information and version information. By setting the version number in the assemblyinfo and .dnn file you can get NANT to include the version number in the package's file name, allowing an easy way to handle upgrades from version to version for your modules.
Once you have all of the files in the solution setup properly you can run the NANT script. To do that bring up a Command Prompt, change directories to your DNN/desktopmodules/ModuleName/ folder. At the command line type "nant" and watch the magic happen.
If everything builds properly the script will create a Package folder in your Module's folder, inside of the Package folder you should find two newly created ZIP files, one labeled Install and one labeled Source.
Kind of a last minute blog post, but we're holding the July 2007 St. Louis DNN User's Group meeting tonight.
More info can be found at http://www.dnnug.com
Basics: 6:30pm 11811 Manchester Rd, Des Peres, MO 63131
Topic: Just a basic DNN round table discussion, how people are utilizing DNN, and discussion of future meeting topics.
See you there!
More Posts Next page »