If you're upgrading your DotNetNuke instance, here is a list of simple steps to follow during the upgrade process.
First tip, test the upgrade on a staging site first, pull a copy of the database and files down, try the upgrade, make sure all your functionality is still there. Then upgrade production (backup everything first)
Here’s the steps to upgrade
1. Backup the database.
2. Backup the file system.
3. Make sure you did 1 & 2
4. Extract the latest DNN ZIP file somewhere, i usually use the installation package, not the upgrade package out of preference.
5. Edit the web.config file from DNN package
a. Modify the SQL connection strings, there are two places, you can get the string from your original web.config
b. Be sure to copy the Machinekey ValidationKey and Decription key values from your original web.config file
c. Double check the DatabaseOwner and ObjectQualifier values in the web.config file, if you changed them in your original web.config file you’ll need to change them in the new one.
d. Make any other changes to the new web.config that you added to the original config file, anything your custom modules required? codeSubDirectories node perhaps?
6. Copy the new files, including the changed web.config file, over the old files.
7. Load the website, this will cause the upgrade to begin when the page loads. Make sure the upgrade process completes successfully.
8. At this point you should be done.
Like I said, test first, just to be sure you have everything working properly.
Hope these steps help, I've upgraded many a DNN website, and even a few today.Posted from...
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.
Technorati Tags: ASP.NET, DotNetNuke, DotNetNuke Tips, Daily Tips, NANT, C#, VB.Net, Module Development, Engage
Posted from...
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!
Posted from...
Well I believe I have found a fix for the scriptmanager errors that people have seen randomly on some DotNetNuke websites, and even more so on this site.
I'll be posting information about the fix tomorrow but I wanted to get a blog post started for it. As of right now it requires making some changes to the DNN core code and recompiling, but it's not a large amount of code to change, and it will hopefully be included in the next DNN release (after 4.8.1).
More on the fixes tomorrow, assuming I don't see any of the errors in my event log in the morning!
Yesterday I posted that I had found a fix for the issues with the Ajax ScriptManager issues that have been occuring with DNN 4.7 and greater.
Well here it is! It's not pretty, but from my testing so far it appears to fix the problems I've been having here on www.ChrisHammond.com
To use this fix you're going to have to recompile the DotNetNuke Source package you can download from www.dotnetnuke.com. I've only tested this with 4.8.1 source, but I don't believe there should be any issues if you're trying to recompile 4.7.0 or 4.8.0. Here are the two files you need to make changes to.
This fix does not apply to DNN 4.8.2 or greater, 4.8.2 has a fix for the issue