Chris Hammondhttp://www.chrishammond.comRSS Feed for Chris Hammond120.Text .95 Fix from ScottWhttps://www.chrishammond.com/Blog/itemId/21/Text-95-Fix-from-ScottWI was pointed to this temporary fix for .95 from ScottW. Hopefully I'll be able to upgrade my sites to use it, as well as upgrade the cDotText module early this...Sun, 18 Jul 2004 20:49:00 GMT22507b84-acaf-48e0-828f-1718fd620106Busy week at workhttps://www.chrishammond.com/Blog/itemId/23/Busy-week-at-workIt's been a busy week at work! It's only wednesday and I am worn out already :) I've also been helping a guy named Nick with a few projects his company is working on involving .Text and dotnetnuke. He's made some interesting changes and it looks like the site is getting some good activity. I'll see if I can't post a link to it later if he doesn't...Wed, 21 Jul 2004 13:54:00 GMTbb578f16-d765-4cea-8193-f82620bb70ceSt. Louis DotNetNuke Users Grouphttps://www.chrishammond.com/Blog/itemId/24/St-Louis-DotNetNuke-Users-GroupI emailed the guys who run StlNet.org and asked about starting up a STL dotnetnuke users group. Hopefully they provide some useful information which I can get started with. I'll probably get started on a web site for the group shortly, gauge some interest and try to get a first meeting setup. Anyone interested? Post a comment here until I get the site...Wed, 21 Jul 2004 23:10:00 GMT49096ed0-1ade-4778-b681-9d321ca5c034ASP.NET database is down!https://www.chrishammond.com/Blog/itemId/29/ASPNET-database-is-downSomething happened today and it appears to the database server that runs the www.asp.net site, along with www.dotnetnuke.com weblogs.asp.net forums.asp.net and quite a few other web sites has gone down. Hopefully it'll be back up soon! I think I'm going to try to bring all my blog posts over from weblogs.asp.net over into this blog when it gets back up, so I have control over all the...Mon, 26 Jul 2004 10:41:00 GMT1cf6dc93-0acf-41e0-a8ac-d799eb533f3fASP.Net Forums V2 is coming! Community Server :: Forumshttps://www.chrishammond.com/Blog/itemId/31/ASPNet-Forums-V2-is-coming-Community-Server--FIt's coming! And it's coming soon! Community Server :: Forums http://forums.asp.net/Forums/ShowPost.aspx?PostID=457242 Grats and THANKS to all the Telligent Systems...Mon, 26 Jul 2004 21:27:00 GMT3e7b8b43-d332-4ff6-a8f9-62ddb51b1e69VandenHighSchool.com Vanden High School web site!https://www.chrishammond.com/Blog/itemId/40/VandenHighSchoolcom-Vanden-High-School-web-siteDid you know there's a web site for Vanden High School at VandenHighSchool.com? I set it up a few months ago now, still have quite a bit of work to do on it, but you can join now and start posting in the...Fri, 30 Jul 2004 16:17:00 GMT3f078ff0-08d4-40cf-b91c-5a50d01f38cbVanden High School updateshttps://www.chrishammond.com/Blog/itemId/56/Vanden-High-School-updatesI've gotten a few things updated on Vanden High School over the past week or so. I think I'm going to try to provide current school year info on the site, to make it more useful as an information source. I'll also be adding blogs to the site before the end of the week. Giving the students and past students of Vanden High School a place to blog on the...Tue, 10 Aug 2004 23:10:00 GMT594360c5-8963-46cf-9108-79adbf7b8165St. Louis area DotNetNuke Users grouphttps://www.chrishammond.com/Blog/itemId/59/St-Louis-area-DotNetNuke-Users-groupI'm still working on getting a STL dnn users group up and going. I've been talking with Scott Spradlin over at stlnet.org about doing a presentation at a STLnet meeting, will post more info when I know when that presentation might...Tue, 17 Aug 2004 13:34:00 GMTf72105df-cc99-4b8d-ae3b-9bd7d511cffcGoogle Me, Chris Hammondhttps://www.chrishammond.com/Blog/itemId/75/Google-Me-Chris-HammondWhat happens when you google for Chris Hammond? Well, you get mostly baseball news, one of my weblogs, and then some travel and photography pages for other Chris Hammond's out there. I've been attempting to get my results up higher in the rankings for 9 months now, with quite a bit of success, but still unable to beat out ESPN for the #1 spot. So today I was driving home and though of a new idea. “Google Me” More on the idea later, but it looks like I have another idea for a project that won't generate any money :) ...Sun, 29 Aug 2004 11:29:00 GMT5ae72768-0cf1-4e2e-90d3-e48a8475399fArticle Published on DotNetNuke and Asp.net Forums V2 integrationhttps://www.chrishammond.com/Blog/itemId/81/Article-Published-on-DotNetNuke-and-Aspnet-ForumsI've published my article on the dotnetnuke Asp.net Forums V2 (CommunityServer :: forums) integration work that I've been doing for the past few days. You can see the results in action at...Thu, 02 Sep 2004 12:31:00 GMTc1cac378-56d8-4f61-8aa8-599964095ed0DnnCart update and the use of codesmith templates...https://www.chrishammond.com/Blog/itemId/100/DnnCart-update-and-the-use-of-codesmith-templatesI posted an update on the status of DnnCart tonight. I'm also now looking into CodeSmith templates, see what all the hype is about, and how they will help me to build DnnCart better and stronger!...Wed, 29 Sep 2004 20:48:00 GMT5d2043f4-6e5c-4dd0-a726-5a76eaa3b45bDotNetNuke 2.2 and URL Rewritinghttps://www.chrishammond.com/Blog/itemId/107/DotNetNuke-22-and-URL-RewritingScott has an interesting post posing a question for URL rewriting (friendly URLs) in dnn 2.0. Another Scott (Mitchell, from 4 Guy From Rolla) writes about the topic as well. It's going to be an interesting month, hopefully I'll be grabbing the code to dnn 2.2 from the source control account and start testing some things...Sun, 03 Oct 2004 21:06:00 GMT7c5f252c-ba3f-46b4-9877-a4c887e147b5asp.net vulnerability resolutionhttps://www.chrishammond.com/Blog/itemId/112/aspnet-vulnerability-resolutionMicrosoft released an update to fix the ASP.Net vulnerability that has developers and ISPs up in arms this week. You can read more about the update here. http://support.microsoft.com/?kbid=887289 I updated the server and all the sites running on here seem to be functioning ok...Thu, 07 Oct 2004 19:31:00 GMT744a6b2f-51aa-4f25-addb-747bf8781409True to my naturehttps://www.chrishammond.com/Blog/itemId/168/True-to-my-natureTrue to my nature of needing change, I spent the past 30 minutes messing around with solo2.org. Gave it a minor make over. I've trimmed down the mast head by 50% to save space, changed the coloring of the masthead, removed the car photo for a little while as well. I also modified the coloring of the menu.... It was either do that, or buy another domain name and start up a new project... I swear I have...Sun, 05 Dec 2004 22:47:00 GMT9e9d9b1d-683e-41d9-afc2-81972615e475Announcing TwoPimps.com!https://www.chrishammond.com/Blog/itemId/186/Announcing-TwoPimpscomWell, I need to start generating some traffic to TwoPimps.com, so here is the official announcement and hopefully web spider link generator for TwoPimps.com! TwoPimps.com is a new project that Butcher and I are working on.We are currently working on T-Shirt designs and have one design completed and in product testing! Look for more information on TwoPimps.com...Wed, 22 Dec 2004 07:54:00 GMT14483a0f-5bf4-4f39-b158-47bd45bcc903Springfield DotNet Users Group January 25thhttps://www.chrishammond.com/Blog/itemId/202/Springfield-DotNet-Users-Group-January-25thI'm headed to the Springfield MO on Tuesday the 25th to give a presentation on dotnetnuke to the Springfield DotNet User's Group. I'll be covering the basics of dnn, and a little bit about the development process for dnn. Presentation starts around 6 I believe, I'll probably start around...Wed, 19 Jan 2005 08:59:00 GMT1f59a110-d68b-4c75-9539-3e501cde3b20Busy development week!https://www.chrishammond.com/Blog/itemId/210/Busy-development-weekThis is going to be a busy week from the looks of things! I'm thinking that there will be a release candidate coming from both Telligent Systems for their Community Server solution, and from the dotnetnuke team. I've also been working heavily on DnnCart and a web site for a client. The Client's site is about finished and ready to go. DnnCart is getting close to being ready for an upgrade for SoloPerformance.com. I hope to have more of a test site for SPS up and running later this week for people to demo. Currently I have it running so that I can test and place...Mon, 31 Jan 2005 10:04:00 GMT39e81351-538e-4267-b7c2-2f113a170ff1Web sites for Friends!https://www.chrishammond.com/Blog/itemId/213/Web-sites-for-FriendsWell, somehow I have gotten back into doing web sites for friends! I'm currently working on 3, already setup one for Brian, setup one for Greg but need to tweak it to give it a good look and then train him on how to use it. I've also gotta set one up for Faye, but hers will have to wait till she buys a domain name, and so I can come up with a look/feel for her site as well. I'm using the new CommunityServer release from Telligent Systems for these sites, it allows for blogs/galleries/forums all in one app, and once I get the skinning down the sites will be pretty...Wed, 02 Feb 2005 10:44:00 GMT746967e5-3a3c-4480-ba8b-af8d40dcfc8bSt. Louis VB.Net User's Group meeting tonighthttps://www.chrishammond.com/Blog/itemId/241/St-Louis-VBNet-Users-Group-meeting-tonightI'm doing a Intro to dotnetnuke presentation at the St. Louis VB.Net user's group meeting this evening. Not sure how many folks will show up for the event, but I'll be there nonetheless. I'll most definitely be keeping the presentation trimmed down a bit more than the one I did in Springfield back in January. I tried to cover way too much information in the time alotted and went over by about an hour. Hopefully I can drum up some interest to get a dnn User's Group started here in STL so I can get working on...Wed, 16 Mar 2005 10:11:00 GMT87faa457-69c7-498e-a31e-1a7f5da61a48Last Night's User Group Meetinghttps://www.chrishammond.com/Blog/itemId/242/Last-Nights-User-Group-MeetingLast night's user group meeting ended up getting started around 6:20, maybe closer to 6:30. We left the building just after 9. I tell ya, my voice was about done with after those 2.5 hours, even though I had a glass of water there to try to help keep my throat going. I covered ALOT of information, I felt a lot better about this presentation then I did the one I had in Springfield earlier this year. I tried to stay more in line with the Powerpoint (any interest to make that downloadable?) as to not veer off topic too far and cover some of the key features of dnn. After finishing up with the power point I started working more with an actual dnn install and showing the capabilities and how to use dnn out of the box. I really could have talked for another 8 hours on how to use dnn, I know this because I've done 3 days of training on dnn before, so trying to fit the key points and functionality into a few hours is tough. Hope everyone walked away with a better understanding of dnn, and hopefully I generated some more local interest for the...Thu, 17 Mar 2005 07:41:00 GMTa37bc2ca-d470-4603-968b-028b1260822bCreating Community Server Skinshttps://www.chrishammond.com/Blog/itemId/250/Creating-Community-Server-SkinsI really need to read this and start working on some CS...Fri, 25 Mar 2005 08:28:00 GMT0e9a6718-4b89-4ab9-95d2-5fddd8474541DotNetNuke versus Microsoft Content Management Server (CMS)https://www.chrishammond.com/Blog/itemId/253/DotNetNuke-versus-Microsoft-Content-Management-SerI'm not going to do a full writeup here, but for those of you investigating the differences between dotnetnuke and MS CMS I have a bit of advice for you. Don't bother dropping the $25k on a license for MS CMS, take a look at dotnetnuke, you can't really beat it's licensing costs, how does $0 sound? That's right, dnn is free to use. It's also, IMO, far more simple to develop for, as well as upgrade versions, it's very plug and play compatible with 100s of modules available on the net. Just try adding search into MS CMS, it'll cost you at least another $10k-$15k in fees, while with dnn you can use the standard search, build your own search, OR buy a dnn search enhancement online from NukeSmith.com for $17! This is all, IMO as always, but coming from a developer who is currently working on a MS CMS project, I'd HIGHLY suggest going a different...Tue, 29 Mar 2005 12:35:00 GMTe5e1c44a-e923-4a6d-a308-9a67d3e0aa6aDotNetNuke 3.0.13 and Community Server 1.0https://www.chrishammond.com/Blog/itemId/258/DotNetNuke-3013-and-Community-Server-10I'm exactly the same place I started, I have nothing working. Here's what I've tried Install dnn 3.0.13 Install CS with the installer, without creating a community, without installing the membership roles, no sample data Run cs_system.createcommunity trying to create a community with the applicationname of 0, which appears to be the dnn default app name   Install dnn 3.0.13 Install CS with installer, with a community, changed the appname in the cs web.config to 0 instead of dev (at least 3 occurances) Run cs_system.createcommunity trying to create a community with the applicationname of 0, which appears to be the dnn default app name   Install CS with installer, create community Install dnn 3.0.13 (dnn install failed)   Install dnn 3.0.13 Run CS SQL Scripts on DB Run cs_system.createcommunity Nothing of the above has worked, hopefully I'll have some more time to mess with things this...Thu, 14 Apr 2005 23:48:00 GMT47c991e7-72e1-4131-9452-cf935b678787The new Krekeler Jewelers web sitehttps://www.chrishammond.com/Blog/itemId/266/The-new-Krekeler-Jewelers-web-siteIf you are looking for Krekeler Jewelers you need to check out KrekelerJewelers.com. Jeff and Sheila have launched a new web site with the help of Christoc.com. If you're looking for jewelry, diamonds, gold, silver and engraving, in Eastern Missouri Krekeler Jewelers is the place to...Mon, 02 May 2005 08:34:00 GMT3d55399b-ef4a-4bf2-a26e-15441718daffBrand New SCCAForums.comhttps://www.chrishammond.com/Blog/itemId/267/Brand-New-SCCAForumscomThis post is mainly for search indexing, but have you seen the new SCCAForums.com? After over a year of putting it off waiting for good software (communityserver) and over a month of hard work, I got the new SCCAForums.com launched this past weekend. Check it out! Many more enhancements are...Tue, 10 May 2005 09:47:00 GMTfbf01fc1-c6a5-4bf9-8184-93334878f458DotNetNuke Bookhttps://www.chrishammond.com/Blog/itemId/275/DotNetNuke-BookIf you're looking for a dotnetnuke book check out this one written by some of the dotnetnuke Core Team Members. I believe there is a brief bio about all the DNN core team members, which means that I'm mentioned in the book! I've been in a few magazines, this will be my first book besides credits in some The Sporting News publications while I worked there. Found a blog by WROX, looks like the book won't be in my hands for another week...Tue, 31 May 2005 18:14:00 GMT15c935f8-e448-43cb-94ce-f9a39e7aa689Google adds Sitemap functionalityhttps://www.chrishammond.com/Blog/itemId/278/Google-adds-Sitemap-functionalityGoogle has added some new sitemap functionality to their servers. https://www.google.com/webmasters/sitemaps I'm going to research this more and post when I've got a better understanding of how it all...Fri, 03 Jun 2005 09:50:00 GMT64517b8d-315a-4994-b3d1-4f3a9a02f2bdA new DotNetNuke brand!https://www.chrishammond.com/Blog/itemId/280/A-new-DotNetNuke-brandCheck out the new dotnetnuke web site, one of the first steps in a major branding push for dnn. It's a great change, clean, easy to read, and I love the new...Tue, 07 Jun 2005 09:47:00 GMT4da6eee0-f91b-429e-92a9-3639bfd93adbDotnetnuke 3.1 Released!https://www.chrishammond.com/Blog/itemId/282/Dotnetnuke-31-ReleasedThe latest and greatest version of dnn is released! Check it out for download here I'll be getting DnnCart running on SoloPerformance.com later this week with the latest version of...Thu, 09 Jun 2005 09:12:00 GMTfacf588f-594a-4ab1-9fe8-8e96e44b3142Vanden High School Class of 1995 10 Year Reunion Photoshttps://www.chrishammond.com/Blog/itemId/288/Vanden-High-School-Class-of-1995-10-Year-Reunion-PI've posted some of the photos I took from the reunion. You can see them here at the Vanden High School web site I setup a while back. I'm hoping to get copies of photos other folks took at the reunion as well, and post them on the...Tue, 21 Jun 2005 11:40:00 GMTa952d854-3696-4700-a160-74d60dc1a64eSpeaking at the STL .Net Users group meeting on Monday.https://www.chrishammond.com/Blog/itemId/289/Speaking-at-the-STL-Net-Users-group-meeting-on-MoI'm making another brief appearance at the St. Louis .Net User's Group meeting on Monday the 27th. I'll be giving a brief overview of dotnetnuke 3.1. Though, their web site appears to be down right...Wed, 22 Jun 2005 17:06:00 GMTeea39a19-8fcf-4563-a93f-a803c1d4241cYet another bloghttps://www.chrishammond.com/Blog/itemId/310/Yet-another-blogI've got another blog to add to my list. My work blog. Nothing interesting there yet, but soon...Thu, 21 Jul 2005 06:55:00 GMTda6e251c-2ccf-4bf2-8638-99ab53645030SoloPerformance.com Upgradehttps://www.chrishammond.com/Blog/itemId/339/SoloPerformancecom-UpgradeI've upgraded SoloPerformance.com.com to dotnetnuke 3.1.1 and put a new version of the DnnCart sofware up there as well. The latest version of DnnCart has more friendly url changes, and is building links with friendly URLs using Category Names and Product names, which would help to increase our search...Mon, 29 Aug 2005 00:25:00 GMTda428c05-e80c-44c6-b1d1-5e6a99947f6fDnn Module Validate International Phone Numbershttps://www.chrishammond.com/Blog/itemId/341/Dnn-Module-Validate-International-Phone-NumbersWorking on a customized version of the registration pages for dotnetnuke I needed a good regular expression to validate international phone numbers. I ended up adding this line to my “register.aspx” page.    <asp:regularexpressionvalidator id="valTelephone2" runat="server" cssclass="NormalRed" display="Dynamic" errormessage="<br>Office Phone Must be Valid."    controltovalidate="txtTelephone" resourcekey="valTelephone2" validationexpression="^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$"></asp:regularexpressionvalidator> This requires no actual code behind changes, though I would recommend adding the proper information to your local resource file for language...Wed, 31 Aug 2005 08:39:00 GMT201d1aaa-494f-4c22-9a3a-b84b1f11dcfeUpdate in progresshttps://www.chrishammond.com/Blog/itemId/379/Update-in-progressI decided today was the day to Upgrade Solo2.org. I'm upgrading the software to run on CommunityServer 2.0 Beta 1. Here's to hoping the beta is at least semi stable! I've got all of the posts up through 9am downloaded and imported into a DB, now I'm working on converting them into a good CS format so I can get the site up and running tonight. I'm converting from a DNN/Ubb.Classic website to run Solo2.org fully out of...Wed, 16 Nov 2005 16:28:00 GMT73fe4c8e-4101-4a34-89bf-6cb444a152b1St. louis DotNetNuke User's Group Meeting December 8th, 2005https://www.chrishammond.com/Blog/itemId/395/St-louis-DotNetNuke-Users-Group-Meeting-DecemberThe first St. louis DotNetNuke User's Group Meeting will be held on December 8th, 2005. Be sure to check out DnNUG.com for more...Wed, 30 Nov 2005 16:30:00 GMTd5355a1a-552e-421f-beb1-77bf16bfe0dfSt. Louis Dressage Traininghttps://www.chrishammond.com/Blog/itemId/400/St-Louis-Dressage-TrainingIf you're looking for St. Louis Dressage Training check out Natalie's...Tue, 20 Dec 2005 21:32:00 GMT451b43c4-9a69-456c-b1e1-1a4f46b83c13Lost again!https://www.chrishammond.com/Blog/itemId/416/Lost-againLost is back! Thank goodness for the Tivo! I didn't realize it was starting back up tonight, but Tivo saved the day. I was at our DotNetNuke meeting tonight during the time Lost was...Wed, 11 Jan 2006 23:45:00 GMT2b7ae7de-0f0c-4166-9459-437ae3acba3cLearning from the besthttps://www.chrishammond.com/Blog/itemId/417/Learning-from-the-bestSometimes, it's great to get to work with the best minds in the business and see how they work! I do lead a very good...Tue, 17 Jan 2006 21:16:00 GMTd956879d-8fed-46c4-9236-00125d234b24Almost time to go home...https://www.chrishammond.com/Blog/itemId/418/Almost-time-to-go-homeI've been here in Lexington, Kentucky for the past 4 days. I was fortunate enough to meet two of the brightest minds in the industry! Also, I can't forget Chad Hobson (checkout that killer site, what mad skillz). Anyways, back to the brightest minds. I got to meet Shaun Walker, founder of DotNetNuke, and Scott Willhite, one of the Board members for DotNetNuke. I of course got them to sign my DotNetNuke book while they were...Thu, 19 Jan 2006 22:24:00 GMTb48c7375-27a5-44d9-a706-a4a68fe8e0a8My good friend Chadhttps://www.chrishammond.com/Blog/itemId/419/My-good-friend-ChadWell, as you may have seen in my previous post, my good buddy Chad Hobson was razzed a little about his lame website, www.chadhobson.com. His response to my razzing was to throw up a little picture, and make a few text changes. Though he's still yet to provide anything functional on his website, he has called me a god, to which I am...Sat, 21 Jan 2006 14:56:00 GMTc306bb08-3a77-4608-a996-16f6d30838b8Highway Chase in Kentucky and Indiana yesterday!https://www.chrishammond.com/Blog/itemId/420/Highway-Chase-in-Kentucky-and-Indiana-yesterdayComing back from Lexington Kentucky yesterday we stopped just into Indiana for some lunch. We got back on Highway 64 and immediately stopped in a traffic jam. We were sitting there for about an hour. When we finally made it through the traffic causing accident we saw a single Ford Explorer, I saw the passenger window broken, I assumed from rolling over. Apparently it was from gunfire! Check out the story...Sat, 21 Jan 2006 15:09:00 GMT85d6bd38-09d3-4c05-b8dd-4fc8d52b682aExcellent Programmer!https://www.chrishammond.com/Blog/itemId/422/Excellent-ProgrammerAre you looking for an Excellent Programmer? You've found him! If you're looking for mad programming skills from an excellent person, you've come to the right place! (inside...Mon, 23 Jan 2006 10:39:00 GMT3c8860ea-277d-4299-a2ac-887680d2ba21Interesting Ajax Article to readhttps://www.chrishammond.com/Blog/itemId/445/Interesting-Ajax-Article-to-readJust archiving a link for me to read...Thu, 16 Feb 2006 05:58:00 GMTa95ab46c-43f5-4353-a017-5170f0ab9c02MHCC Maryland https://www.chrishammond.com/Blog/itemId/459/MHCC-MarylandIf you're looking for the MHCC, Maryland Heights Chamber of Commerce  then you should check out http://www.mhcc.com/. This is one of our client sites here at...Fri, 10 Mar 2006 15:18:00 GMTcc78e2da-3320-4b38-ab9d-eac3ff639b3fHTTP Compression for IIS 6.0https://www.chrishammond.com/Blog/itemId/463/HTTP-Compression-for-IIS-60I just went through and enabled HTTP Compression for the server that ChrisHammond.com, Solo2.org, and various other websites run on. Now, I can't tell if the difference is noticable, or if I just think it's noticable? hmmm Followed the instructions in this article for setting up HTTP Compression on IIS...Mon, 13 Mar 2006 16:48:00 GMTcd94b47b-84c0-44d6-b282-cd3a83449387DNN4 BOF Session at TechEd Votinghttps://www.chrishammond.com/Blog/itemId/468/DNN4-BOF-Session-at-TechEd-VotingThere's only a few days left to vote for the DNN BOF Session at TechEd 2006. Be sure to get your votes...Wed, 29 Mar 2006 14:15:00 GMT6c779eae-eb83-4056-86ef-cb211ef6b643My boy Chadhttps://www.chrishammond.com/Blog/itemId/486/My-boy-ChadWell, I decided to check out Chad's website again. And, not to my surprise, he hasn't done anything with it! I am still a...Thu, 11 May 2006 09:04:00 GMTa2076cc9-fb9e-42b3-8431-bd92cf4ffa8bWe've been busy at work on Engage Healthcare Solutions https://www.chrishammond.com/Blog/itemId/493/Weve-been-busy-at-work-on-Engage-Healthcare-SolutWe've been busy here at work lately, Brian in particular with the newest side of our business. If you're looking for healthcare marketing solutions for your hospital or health facility check out our latest project here at Engage Software. We've also been expanding our DotNetNuke business, more on that later! Posted from...Tue, 23 May 2006 08:21:00 GMT39454638-0c0c-41f9-90ae-a696c68b464cDotNetNuke 4.3.1 Released!https://www.chrishammond.com/Blog/itemId/508/DotNetNuke-431-ReleasedLast week 4.3 was released. This week 4.3.1 was released. What's 4.3.1? It's a minor point release to fix some of the issues that made their way into 4.3. How's that for some quick turn around for a release cycle? I know some other .Net "open source" packages don't get releases that quickly! ;) Download the latest version from www.dotnetnuke.com   Posted from...Wed, 21 Jun 2006 10:48:00 GMTe663c271-4772-484e-af21-b3fbfdb89eddDotNetNuke Daily Tip #2 Mail.SendMailhttps://www.chrishammond.com/Blog/itemId/510/DotNetNuke-Daily-Tip-2-MailSendMailCheck out all of the DotNetNuke Daily Tips from Chris Hammond. DotNetNuke Daily Tip for 6/23/2006 Have you ever needed to send mail from one of your DotNetNuke modules? Here's the DotNetNuke method for sending off a message. public static System.String SendMail ( System.String MailFrom , System.String MailTo , System.String Cc , System.String Bcc , DotNetNuke.Services.Mail.MailPriority Priority , System.String Subject , DotNetNuke.Services.Mail.MailFormat BodyFormat , System.Text.Encoding BodyEncoding , System.String Body , System.String Attachment , System.String SMTPServer , System.String SMTPAuthentication , System.String SMTPUsername , System.String SMTPPassword ) But what does that really mean? Here's a simple call to the mail function from a module. Mail.SendMail("FROM@ADDRESS.COM", "TO@ADDRESS.COM", "", "THIS IS THE SUBJECT", "THIS IS THE MESSAGE BODY", "", "HTML", "", "", "", "" ); Could it get any simpler than that? Actually it could! Here's another signature for sendmail public static System.String SendMail ( System.String MailFrom , System.String MailTo , System.String Bcc , System.String Subject , System.String Body , System.String Attachment , System.String BodyType , System.String SMTPServer , System.String SMTPAuthentication , System.String SMTPUsername , System.String SMTPPassword )   Do you have a question about DotNetNuke? Perhaps I can answer it here as a Daily DotNetNuke Tip! Email chris.hammond at dotnetnuke.com  with your question! Be sure to put Daily Tips in the subject line. Posted from...Fri, 23 Jun 2006 10:32:00 GMT4ca0d14c-2a6b-42ce-8754-f3a05132ee00DotNetNuke Daily Tip #4 6/27/06 Inline Content Editinghttps://www.chrishammond.com/Blog/itemId/517/DotNetNuke-Daily-Tip-4-62706-Inline-Content-Edi Check out all of the DotNetNuke Daily Tips from Chris Hammond. DotNetNuke Daily Tip for 6/27/2006 This is a quick tip as I was out of town for a while and haven't had a chance to catch back up yet. Did you know with DotNetNuke 4.3 you can now edit content in place on your website? What's that you say? You didn't know this? Well that's right, you can change module titles within your DotNetNuke pages, and have been able to do that for a few versions with DNN4. BUT, something new to DotNetNuke 4.3, the Text/HTML module includes this functionality as well. You can edit text within the Text/HTML modules without having to go to the edit screen, and also save these changes by clicking elsewhere on the site. Stay tuned for another DotNetNuke Daily Tip coming tomorrow!Posted from...Tue, 27 Jun 2006 23:45:00 GMTb6d36e9c-c670-403a-824f-6a961c627da4Yet Another DotNetNuke Release!https://www.chrishammond.com/Blog/itemId/522/Yet-Another-DotNetNuke-ReleaseThat's right, DNN 3.3.2 and 4.3.2 are released! Stay tuned for a list of bug fixes for these latest versions. www.dotnetnuke.com   Posted from...Tue, 04 Jul 2006 21:52:00 GMTb5849c06-34bc-46f8-b5a0-cee9c8acffdfDotNetNuke Feature Matrixhttps://www.chrishammond.com/Blog/itemId/524/DotNetNuke-Feature-MatrixShaun has posted an interested feature matrix over on www.DotNetNuke.com. This lists off the various features that DNN, ASP.Net 2.0, SPS3 and MOS2007 all have and how they compare. http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/506/Default.aspx One of the main features though Feature DotNetNuke® ASP.NET 2.0 SPS 2003 and WSS 2.0 MOSS 2007 and WSS 3.0 DotNetNuke® Benefits Price FREE FREE $40,000 (Not Released)   Posted from...Wed, 05 Jul 2006 18:21:00 GMT36612506-a6e5-4d47-b09d-46ccd0e39f8dDotNetNuke Daily Tip #10 7/19/06 Other Menu Options?https://www.chrishammond.com/Blog/itemId/535/DotNetNuke-Daily-Tip-10-71906-Other-Menu-OptionDotNetNuke Daily Tip for 7/19/2006 DotNetNuke comes with a lot of functionality out of the box that people don't even know exists. Once of those items that has been overlooked by many with the latest releases of DotNetNuke is the DNNMenu, part of the ClientAPI Framework that Jon Henning has worked on. The SolPartMenu is by far the most used menu for DotNetNuke, it's been part of DNN since the early days, and really can be quite powerful in its implementation. It's also been a big beef with a lot of skin designers as getting solpartmenu working just right can be a bit tricky, and torturous at times. I'm actually a fan of the SolPartMenu, but for today's tip I want to point you to a few resources on the DNNMenu. I recently, as in last night, implemented the DNNMenu for my wedding site I've been putting together the past few days, you can see it implemented at www.horsesandcars.com. The DNNMenu was created by Jon Henning, the same developer of the Original SolPartMenu. Here's a quote from Jon “A few people asked me, the author of the Solution Partners Hierarchical Menu Control, why I would develop a competing menu control to my own.  The answer is simple.  The SolpartMenu is old and carries a lot of baggage with its almost 4 years worth of backwards compatibility.  It has been a goal for v2 of the solpartmenu to abstract all of the common logic not specific to the menu into separate js files that could be reused by other controls and applications.  This is exactly what the ClientAPI is; an abstraction of logic like positioning, DOM access, XML, etc.  The script for the menu should contain only code for the menu, thus making it easier to maintain and enhance.  So in essence, the DNNMenu is in a lot of ways the solpartmenu v2.0.”  And some of the features for DNNMenuKeyboard NavigationThe menu can now receives focus as the user tabs through the controls on the page.  Once it has focus, you can use the arrow keys to navigate its structure.  Pressing enter will invoke the menu item's clickaction.  Populate On DemandThe DNNMenu will support POD in the same manner as the DNNTree control.  This provide a nice performance boost for those of you concerned with page sizes.  I even had time to make the module actions menu support POD.  See chart below for comparisons between each option and other menus. Mouse In DelayOne of the features of the Solpart menu that was continually asked for was a mouse-in delay.  This delay allows for people who are navigating to the sub-menus and accidentally move off the parent some grace period to get it right.  The DNNMenu defaults this value to a quarter of a second (.25).  I believe this is acceptable, however, for users used to the fast response times of other menus, it may look like the DNNMenu is a little sluggish.  Note:  At this time there is no way of configuring this property in the skin. No Hardcoded MarkupProbably the biggest regret I had in the original design of the Solpart menu was the hardcoding of certain tags in the code.  This included the NOWRAP attribute added to the menu items, the use of spacer.gif and   to obtain the correct spacing, and the worst of all, the hardcoding of the border around the menu items when hovering.  None of this hardcoding is present in the DNNMenu.  Note:  the one exception is the spacer.gif that is used to do the iframe trick.  I need a url to point the IFrame to in order to not get the security error when the site uses SSL. Option to Remove All Use of TablesThe menu supports a property that will completely remove its use of tables.  Hopefully this will appease those developers and skinners who think that tableless designs are the way to go.  I originally had the UseTables property default to False, but since it was too difficult to keep things lined up across browsers without adding some...Wed, 19 Jul 2006 17:05:00 GMTcce264a3-9669-4a0a-8880-50c2847ace25301 Redirects in Asp.nethttps://www.chrishammond.com/Blog/itemId/544/301-Redirects-in-AspnetI've been doing some testing on a recent DNN module and noticed some issues that I think a 301 Redirect will handle. Doing some quick googling I came up with the following topics to setup 301 redirects in asp.net. http://www.wwwcoder.com/main/parentid/263/site/2668/68/default.aspx http://scottwater.com/blog/archive/2004/04/14/PermanentRedirects.aspx I'll be building this into the module tomorrow and will report back on the results in the next couple of weeks. Currently I've got a site with close 100 pages of content, but google is only seeing 6 of those pages. I'm thinking if I implement 301 redirects for a link tracker I'm using this may help. Time will...Mon, 31 Jul 2006 01:58:00 GMT4cb6539a-a22a-45c4-b266-425f331e99faWhat? Me, featured on StlRecruiting.com? Oh yeahhttps://www.chrishammond.com/Blog/itemId/564/What-Me-featured-on-StlRecruitingcom-Oh-yeahMany thanks to Jim over at www.stlrecruiting.com, yesterday he called me up for a quick interview and  today he posts an article about me! If you're looking for my Technical posts, check out my blog at http://weblogs.asp.net/christoc/. Just heads up though, for any posts you find that may seem odd ;), I use my blogs to do a lot of SEO work, so some posts may not seem to fit, but they all have a...Fri, 18 Aug 2006 11:37:00 GMT31e6014a-136d-4d72-8a08-e3adb2abcc1aOh yes, yes I am!https://www.chrishammond.com/Blog/itemId/593/Oh-yes-yes-I-amChad thinks I'm not his God anymore. But I beg to differ. Without my assistance he wouldn't have his site up and running. So, yes, yes I...Fri, 08 Sep 2006 14:25:00 GMT76be066e-79e3-4c5c-86c1-3f1c493c5a4eDotNetNuke Tip #19, Attend TulsaTechFest! October 14thhttps://www.chrishammond.com/Blog/itemId/601/DotNetNuke-Tip-19-Attend-TulsaTechFest-OctoberIf you're looking for some good DNN tips, get registered for TulsaTechFest on Saturday October 14th. It's free!I know I'll be there, I've got two different sessions on DNN scheduled, and there will be 6 total DNN sessions, a full track of it's own!Check out the proposed agenda for more info!For anyone who will be in town I'm hoping to plan a little DotNetNuke dinner gathering somewhere on Friday night. Stay tuned to my blogs for more info! Posted from...Mon, 18 Sep 2006 22:46:00 GMT8f473add-ef61-4071-9053-a91c70741c78Check out this exciting new DotNetNuke Announcement!https://www.chrishammond.com/Blog/itemId/602/Check-out-this-exciting-new-DotNetNuke-AnnouncemenCheck out this exciting new DotNetNuke Announcement!" Newly Formed DotNetNuke® Corporation to Manage Future Growth of Open Source Web Application Framework Project Worldwide popularity of DotNetNuke enables new organization to pursue wide range of opportunities to benefit the communitySeattle, Wash. — September 21, 2006 — DotNetNuke®, the popular Open Source web application framework for the ASP.Net platform, today announced the formation of DotNetNuke Corporation, a new company to serve the growing needs of the project and its ever-expanding community. The new entity will focus on the management of the project, while leveraging a wide array of resources to create and distribute a superior, free, Open Source web application framework that cultivates a passionate developer community and a prosperous commercial ecosystem." ContinuedAs a DNN Core Team Member I find this to be very exciting news! Posted from...Thu, 21 Sep 2006 09:11:00 GMTcfde1c38-908c-441b-bcd3-cf05eb1ac043DnnCart v02.00.01 Releasehttps://www.chrishammond.com/Blog/itemId/606/DnnCart-v020001-ReleaseWhat's that? DnnCart has a release? Impossible! You can read more about the release here. Here's some text from the blog post describing what I'm attempting. "You may be asking, what is the point of this release, there isn't much included? This is just the beginning as I develop the next version of DnnCart. I have big plans for DnnCart, and have had big plans for the past three years. I finally decided it was time to start, and rather than tackling it all at once, I'd start small, build pieces and try to do small quick release cycles. Do you want to contribute? Feel free to do so! You can take the code I've packaged up on the downloads page and add it into your Portal/Solution.This module is written in C# using Visual Studio 2005 for DotNetNuke 4.3.5, feel free to add on to the source code, make changes, add features, improvements, etc. I'd love to see the changes you make, perhaps they can be added back into the module for others to download."www.dnncart.com  Posted from...Wed, 27 Sep 2006 20:01:00 GMT91c3ad9c-ca9b-41a3-a38e-405f376b85b0At Tulsa Tech Festhttps://www.chrishammond.com/Blog/itemId/627/At-Tulsa-Tech-FestI post this message sitting in NH250 at OSU Tulsa. I'll be giving my presentation on the DotNetNuke Wiki project in about 20 minutes. Posted from...Sat, 14 Oct 2006 08:35:00 GMTf2f8417e-5dd0-460f-bc08-c23a1565c74cShaun Walker's Keynote at Tulsa Tech Festhttps://www.chrishammond.com/Blog/itemId/628/Shaun-Walkers-Keynote-at-Tulsa-Tech-FestHere's a quick phone shot of Shaun Walker giving his Keynote Presentation at the Tulsa Tech Fest Today. Posted from...Sat, 14 Oct 2006 13:16:00 GMT6d0a882f-8e47-4d60-a656-5dee47c74447Falmouth Maine, here I come...https://www.chrishammond.com/Blog/itemId/640/Falmouth-Maine-here-I-comeI'm headed off to Falmouth Maine for a few days of DotNetNuke training. I'll be back Thursday morning. I'm bringing my Camera along, hopefully I'll find something cool to take a photo...Mon, 06 Nov 2006 10:46:00 GMT96162038-1756-4911-91ad-30836025d242A New Version of DotNetNukehttps://www.chrishammond.com/Blog/itemId/686/A-New-Version-of-DotNetNukeJust in time for Christmas a new version of DotNetNuke has been released. On it's 4 year anniversary of the first release, DotNetNuke released version 4.4. "On December 24th, 2002, the code which was to become the DotNetNuke web application framework was first released to the community.  On the fourth anniversary of this date, DotNetNuke version 4.4.0 - a release with significant performance enhancements - has now been made available for download"If you've never used DotNetNuke before, do yourself a favor and try it out, there are no licensing fees to download it, use it, or even modify it. It's open source, free, and a great way to easily start building a website via an intuitive web based UI. Version 4.4 marks the first ASP.NET 2.0 only release, prior to this release DNN was maintaining two sets of code, one for .Net 1.1 and one for .Net 2.0. 4.4 marks significant improvements in performance over previous versions as this version was heavily tested and tweaked in a full scale performance lab.Here's an edited list of changes from the change log available at http://support.dotnetnuke.com/project/ChangeLog.aspx?PROJID=2Component Issue Type SummaryAdmin / Host Functions Bug Page Head tags are not properly processedAdmin / Host Functions Bug Action Menu with Module Specific Permissions is not displayedAdmin / Host Functions Bug Cannot use icon from module directory in action buttonsAdmin / Host Functions Bug ModuleTitle in multi definition modulesAdmin / Host Functions Enhancement Improve Delete Portal FunctionalityAdmin / Host Functions Enhancement Convert Site Wizard to use .NET Framework classesAdmin / Host Functions New Feature Add Page QuotasAdmin / Host Functions New Feature Add User QuotaAdmin / Host Functions New Feature Improve Portal ManagementAdmin / Host Functions New Feature Add a new Delete Expired Portals actionLocalization / ML Bug Pop-up calendar localized date format bugLocalization / ML Bug Popup calendarLocalization / ML Bug Localized images break when using the "ShowMissingKeys" app setting.Localization / ML Bug Collation issue with Event LogLocalization / ML New Feature Force a specific language for first visitorsPerformance Bug Performance: ClientAPICaps.config cachingPerformance Bug Performance: XmlSerializerPerformance Bug Performance : TabCachePerformance Bug Performance ; Menu providersPerformance Bug Performance: XPathDocument vs XmlDocumentPerformance Bug Performance: Reduce Database CallsPerformance Bug Performance: CBO and ReflectionPerformance Enhancement Imporve Startup performancePerformance Enhancement Implement HTTP compressionSecurity Bug Exception when deleting role groups Posted from...Mon, 25 Dec 2006 08:24:00 GMT5e51f447-7bb3-4a71-9f5e-8fcb5b668a8cDotNetNuke Tip for December 29th, 2006 Upgrading DotNetNukehttps://www.chrishammond.com/Blog/itemId/690/DotNetNuke-Tip-for-December-29th-2006-Upgrading-DIf 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...Fri, 29 Dec 2006 10:41:00 GMT889876af-5bac-4527-ab07-413627d12f2cDNN Daily Tip: Debugging DotNetNuke Development on Windows Vista and Visual Studio 2005https://www.chrishammond.com/Blog/itemId/693/DNN-Daily-Tip-Debugging-DotNetNuke-Development-onLast 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!) Technorati tags: Visual Studio 2005, VS2005, General Software Development, DotNetNuke, Vista, Daily TipsPosted from...Thu, 04 Jan 2007 01:22:00 GMT9b91cb64-66e0-4aa9-91cc-e59907efbd82Angry angry Manhttps://www.chrishammond.com/Blog/itemId/694/Angry-angry-ManChad Hobson is an angry angry man over there. Though, if you're looking for a DotNetNuke Developer in Lexington Kentucky be sure to drop him a...Fri, 05 Jan 2007 15:03:00 GMT587db914-9136-461a-9636-ca1a8c2629d4DotNetNuke Resourceshttps://www.chrishammond.com/Blog/itemId/696/DotNetNuke-ResourcesI gave a presentation last night to the C# User's Group here in St. Louis on how to get started with C# module development in DotNetNuke. I said I'd put together a blog post with some resources, so here it is. How to develop and debug DNN with Windows Vista How to Upgrade a DotNetNuke Instance Using the DNN WAP Module DotNetNuke 4 Module Development Guide from Michael Washington Download DotNetNuke from DotNetNuke.com Here are a few links to sites running on the DotNetNuke platform (The first three sites use versions of the Engage Publish module) SeaPak.com St. Louis Children's...Tue, 09 Jan 2007 10:16:00 GMT3e7f580c-5dad-4432-a633-d1aefdbc3f8bDotNetNuke 4.4.1 Releasedhttps://www.chrishammond.com/Blog/itemId/710/DotNetNuke-441-ReleasedCheck 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...Thu, 25 Jan 2007 14:38:00 GMTbc7476a5-e1f0-4b18-a69c-f5565336ee09DotNetNuke&amp;#174; Gets Supercharged https://www.chrishammond.com/Blog/itemId/712/DotNetNukeamp174-Gets-SuperchargedReproduced from http://www.dotnetnuke.com/About/NewsRoom/MediaReleases/DotNetNukeGetsSupercharged/tabid/1023/Default.aspxSix 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...Tue, 30 Jan 2007 11:42:00 GMT9975f908-22b8-497e-9f5e-2c45a01a8e09New Module Developers guide for DotNetNukehttps://www.chrishammond.com/Blog/itemId/713/New-Module-Developers-guide-for-DotNetNukeMichael 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. Posted from...Tue, 30 Jan 2007 11:50:00 GMT82bead75-532f-4d0f-8363-4f1a86d307baWhy I won't be upgrading to CommunityServer 2007https://www.chrishammond.com/Blog/itemId/720/Why-I-wont-be-upgrading-to-CommunityServer-2007I'm really starting to lose enthusiasm for Community Server the more and more it becomes restricted and pricey with it's licensing model. I guess it's time to look into writing some conversion scripts from CS to DotNetNuke for Forums and Blogs, as DotNetNuke still remains a good free solution for community websites. CS seems to become more restrictive everytime the have a new release (once a year).I use CS on a few sites (http://themadblogger.org, http://stlouisinside.com, http://sccaforums.com, http://solo2.org/, http://chrishammond.com) but will seriously consider making the move to DotNetNuke based sites for those currently running CS if the Licensing stays the way it is for 2007. I had actually looked forward to doing the upgrade to 2007 for some of the sites. Open Source works -> www.dotnetnuke.com Posted from...Fri, 09 Feb 2007 13:10:00 GMTc92426c3-cda1-497b-9265-e46fc2ceb6d4Children's Discovery Institutehttps://www.chrishammond.com/Blog/itemId/771/Childrens-Discovery-InstituteIf you're looking for a great cause, check out the recent developments over at the Children's Discovery Institute website, located at www.childrensdiscovery.org This site recently launched on the DotNetNuke Platform, utilizing the Engage: Publish module for some of the Content Management tasks that DNN doesn't provide. We've had a few people around the office hard at work getting this site up and running over the last few months. It's always good to see a project of this magnitude, and importance launch. The design was created by the great folks over at http://cfx-inc.com/, if you've never seen their office, you have to check it out. They're in an old Catholic Church. Posted from...Thu, 15 Mar 2007 16:27:00 GMTd142ee42-fe35-4fcf-921a-b6253087157fEngage: F3, search your DotNetNuke Text/HTML moduleshttps://www.chrishammond.com/Blog/itemId/784/Engage-F3-search-your-DotNetNuke-TextHTML-modulI've had too many clients come to me and ask how they can search through all of their Text/HTML modules on a portal to look for links that point to their development URL rather than their production URL. Instead of telling them they had to manually look at every page to find all instances of these invalid links I created a new module, available from www.engagemodules.comEngage: F3 allows you to quickly and easily search through all Text/HTML modules installed on a site, generate a report of links found, and directly links to the edit control for each of those modules to allow you to correct the invalid links.Above and beyond the use case where you are searching for a URL, you can use Engage: F3 to search for any string within any Text/HTML module on your site.Future enhancements will include the ability to search through content of other modules, such as our Engage: Publish module, as well as the ability to search and replace all instances of a string without having to manually edit each entry.Best of all Engage: F3 is free! You can get it now from www.engagemodules.com, you can also download the C# Source Code for the module. Posted from...Fri, 06 Apr 2007 16:49:00 GMT3dc17153-2294-41a5-86e0-fb31573fdfbfNeed DotNetNuke Support?https://www.chrishammond.com/Blog/itemId/788/Need-DotNetNuke-SupportIf you're looking for DotNetNuke support there are quite a few options out there.First, you can use the forums at DotNetNuke.com, but as heavily trafficed as those forums are some posts get lost in the rush.Second, checkout the Help page on DotNetNuke.com (thanks for M. Washington for pointing this out in the forums)Lastly, if you need some one on one support you can contact us at www.engagemodules.com either through the forums or contact forms, we offer paid support options for all ranges of business requirements. Posted from...Mon, 16 Apr 2007 11:22:00 GMT0e917a80-66b2-4610-8e41-4511bbb54114DotNetNuke Conference announced for November 2007, in Vegas!https://www.chrishammond.com/Blog/itemId/797/DotNetNuke-Conference-announced-for-November-2007Vegas baby, vegas! I know where I'll be for my wife's birthday, in Vegas! Check out Joe Brinkman's blog post for more info, but basically there is a call out for speaker's for the OpenForce '07 conference. I've already submitted a few speaking proposals for the conference, but either way, speaking or not, I'll be there. Hope to see more of the DNN community out there, this is the first DotNetNuke specific conference out there, so be sure to make it!And yes, my wife will most likely be going with me, she wouldn't dare let me go to Las Vegas on her birthday without her! Posted from...Thu, 26 Apr 2007 22:38:00 GMT42a5dc0f-25e4-4265-bbe1-ca4f956a0484My DotNetNuke History, and a game of DNN Taghttps://www.chrishammond.com/Blog/itemId/804/My-DotNetNuke-History-and-a-game-of-DNN-TagA few months back there was a game of blog TAG going on with .Net related weblogs, I'm still bitter no one tagged me! So I'm starting up my own game of tag, this time it's DotNetNuke related tagging! So here it goes, the first in the game, and at the bottom of this post I'll list off 3 other DNN'rs that I'll "tag" and they should blog about their DNN history, and then tag 3 more DNN'rs each. So here goes my DotNetNuke History! I haven't reminisced in a while, I was trying to think of something interesting to blog about tonight, and figured I'd do a little community work! So here it goes, feel free to add your own "Story" when you get tagged, but first you must read mine! Back in the day I was working for a local company here in St. Louis, Swank Motion Pictures, www.swank.com. Don't let the name fool you, it's not that kind of company, it is a great family owned business here in St. Louis. I worked there for almost 3 years, that time around, I had previously worked there, twice. Back in 2002 I was working on Classic ASP apps, nothing too fancy, and without hardly any training whatsoever. In December of 2002 me and my boss took an Atomic.Net class with a training company in town called Quilogy, it was a week long class, and after the first day I was at home playing around with VisualStudio.net in the evenings. One of the first things I did while playing with .Net was to download the IBuySpy portal and store packages. I was actually interested in the two IBS packages because I was also a partner in a small racing business at the time, www.soloperformance.com, and I was interested in setting up a store on this newly learned wonder called .Net. Over the next two months or two I pieced together an application in which I merged the IBS Store and Portal into a single app, most of the work on this app was actually done while I was in San Francisco at VSLive 2003 in February. Sometime in Early January of 2003 I started to hear about this new application, the IBuySpy workshop, but for the life of me I couldn't figure out what it actually was, as I didn't see the original announcement for it in the forums. I saw forum posts referencing something called workshop but wasn't quite clear on what it was. It was probably a month or so before I figured out what the IBSW actually was, and started to try to use it. By Summer of 2003 I was using what was now called DotNetNuke on a few of the websites I ran for hobby, www.solo2.org at the time was one of the most prominent, but there were quite a few others as well. Sometime in the spring of 2003 I started to convert the application I had built using IBS Portal/Store into a DNN application. Considering how new I was to DNN, and actually how new DNN was to everyone, I was one of those guys who developed an application by hacking into the "core" code. Consider that my lesson learned! When I went to upgrade to DNN 2.* later, I learned just how painful it is to go from a hacked version of DNN to a newer version, and I've done my best since then to not hack into the core. By spring of 2004 I was actively posting in the DNN forum on asp.net, and also trying to assist with a project at the time known as ASP.NET Forums 2, I was hoping to help DNN and the Forums project merge together, or at least both use the same membership so that I could use them together to power SOLO2.ORG. In April of 2004 I got an email from my current boss. He saw some of my posts on the ASP.Net forums2 site and noticed I was in St. Louis, a few weeks later I was working for Engage Software in Des Peres, Missouri, www.engagesoftware.net. At the time Engage was starting to use DotNetNuke, and also a little bit of Rainbow portal for various client projects. I quickly came in and squashed all use of Rainbow portal, and we went complete with DotNetNuke for our portal projects. In July of 2004 I was informed I was being considered for membership on the DotNetNuke core team. This was a tremendous honor for ...Thu, 03 May 2007 03:05:35 GMT8f89d405-1587-48de-8659-90f5eefd90c5Engage: Publish 4.2 Released for consumption!https://www.chrishammond.com/Blog/itemId/807/Engage-Publish-42-Released-for-consumption  Last week we were able to release the long awaited new release of Engage: Publish with all new bells and whistles.Engage: Publish is an article management system / workflow engine for your DotNetNuke portal. It provides advanced content management capabilities with workflow - approval, content categorization and related articles.  With Engage: Publish you’ll never have to worry about clicking the update button in DotNetNuke.  Your content history is safe and sound.  Plus, if you have multiple authors of content, you’ll be secure knowing that the content created by your authors will not be “live” until an administrator approves.  All this plus several different ways of managing content categories and displays you'll wonder how you ever lived without Publish.A demo of Engage: Publish can be found at http://demo.engagemodules.com and you can find tutorials, videos, and more on the Publish Wiki page.Features Proven Content Approval Workflow Multiple Levels of Category Creation Article Versioning Ajax-Enabled Ratings and Comments Tuned for Better Search Engine Optimization Multiple relationships, articles can be related to multiple categories, as well as other articles. Categories can be related to other categories in a parent/child hierarchy Printer friendly support RSS support Advanced searching within categories Successfully passed the DotNetNuke Review Program Many more  Engage: Publish 4.2 requires DotNetNuke 4.5.1, the ASP.NET Ajax Toolkit, and the ASP.NET Ajax Framework. Engage: Publish has been through the DotNetNuke Module Review programEngage: Publish is available for purchase from the DotNetNuke Marketplace, Snowcovered, and EngageModules.com. Posted from...Mon, 07 May 2007 11:37:00 GMT1b890141-2b38-4c15-a9f4-83a68fce7ca9Last chance to submit topics for the DotNetNuke OpenForce 07 Conferencehttps://www.chrishammond.com/Blog/itemId/811/Last-chance-to-submit-topics-for-the-DotNetNuke-OpTomorrow (5/15/07) is the last day to submit topics for DotNetNuke OpenForce 07 conference in Las Vegas in November. If you're interested in presenting be sure to get your proposals in quickly!http://www.dotnetnukecorp.com/Events/OpenForce07/tabid/73/Default.aspxSee you there! Posted from...Mon, 14 May 2007 18:48:00 GMT59ffb2af-5272-475f-8779-286aa9896888Upgrade from the KTomics Wiki module to the DotNetNuke Wiki Modulehttps://www.chrishammond.com/Blog/itemId/814/Upgrade-from-the-KTomics-Wiki-module-to-the-DotNetJosh has posted a SQL script with some instructions on how to upgrade from the Ktomics Wiki module, to the DotNetNuke Wiki module. Check out his blog post for more information. http://www.64bytes.com/archive/2007/05/16/Migration-Script-for-Ktomics-WWWiki-to-DNN-Wiki.aspx   Posted from...Wed, 16 May 2007 14:51:00 GMT0f2908cd-3cef-453e-95af-80975895f42fI'm speaking at OpenForce 07, DotNetNuke Conference during DevConnectionshttps://www.chrishammond.com/Blog/itemId/822/Im-speaking-at-OpenForce-07-DotNetNuke-ConferencI'm happy to announce that I've been selected to speak at the OpenForce07 DotNetNuke conference in Las Vegas during this year's fall DevConnections. DevConnections looks to be one of the larger conferences this year now that the PDC has been cancelled for this year. I'll be presenting on "Portal Administration Best Practices". I look forward to sharing what I've learned over the last 4+ years working with DNN in corporate and noncorporate environments, I've worked on some of the largest DNN implementations out there and hope to be able to share some of my experiences with those projects. Being selected to present at the first DotNetNuke conference is a great honor. I know quite a few other guys from my company (www.engagesoftware.com) will be in attendance as well. My wife will also be coming out to Vegas, as OpenForce 07 is the 5th though the 8th of November, and her birthday is on the 4th, she'd kill me if I left her home. I've already got plans to rent a Harley out there for a day with another Core Team Member, and may setup a few rounds of golf while out there as well. On a sad note, I had also hoped to make it to the SDC in the Netherlands in September, but received notification this morning that I wasn't accepted as a speaker for that conference. I guess that means I can spend time in September prepping for the SCCA Solo Nationals, assuming I have my car built by then. See you all in Vegas! Stay tuned for more OpenForce 07 info as I have...Fri, 25 May 2007 10:10:00 GMTf7a45aa2-2e54-495f-88bb-1867e6a3b963DotNetNuke 4.5.2 Releasedhttps://www.chrishammond.com/Blog/itemId/823/DotNetNuke-452-ReleasedEDIT: Originally posted by Shaun Walker in the benefactors forum..... DotNetNuke 4.5.2 has been released and is available for download from www.dotnetnuke.com here's a list of fixes/changes - added new DateTime Edit control which can be used in the User Profile ( and other Property Editors ) for collecting date and time information - modified automatic upgrade processing to force the Database check to happen before the MachineKey check. This will help prevent a fringe situation where the application would think it was a new install and would overwrite the MachineKeys. - added new Request Filter feature which allows blocking based on IP as well as a number of other server variables - removed alert box which would be displayed when callback fails during populate on demand from the DNNMenu control. This would only happen in situations where the users session had timed out and they hovered their mouse pointer over the action menu in their browser - added UpdatePanelUpdateModeType AJAX enhancment. This was necessary in order to set the UpdatePanel.UpdateMode to Conditional - which is now the default ( it was mistakenly set to All in the previous version ). - Added RegisterPostBackControl AJAX enhancement which allows for exclusions of controls from UpdatePanel async processing. This was implemented in the UrlControl to prevent partial rending when uploading files ( stream operations do not work with partial rendering ). - Added WrapUpdatePanelControl AJAX enhancement which allows you to easily take any control on the page and have it wrapped by an UpdatePanel. - Added CreateUpdateProgressControl AJAX enhancement which creates an update progress control. This was implemented in Skin.vb so that the update progess control is automatically injected by the framework for modules which support partial rendering. - when installing dynamic modules, there was an issue identified when trying to write to the web.config file. The issue was caused in situations where the Microsoft Web Admin Tool had added a namespace to the web.config file. The code was modified to ignore the namespace if it exists. - DNN-5510 fixed Permissions Fill* controller methods which did not load the RoleID value properly and would result in data corruption when the Permission Grid was saved repeatedly. - created update SQL script to repair permission records which may have been corrupted when using User Level Permissions. This could have only happened if the permissions grid was loaded and saved multiple times when using User level Permissions. - added SQL script to clean any potential duplicate records from all Permissions tables and then add a unique constraint to preserve referential integrity - UrlControl overhauled by Mauricio Marquez so that it works in dynamic loading and postback scenarios. A problem introduced in DNN 4.5 where the UrlControl would always display a type selector, even if there was only one type option available, was also resolved. - modified logic in Module Definitions and Host Settings so that when the application is running on localhost ( Request.IsLocal ) it does not check for upgrades. This prevents broken image links when developers are working local without an active Internet connection. - added more defensive coding in Module Output Caching to deal with situations where no content is retrieved from the cache for a module - in Page Settings, moved the Hidden? option to Basic Settings and changed its name to Include In Menu? for improved usability - in Site Settings in the Usability section, added an option so that the administrator can specify Control Panel Security for either Page Editors or Module Editors. Setting the option to Page Editors provides the same Control Panel behavior which existed prior to the enhancement in this area in 4.5. - in Portal Template Export, removed nodes which would cause it not to validate against the schema on import. The offending nodes were related to properties added to the...Tue, 29 May 2007 11:43:00 GMT0742ce99-1b59-4618-b58b-311043e2c8ceDotNetNuke Marketplace Enhancements and Changeshttps://www.chrishammond.com/Blog/itemId/825/DotNetNuke-Marketplace-Enhancements-and-ChangesJoe Brinkman just announced some major changes for the DotNetNuke Marketplace (http://marketplace.dotnetnuke.com/) Scoot on over to his blog and check them out. We've been using the Marketplace for Engage: Publish and it's been doing well over there, very easy to get your modules listed and update information. Some of the new features include "Easier to get listed We recently allowed vendors who had passed the review process to begin using the new MarketLister to post their products into the Marketplace.  MarketLister allows you to provide all of your product information in a format that streamlines the moderation and posting process.  Now your products will be listed in a matter of hours, with fewer listing errors.  Gone is the requirement to fill out and submit a bunch of Word documents.  No more faxing a Reseller agreement.  Now you can just fill out and publish your listing using a straight-forward set of web-forms.Starting immediately, vendors will also be able to list any DotNetNuke related products in the Marketplace.  It is no longer a requirement to have your product reviewed first before getting it listed. Easier to find With the recent release of DotNetNuke 4.5.1 and 4.5.2 release, we are making it even easier for customers to find and purchase products from the MarketPlace.  We will continue to look for new and innovative ways to help link DotNetNuke users with DotNetNuke MarketPlace vendors." and many more! Get your modules listed now! Posted from...Tue, 29 May 2007 21:17:00 GMT2021815b-f81f-493b-8ff1-6f8a2c315d30DotNetNuke OpenForce 07 Conference Informationhttps://www.chrishammond.com/Blog/itemId/828/DotNetNuke-OpenForce-07-Conference-InformationIt looks like OpenForce 07 information is starting to show up...Thu, 31 May 2007 01:22:00 GMT487ebd42-7f1f-457a-921e-d88f06f7aa60DotNetNuke wins Editor's Choice from Visual Studio Magazinehttps://www.chrishammond.com/Blog/itemId/840/DotNetNuke-wins-Editors-Choice-from-Visual-StudioLast week it was announced that DNN won Editor's choice from Visual Studio Magazine, read the press release here! Posted from...Sat, 16 Jun 2007 00:18:00 GMT63961f0a-6ad7-4e19-b9e0-2ccf38168f78St. Louis DotNetNuke User's Group meeting tonight!https://www.chrishammond.com/Blog/itemId/864/St-Louis-DotNetNuke-Users-Group-meeting-tonightKind 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! Posted from...Tue, 10 Jul 2007 12:41:00 GMT57e961fd-9339-4693-8a75-dde3bd2047e4Packaging your DotNetNuke Module using NANThttps://www.chrishammond.com/Blog/itemId/865/Packaging-your-DotNetNuke-Module-using-NANTA 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...Tue, 10 Jul 2007 17:07:00 GMTda0daae1-c76c-4e04-9b95-881f708d1154Did last night's Windows Update kill your DNN sites?https://www.chrishammond.com/Blog/itemId/866/Did-last-nights-Windows-Update-kill-your-DNN-siteThere 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...Wed, 11 Jul 2007 10:54:00 GMTbce71cbe-7ba8-4cf0-b4d8-ff2d2105c936Video Tutorial on DotNetNuke Membership Providershttps://www.chrishammond.com/Blog/itemId/868/Video-Tutorial-on-DotNetNuke-Membership-ProvidersHenry 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. Posted from...Thu, 12 Jul 2007 12:02:00 GMT5e7cfde6-bdc8-47ab-9632-a081d247f248Office Funhttps://www.chrishammond.com/Blog/itemId/874/Office-FunSometimes 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) http://www.christoc.com/video/7-19-07/7-19chopper.wmv   Posted from...Fri, 20 Jul 2007 11:30:00 GMTeb87d43b-4750-4e7e-96d6-0c18d2a3552dDotNetNuke Underconstruction.htmhttps://www.chrishammond.com/Blog/itemId/887/DotNetNuke-UnderconstructionhtmIf 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. Posted from...Sun, 29 Jul 2007 22:42:00 GMT84efe5cd-4612-4b6a-b9d3-de396abd97deOpenForce07 Agendahttps://www.chrishammond.com/Blog/itemId/889/OpenForce07-AgendaAre 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! Posted from...Mon, 30 Jul 2007 16:35:00 GMTf1a35942-e25b-43fd-84ea-b81c967f28b1DotNetNuke Jobs!https://www.chrishammond.com/Blog/itemId/894/DotNetNuke-JobsNik made a post about a new program over on DotNetNuke.com today, DotNetNuke Careers. Currently there are a bunch of jobs from Robert Half listed, not to sound too cynical, but I hope it turns out to be something other than just a place for recruiting companies to post their billions of available positions. Personally, I'd much rather see single jobs available from individual companies, rather than recruiters looking to fill a million bland positions. I'm not looking, I love my work at Engage Software, but it is interesting to see who is hiring for cool positions and to see what DotNetNuke jobs are available. Posted from...Fri, 03 Aug 2007 10:45:00 GMT0447a90c-ad0e-4fce-8209-deb48a1431f8DotNetNuke Beta Testing Programhttps://www.chrishammond.com/Blog/itemId/917/DotNetNuke-Beta-Testing-ProgramDotNetNuke.com has launched a new Beta Testing program for the 4.6 release of DNN. If you've got an account on DotNetNuke.com head to this Beta Testing Program page, if you don't, head on over and register! Posted from...Wed, 29 Aug 2007 00:30:00 GMTb97c5a18-29d5-42db-b7a8-ceff4b9ee9e9Project Announcement: The Ticket Guyshttps://www.chrishammond.com/Blog/itemId/919/Project-Announcement-The-Ticket-GuysEngage Software has just launched another website. The new site is a portal for The Ticket Guys (www.theticketguys.com). It is built using the DotNetNuke portal framework, though we had to develop new modules and enhance existing modules to get all of the desired functionality on the site. So if you're looking for St. Louis Cardinals, St. Louis Rams, or Boston Red Sox tickets be sure to check The Ticket Guys. Some of the modules in use on the site include the following: A new Content Rotator Module that we will be making available for purchase at www.engagemodules.com next month. We're also using a module to offer Live Chat services on the website. The shopping cart is a fully custom solution also utilizing web services. Other enhancements to the site include customization to the DNN Search as well as new advanced search features. There is also a custom newsfeed ticker implementation using some ComponentArt controls. Finally we have setup custom skin objects to manage the printer friendly and send to a friend functions on the site. To learn more about Engage Software, the DotNetNuke Specialists, please visit our website at www.engagesoftware.com Posted from...Thu, 30 Aug 2007 12:03:00 GMT3373f168-ddc0-4f9c-94ef-3d241a8071a7Upcoming Speaking Engagementshttps://www.chrishammond.com/Blog/itemId/926/Upcoming-Speaking-EngagementsWell it's been a busy summer for me and it looks like it isn't slowing down just yet. Earlier this month I spent a week in the Washington DC area conducting some advanced DotNetNuke Module Development Training for a new client. In just over a week I'll be in Topeka Kansas for the SCCA Solo Nationals, I'm definitely looking forward to getting away from computers for a week and just enjoying racing a car or two! I've got quite a few speaking engagements coming up this fall, here's a quick list, I'm sure i'll go into more detail before each event. October 2nd I'll be speaking at the Information Systems Programming club at UM St. Louis October 19th and 20th I'll be giving 2 or 3 presentations at the 2nd Tulsa Tech Fest, I presented there last year and look forward to speaking at this event again. November 6-8th I'll be at OpenForce07 in Las Vegas! I'm really looking forward to this trip. There's also a St. Louis DotNetNuke User's Group meeting on Monday evening, I'll be sending out an email to all the users for that here shortly. More details later! Posted from...Sun, 16 Sep 2007 01:44:00 GMT256b8911-9767-426b-b493-016f97e9369fDotNetNuke 4.6.0 Releasedhttps://www.chrishammond.com/Blog/itemId/927/DotNetNuke-460-ReleasedDotNetNuke 4.6.0 released today, just in time for OpenForce Europe! You can download it from the Downloads Page on DotNetNuke.com To see a list of what has changed in 4.6.0 check out Joe's blog post from last week. Posted from...Sun, 16 Sep 2007 22:13:00 GMTe67700a3-25f5-4e87-a47c-348cdeeb9089Engage: Publish 4.3.6 Releasedhttps://www.chrishammond.com/Blog/itemId/930/Engage-Publish-436-ReleasedAfter a few months of development we are proud to announce the release of Engage: Publish 4.3 (version #4.3.6 to be exact) We've been working on Publish for the past few months squashing bugs and adding some very cool new features including improved administration interfaces, new display options, better performance and many more! For a list of the release notes from this version check out this page. You can also check out Engage: Publish's feature list by visiting this link. Current owners of Publish (that are still within 1 year of their original date of purchase) can download the new release from our Engage: Publish page at www.engagemodules.com. You can also purchase a copy of Engage: Publish from our site. A few quick notes: The AjaxControlToolkit requirement has been moved up to 10618, instead of 10301 as with previous version of Publish. Publish will not currently run on DNN 4.6.0 due to a breaking change in 4.6.0 that we've discovered. If you have a requirement that Publish functions in 4.6.0 immediately please let us know, we can recompile a compatible version easily. The 4.3 Version of Publish is only available on EngageModules.com this week, in a week or two we'll have it posted on SnowCovered and the DotNetNuke Marketplace. If you have any issues with 4.3 please post them here in the EngageModules.com Publish Forum. Posted from...Thu, 20 Sep 2007 15:08:00 GMT1c98838b-c409-4a7d-b33b-000e6dac8f21DotNetNuke 4.6.2https://www.chrishammond.com/Blog/itemId/939/DotNetNuke-462DotNetNuke 4.6.2 was released today! You can get it from www.dotnetnuke.com You can see what was fixed in 4.6.1 which was released last week with the link below. I believe, and this is unofficial, the 4.6.2 release contains a quick fix for ModuleSettingsBase http://support.dotnetnuke.com/project/ChangeLog.aspx?PROJID=2 Download it now! I've already upgraded a few sites to 4.6.2 and will be upgrading more sites this week!   Posted from...Sun, 30 Sep 2007 23:03:00 GMTe12c8873-889d-4987-9bd5-a8b7ffc6a057DotNetNuke Tip: How to modify the page title with your modulehttps://www.chrishammond.com/Blog/itemId/942/DotNetNuke-Tip-How-to-modify-the-page-title-withThis is actually a very simple trick to do inside of your modules, though you might need to setup an option to allow this to be turned on or off depending on what the site administrator wants the page title to be. In C# you can use the following code DotNetNuke.Framework.CDefault tp = (DotNetNuke.Framework.CDefault)this.Page;tp.Title = "This is my page title"; So the next time you're coding a module and need to change the page title, it's that simple. See you all at OpenForce07 in Vegas! Posted from...Thu, 04 Oct 2007 11:34:00 GMT938627f8-6447-4931-bcb5-26da886e4ddeViva Las Vegas! OpenForce07 is almost herehttps://www.chrishammond.com/Blog/itemId/960/Viva-Las-Vegas-OpenForce07-is-almost-hereWell it's Sunday the 4th of November, my wife's birthday. Where are we spending it? In Las Vegas! The DotNetNuke Conference, OpenForce07 starts on Tuesday here at the Mandalay Bay so we came out to Vegas a few days early. Last night we went to see KA at the MGM, it was awesome. Not quite as good as La Reve that we saw at the Wynn two years ago, but still a great show. Today we're going to do some site seeing and then have dinner with her folks again. The rest of the week is DotNetNuke related. If you're in Vegas for DevConnections/OpenForce be sure to checkout my session on Wednesday "DotNetNuke Administration Best Practices". I'm looking forward to the conference as a whole, as well as getting to speak at my first "big" conference. I've presented at Tulsa Tech Fest the past two years (5 sessions) and multiple user groups all over the country, but this is my first big conference. Posted from...Sun, 04 Nov 2007 12:03:00 GMTfb4899e2-c8d5-4392-bb3c-38e748874852OpenForce Tuesday Morning: Scott Guthrie's keynotehttps://www.chrishammond.com/Blog/itemId/963/OpenForce-Tuesday-Morning-Scott-Guthries-keynoteWe're sitting here at Scott Guthrie's keynote this morning as he starts to discuss Visual Studio 2008 and development on the platform. Scott reiterated the announcement from last night that Visual Studio 2008 will be released later this month, available to MSDN subscribers and they will also be sending out copies to the attendees of DevConnections. Sitting here this morning I've seen quite a few core team members walking by. Phil Beadle Jon Henning Vincenc Manasas (sorry Vincenc) Joe Brinkman After Scott's presentation is over there will be a short break for the expo hall and then Shaun Walker's DotNetNuke Keynote will take place. I'm sure that room will be packed, so if you read this before then, get there early. So far Scott is just covering some of the basics of 2008. Such as:  Multitargeting to allow development in 2008 that can be built towards specific older frameworks of the .Net runtime, 2.0, 3.0, 3.5. The IDE will only show you intelligence and tools available to the specific version that you are targeting. Integrated AJAX support within 2008: JavaScript intellisense, debugging, testing. ASP.NET Ajax built into VS2k8 instead of being a separated download for the framework. Rich CSS Management and HTML designer the Expression WYSIWYG designer. LINQ and rich Data Support, new technology in 3.5, easily queries and works with data, ORDesigner included Scott just welcomed Sam up on stage to do a demo for ASP.NET on 2k8. Demos switching between design and source view and the speed at which he can switch. Sam is demoing some of the new CSS functionality within VS2k8, as well as LINQ data access and now paging on a review with AJAX. He's now on to covering JavaScript intellisense and debugging. I'm now sitting in the speaker. Room, trying to get online. There's Wireless here at hte conference, and I can get connected to it, but from there I'm pretty much SOL. So far the speaker room isn't looking too much better as I'm still typing this and not posting it! Heh, gotta love that. I had a darn IP address specified on my wired connection, no wonder I couldn't get online.     Posted from...Tue, 06 Nov 2007 12:43:00 GMT8b12b0d2-46ac-4a78-9ed0-8e7c4467262eOpenForce07: Collection of Postshttps://www.chrishammond.com/Blog/itemId/965/OpenForce07-Collection-of-PostsHere's the collection of posts I've been making about OpenForce07 here in Las Vegas. I'll update the list on Thursday as well OpenForce07 Wednesday AfternoonOpenForce07 Wednesday, the time has come and gone, My Session OpenForce07 Wednesday Morning OpenForce07 Tuesday Afternoon: DNN Development Security OpenForce Tuesday Afternoon: OpenForce Tuesday: Shaun's Keynote OpenForce Tuesday Morning: Scott Guthrie's keynote   Posted from...Wed, 07 Nov 2007 23:03:00 GMT5533f4b8-cb6c-4804-80ba-55f4bf00f978Export Photos from CommunityServer 2.*https://www.chrishammond.com/Blog/itemId/969/Export-Photos-from-CommunityServer-2I've started working on a quick application to export Photos from a CommunityServer website. If there's any interest I'll post up the code for this later in the week. I'm working to get http://chrishammond.com off of CommunityServer and setup on DotNetNuke. Considering I'm a DNN Core team member and my fulltime job is dealing with DNN every day it was about time to do so. So what will I be using in DotNetNuke to replace the functionality that CommunityServer offers? Here's a list of functionality and my planned replacement Photos: Flickr, I've been using Flickr for over a year now and you just can't beat the service they provide. $20/year and unlimited uploads/downloads, I've got over 10k photos uploaded to Flickr since I started using it, and with this export tool I'll have a few thousand more. Blogs: Frankly, the DNN Blog is alright, but not great. So I'm working to configure the Engage: Publish module I work on nearly every day to provide blog functionality. It's one of the pricier modules you'll find out there, but that's because it has seen 3 years of development and is supported by a company with 14 employees. Adding this functionality will require the following: Tags, MetaBlogAPI Support, better URL handling There are a few large things I need to work on. 1) Importing my Blog posts/tags from CS into the Engage: Publish module. 2) Friendly URL modifications to allow lookup and 301 redirections for the old URLs to find the new URLs within Publish. My goal is to have most of the above ready for testing after the Holiday Weekend. Posted from...Mon, 19 Nov 2007 10:08:00 GMT3bee9dbd-c355-4f9f-bb2a-9efc6befdbd1DNN 4.X development in Windows Vista, issues with ASP.NET Ajaxhttps://www.chrishammond.com/Blog/itemId/970/DNN-4X-development-in-Windows-Vista-issues-withWhile working on the Engage: Publish module's latest round of enhancements I started having problems working with my development machine at home. The machine here is a Vista Ultimate machine that I've blogged about getting configured in the past. The issue I had been stumbling over for a few weeks, though only researched solutions last night, had to do with ASP.NET Ajax. DNN ships with an older version of the System.Web.Extensions DLL. Which appears to work fine on my machine at work (in which I probably also had the AJAX framework installed). At home though on Vista whenever I tried to go to one of my test pages that had Publish installed I would get an error about the Scriptmanager must come before the Updatepanel control. Well fine and dandy, but I'm positive that we had the codecheck in place for this. It ends up that with Vista I was having problems with that old version of System.web.extensions. The fix was rather easy, I simple downloaded the .Net 3.5 framework and installed it. Now it appears that all is well once again in Vistaland. If you need to download the 3.5 framework get it here from MS. Now I have to decide, do I install VS2008 on my home machine, or do I spend some money and upgrade my machine (build a new one), then install 2k8 on that..... Decisions decisions. Posted from...Sat, 24 Nov 2007 00:51:00 GMTa3d41aa7-efa0-4da0-bae7-ed6b4b4f5da4Engage Publish 4.4.4 Releasedhttps://www.chrishammond.com/Blog/itemId/981/Engage-Publish-444-ReleasedTonight we released the latest version of Engage Publish, 4.4.4 (12/9/2007). This release has a few minor bug fixes, a few UI improvements, and some enhanced features! Here's a brief overview of the changes for 4.4.4. Be sure to read about all of the changes in the Release Notes for 4.4.4. Corrected some globization issues with datesEnhanced Article's Version DescriptionCorrected issue with PrinterFriendly pageCorrected a globalization with Language urls Upgrade Instructions: Backup your database before performing ANY module installations or upgrades. Install the module as you would a new module from the Module Definitions page. The module should upgrade itself from there. If you have any installation problems be sure to post in our Forums on EngageModules.com Engage: Publish is the industry's leading Content Management Versioning and Workflow module for the DotNetNuke platform. The module is developed by the team at Engage Software, you can find out more information about the module on the Engage: Publish page at EngageModules.com. Posted from...Mon, 10 Dec 2007 01:04:00 GMTd252993f-bfc5-42c4-91af-a3f0a6090861Yet another project, the Home Automation bloghttps://www.chrishammond.com/Blog/itemId/982/Yet-another-project-the-Home-Automation-blogCheckout yet ANOTHER domain name! Yes, I do own too many domain names. www.domoticsblog.com is the future home of the most prominent Home Automation blog on the web! Check it out as the site begins to come...Mon, 10 Dec 2007 23:24:00 GMT4be092f5-2a9c-49d6-9133-4447f4ee64deDotNetNuke 4.8.0 Released, Change log insidehttps://www.chrishammond.com/Blog/itemId/995/DotNetNuke-480-Released-Change-log-insideDotNetNuke 4.8.0 dropped today! Get it now from the Downloads page. Read more about changes to...Wed, 26 Dec 2007 17:07:00 GMT7ba72d7d-9a63-4d1b-bc13-5de6b4de81d3When to upgrade your DotNetNuke website!https://www.chrishammond.com/Blog/itemId/996/When-to-upgrade-your-DotNetNuke-websiteWell, the 4.8.0 release of DotNetNuke came out today, and some people are having some problems, so I figured I'd take the time to put together what I hope will be a short post with my professional opinion of how you should handle DNN upgrades. Here are some questions and thoughts you should have before you upgrade.  Does the new release offer you features that you absolutely need? If you answer NO to this question, then step away, go work on something else. If you answered yes then you need to start thinking about how you will upgrade. How are you going to upgrade? My advised method would be to do the following. backup your site (files) and your database. restore these backups in a test environment, with a test URL.  upgrade the test environment (see a previous post I made about upgrade steps) TEST TEST TEST, see what works, make sure nothing breaks. Some items that might break during an upgrade include Third Party Modules Core DNN Functionality Custom Functionality If your testing goes well, repeat Step 1 on your Production environment again. Upgrade your production site If all is well, you are golden, if something goes wrong with the Production upgrade Rollback to the backup you made in step 5 and then analyze what happened before you proceed What are the most important steps above? #1 #1 #1 DNN has frequent releases, as large as the application is major releases do tend to cause problems, that is why there are frequent minor follow up releases. I'm a HUGE DNN Fan/user/developer/core team member so don't think I am knocking DNN in the least bit, but I tell everyone of my clients, NEVER upgrade a production site without testing it out first. I even recommend doing the above steps when you are upgrading or installing a new module, it is far better to be safe than to be sorry. It really amazes me how many people see a new version of DNN available, immediately download it and upgrade a production environment, then complain when something breaks. You have to remember there are an infinite number of ways that DNN can be configured, from custom modules, database installs, to hosting environment peculiarities, many things that the DNN core team and beta testers couldn't possibly test for before a release. That is why you must do some testing yourself before you pull the trigger on any production site changes. Posted from...Wed, 26 Dec 2007 23:52:00 GMTa38b62b5-ec29-4241-9e23-e349bfd76e95Home From Chicago!https://www.chrishammond.com/Blog/itemId/1001/Home-From-ChicagoWell I made it home from Chitown this evening. I got to the airport early with hopes of trying to catch an earlier flight out but didn't have any luck. My flight however was not even half full, which made the wait worth it. I've finally started working on the SQL scripts that I'm hoping to use to convert this site from Community Server to DotNetNuke. I've modified the Engage: Publish module to support Tagging which was the last major feature I needed before I could finish things up. I'll start testing the import this weekend and see how it goes, hopefully I'll have the site converted before the end of next...Sat, 05 Jan 2008 00:58:00 GMTeb101280-255c-45fe-9e0b-6282ec270b7dWe have success!https://www.chrishammond.com/Blog/itemId/1002/We-have-successWell, an hour after my last post, but a whole day later, I've successfully imported my blog posts from CommunityServer to DotNetNuke. I'm not using the DotNetNuke blog module, I've customized (available in a future release) the Engage: Publish module to fit my needs. While I'm far from done, I have at least proved to myself that I can get all of the blog post content moved over into a test environment. I'm currently testing out bringing over all of the Tag information. Once I have the tag information I have to begin looking at how I am going to handle all my old URLs from CommunityServer. I believe I can come up with a good solution for that, but we'll see as time goes on! For now I've gotta get back to...Sat, 05 Jan 2008 01:55:00 GMTf2a3b240-55da-4b67-a53d-82077304d6f3An update on conversion from CommunityServer to DotNetNukehttps://www.chrishammond.com/Blog/itemId/1004/An-update-on-conversion-from-CommunityServer-to-DoSo I've been working for the past few weeks on an a little project. The goal is to convert http://chrishammond.com from CommunityServer to DotNetNuke. I'm not going to be using the DotNetNuke Blog module, instead I've been adding some new features into the Engage: Publish module so that it will support blog like functionality, with the ultimate goal of making it support nearly all the blog type functionality that you find in common blogging systems. I've spent probably 100 hours over the past month or two working on the module (mostly on my own time) to get it setup for the conversion. I believe I have the software nearly ready to go so a few days ago while I was in Chicago for some DotNetNuke Training classes that I was conducting I started working on the SQL scripts that I will be using in the conversion. I have most of these scripts configured as the import process seems to be good, all the blog posts and tags are pulled over. I still have a few more things to finish up on the import process though. Here's a list of things I need to do to get the site ready for the conversion. I'll mark them off as I get them completed. Create conversion scripts for all blog posts (955 posts) Script to convert all tags (300+ tags) Script to convert all comments (1194 comments) Create a URL Handler for the old to new URLs (an unknown number of urls) Skin the site (3 DNN pages initially with more in the future) As I typed it up I see I have more left to do than I expected! I would like to see this will all be done by 1/6/2008 but I don't see that happening as it is 1am on the 6th right now. I'll keep working for a bit longer, then get back to it tomorrow evening after I watch American Gladiators! More coming soon on my conversion from CommunityServer to DotNetNuke! Update 2:30am 1/6/08: I've finished the conversion scripts for Comments now as well. Posted from...Sun, 06 Jan 2008 02:06:00 GMTf86fea39-b682-48be-a10c-f96598539befThe biggest problem I'll have with my CommunityServer to DotNetNuke Conversionhttps://www.chrishammond.com/Blog/itemId/1009/The-biggest-problem-Ill-have-with-my-CommunitySerSo the biggest headache I'm going to have with my conversion from CommunityServer to DotNetNuke is going to be how I get DNN to accept or handle the old CommunityServer URLs. Why do I need to do this? Because Google, and all of the other Search Engines out there eat this site for lunch, they love all the content on here, and if I don't provide direct replacements for each URL I'll take a HUGE hit in referrals from the search engines, which will directly effect revenue generation from the Adsense here. I need to pick a few brains tomorrow to figure out how I'm going to do...Thu, 10 Jan 2008 01:33:00 GMT81698490-4809-439e-b9de-3adc2d1c2037CommunityServer to DotNetnuke Conversion almost completehttps://www.chrishammond.com/Blog/itemId/1027/CommunityServer-to-DotNetnuke-Conversion-almost-coI think I've cleaned up all the data issue for my conversion from CommunityServer to DotNetNuke. Now I have to skin the site! I'll work on a skin this evening after my run, while watching last night's American...Tue, 22 Jan 2008 15:14:00 GMTd47297cd-385b-4c15-8375-989e768ff42aMy last CommunityServer post for ChrisHammond.comhttps://www.chrishammond.com/Blog/itemId/1029/My-last-CommunityServer-post-for-ChrisHammondcomIt is nearly 3pm CST on Wednesday January 23rd, 2008. Almost 2.5 years since I initially setup a .Text blog for this website I am finally ready to convert the site to run on DotNetNuke. I'll post more about "why" I am converting to DotNetNuke, and how I am doing so. Only a few of you will even get to read this via CommunityServer as the conversion will be taking place in just a few minutes. One thing to note if you are subscribed to the site via RSS/ATOM you might have to change your URLs. The new URL will be available shortly. For now, this is it, the final blog post via CommunityServer for the domain name...Wed, 23 Jan 2008 15:52:00 GMT004fed18-5279-4d40-b4a6-76b06fb8ab63My first post within DotNetNuke for ChrisHammond.comhttps://www.chrishammond.com/Blog/itemId/1030/My-first-post-within-DotNetNuke-for-ChrisHammondcThis is it! The first post for ChrisHammond.com now running on DotNetNuke!Wed, 23 Jan 2008 17:15:05 GMTf047f059-3ff8-4c84-b4af-57e9bdd2fde8One thing always leads to anotherhttps://www.chrishammond.com/Blog/itemId/1040/One-thing-always-leads-to-anotherIt always seems that one project always leads to another, and I'm usually lucky if that other is only one. First I started on my Flickr module for this website. That leads to me needing to setup SQL server, that leads me to wanting to setup a server in the basement with SQL server on it. Which leads me to (for a brief moment) think of buying a Windows Home Server from Circuity City. Luckily I stopped with the thoughts of buying a new machine for now. At the moment I'm trying to install an eval version of Windows Home Server on an old machine in the basement with a new hard drive I bought today, which leads me to the question. Where do my mice go when they die? I can't find a PS2 mouse in this house to save my life, now to see if a wireless USB mouse will do what I need, as I can't get past the license agreement screen without a mouse.... Bad UI MS Sat, 26 Jan 2008 17:02:31 GMTde5bf450-d9fa-41b5-b35d-9c5c71083185New Module on the Photo Pagehttps://www.chrishammond.com/Blog/itemId/1041/New-Module-on-the-Photo-PageEarlier today I started working on a new DotNetNuke Module that displays Flickr Photos. The initial version is posted on my photos page so you can see my 50 most recent Flickr photos. There is still a lot left to do with this module, but at least it is displaying photos for now. http://www.chrishammond.com/photos.aspx Sun, 27 Jan 2008 03:41:57 GMT76e27c7f-4c6b-421c-86ea-128d12fd5dd8No running on Tuesdayhttps://www.chrishammond.com/Blog/itemId/1047/No-running-on-TuesdaySo Tuesday was the three year anniversary of our first date. We went to the same restaurant we did three years ago (Applebees in Ballwin). So there was no running on Tuesday. We had a good evening, ran to the mall afterwords and looked for some North Face deals at Macys, but found out the Chesterfield Mall Macys doesn't carry North Face! After dinner and watching American Idol Natalie went to bed and I got to working. I put together the new skin for the fraternity website. It's not finished yet, but looks better than it has in a while. www.alphadeltazeta.org It's Wednesday now, and that means the office is going running at Lunch. Currently it's 17 degrees out, so I'm really not looking forward to going on a run in the cold, but if I do I get free lunch! Wed, 30 Jan 2008 10:22:43 GMTd72cf4ad-b79d-4af2-bd74-e712d35a4247Superbowl Sundayhttps://www.chrishammond.com/Blog/itemId/1054/Superbowl-SundayWell it's 12:38AM on Superbowl Sunday. In less than 10 hours I'm supposed to be running a makeshift 5k. Why am I not in bed? I can't sleep! I went to bed around 9pm, I think I slept for 30 minutes, and have been up since then!Sun, 03 Feb 2008 01:34:03 GMTbfa629dc-769f-4b77-ab1d-b95e7d02b886What do blocked fallopian tubes have to do with DNN?https://www.chrishammond.com/Blog/itemId/1058/What-do-blocked-fallopian-tubes-have-to-do-with-DNI really have to wonder, what do blocked fallopian tubes have to do with DotNetNuke? (Click on the photo for a larger shot) Tue, 05 Feb 2008 01:47:13 GMT47a1b5f6-37a4-4aae-9192-f1c7fb557071Workflow and Versioning for DotNetNuke, a true CMS modulehttps://www.chrishammond.com/Blog/itemId/1064/Workflow-and-Versioning-for-DotNetNuke-a-true-CMSEarlier today we had a customer post a question in the forums on www.engagemodules.com regarding using Engage: Publish as a replacement for the Text/HTML module within DotNetNuke. That is definitely one of the use cases we have for Publish, though have not promoted that much. Using Engage: Publish as a replacement for the Text/HTML module gives you actual CMS functionality within DNN. You can now have versioning and approvals on your content for your website, rather than just giving access to content editors who then can make live changes on your website. For the steps to configure Publish as a Text/HTML replacement check out the Wiki entry I updated today on the topic. Fri, 08 Feb 2008 00:33:12 GMT928e3036-596d-4061-92db-09883fef33bbWhy can't you see all my blog posts here?https://www.chrishammond.com/Blog/itemId/1071/Why-cant-you-see-all-my-blog-posts-hereSo I blog in MULTIPLE locations, many different website, but not all the posts make it back here to ChrisHammond.com. Well I hope to fix that over the next few days! I'll be setting up a page to track all my latest blog posts from the various sites. Now, to see if a service like feedblaster will do that for me, or if I need to write a module to do this.Mon, 11 Feb 2008 23:11:23 GMT926c459e-8c07-486d-9323-1e31bcecd804Setting up IIRF to redirect to wwwhttps://www.chrishammond.com/Blog/itemId/1081/Setting-up-IIRF-to-redirect-to-wwwSo I have been doing some testing on my website and needed to redirect requests to http://chrishammond.com to http://www.chrishammond.com/. Lucky for me the site is using IIRF to manage my urls from the old community server days to my DotNetNuke conversion. Using IIRF I'm able to create a simple rule that will handle the redirects for me, I've pasted in the full blog Mon, 18 Feb 2008 15:53:46 GMT37dac1f0-b00c-4cfc-a466-f7f23f16bd85DotNetNuke ScriptManager Errorshttps://www.chrishammond.com/Blog/itemId/1092/DotNetNuke-ScriptManager-ErrorsWell 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! Tue, 26 Feb 2008 20:33:58 GMT35203cd7-3bd9-4fba-94fd-deb17d8ef827DotNetNuke Moduleshttps://www.chrishammond.com/Blog/itemId/12/DotNetNuke-ModulesI've created a DotNetNuke category for various blogs. The first post for that category (besides this one) will come over the next few days to cover a few module...Tue, 13 Jul 2004 15:12:00 GMT90e358b0-af1f-413b-b8d4-82e8237e92a3Carole Bizzack foundation Scholarship programhttps://www.chrishammond.com/Blog/itemId/1106/Carole-Bizzack-foundation-Scholarship-program<p>My good buddy <a href="http://www.chadhobson.com/">Chad Hobson</a> has launched a new site, here's a blurb about it.</p> <p>"The late <a href="http://www.carolebizzackfoundation.com/" target="_blank">Carole Bizzack</a>'s family have launched a new website for the Memorial Foundation they've created in her honor.  Check out a good cause <a href="http://www.carolebizzackfoundation.com/" target="_blank">here</a>."</p>Fri, 07 Mar 2008 19:44:29 GMTa023a0d0-b381-4d5d-9680-4d756234af1dLight at the end of the tunnel?https://www.chrishammond.com/Blog/itemId/1133/Light-at-the-end-of-the-tunnelI'm feeling better this morning. I think I am starting to see the light at the end of the tunnel. I've still got a sore throat, though not as bad, and I cough up a lung every hour or so, but I'm definitely feeling better. On a completely unrelated note. I submitted a DNN topic for the Indy CodeCamp a few weeks back. I got an email from them telling me that the topic wasn't accepted. Oh well, their...Wed, 26 Mar 2008 13:13:15 GMT109d7aa3-8cf8-4ba8-ac48-668d77681bb6DotNetNuke Kentuckyhttps://www.chrishammond.com/Blog/itemId/1135/DotNetNuke-Kentucky<p>Is <a href="http://www.chadhobson.com">Chad Hobson</a> the only <a href="http://www.chadhobson.com">DotNetNuke Developer in Lexington Kentucky</a>? Well according to google he isn't even the top one anymore! Nice work Chad, nice.</p>Thu, 27 Mar 2008 13:05:36 GMT4e013a56-1aca-41da-851b-930f4eaed674A fix for DotNetNuke ScriptManager Errors, Ajax issueshttps://www.chrishammond.com/Blog/itemId/1094/A-fix-for-DotNetNuke-ScriptManager-Errors-Ajax-isYesterday 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. <strong>This fix does not apply to DNN 4.8.2 or greater, 4.8.2 has a fix for the issue</strong>Thu, 28 Feb 2008 00:11:44 GMT3e7f538f-51d2-42bc-97f3-5836c220e733St. Louis .Net User Group Meeting Tonighthttps://www.chrishammond.com/Blog/itemId/1170/St-Louis-Net-User-Group-Meeting-TonightI'll be presenting at the St. Louis .Net User Group meeting tonight. If you're in town and have nothing else to do come on out! www.stlnet.org I've not been posting many DNN related blog posts here lately, there's a reason for that. I've been trying to seperate my personal site, www.chrishammond.com from some of the technical posts. Right now they are all being posted at http://weblogs.asp.net/christoc and my blog on dotnetnuke.com. That will all be changing soon though, stay tuned for what I think is a very cool announcement later this week! Mon, 28 Apr 2008 16:50:05 GMT946c3015-ab9a-422c-951f-fe1239a7a152Washington DC DotNetNuke User's Group Meetinghttps://www.chrishammond.com/Blog/itemId/1188/Washington-DC-DotNetNuke-Users-Group-Meeting<p>Well, it looks as if <a href="http://www.capitaldug.org/Announcements/tabid/750/articleType/ArticleView/articleId/41/Event-Update-Wednesday-May-21st-2008.aspx">I'm speaking</a> at the <a href="http://www.capitaldug.org">Washington DC DotNetNuke User's group</a> meeting on Wednesday May 21st, 2008. If you're in the area please feel free to come out and say hello!</p>Wed, 14 May 2008 10:19:22 GMT23591caf-5fe6-4fd9-9ffa-53d2e882c3a23 Days Down, 2 To Gohttps://www.chrishammond.com/Blog/itemId/1195/3-Days-Down-2-To-Go3 Days of DNN Training down, 2 to go. I spoke at the Capital DotNetNuke User Group tonight www.capitaldug.com, it went a bit longer than expected, but hopefully was fruitful for those in attendance.Wed, 21 May 2008 23:09:49 GMT2c496911-ae96-4137-9082-ddd66ae4ad43One more dayhttps://www.chrishammond.com/Blog/itemId/1327/One-more-daySo Dang's training went well today, I worked on creating a clean DotNetNuke C# template for WAP projects, I hope to get it tested a bit more and then release it via www.engagemodules.com later this week. Tomorrow evening I'm off to Peru. Thu, 26 Jun 2008 22:52:39 GMT128fc3d2-d959-42db-8585-f0451866d7f5How did I get to where I am in my career?https://www.chrishammond.com/Blog/itemId/1375/How-did-I-get-to-where-I-am-in-my-careerSo I got a random email tonight, his words not mine, from a 21 year old Comp Sci student up in Wisconsin. <br /><br /> "I'm 21, a computer science major at a smaller private college in Wisconsin. I stumbled on your blog just by chance. I see that you're 31, a software developer, and (if I do say so myself) leading a pretty nice life. <br /><br /> I was just curious what kind of career path you took that led you to where you are today?" <br /><br /> Check out my full blog post to see my response. <br />Tue, 22 Jul 2008 22:59:42 GMTe1afc6b1-6093-4081-9fb0-327485342ab4ChrisHammond.com is now ad freehttps://www.chrishammond.com/Blog/itemId/1443/ChrisHammondcom-is-now-ad-free<p>I don't know why it has taken me this long, but I've finally taken down all the google ads from my personal website at <a href="http://www.chrishammond.com">www.chrishammond.com</a>. I had the page all littered up with ads for the past few years. I just ran a report on my google adsense account and it looks like I started running ads on ChrisHammond.com somewhere around 8/23/2004. Since that time I've had 373k page impressions, 2,565 clicks, with earnings near $466. That averages to about 309 impressions a day, 2 clicks per day, a click through rate of .69% and $1.25 CPM. Not a bad overall number, but for 4 years, making $116 a year on ads I don't think it is worth the clutter on the site anymore.</p> <p>So for now, ChrisHammond.com is Google Adsense free. That doesn't mean I won't have other ads running on the site, I will most likely setup some sort of banner system between all of my websites (102 total domains on my godaddy account now), to cross promote all the various things I work on throughout the year.</p> <p>What do you think? Are google adsense ads a waste with the numbers generated above?</p>Fri, 29 Aug 2008 01:13:21 GMT903838da-2bdd-421e-b788-7dee5a233795I AM an excellent programmer! I really am!https://www.chrishammond.com/Blog/itemId/427/I-AM-an-excellent-programmer-I-really-amGoogle even tells me so! http://www.google.com/search?hl=en&q=excellent+programmer <--currently 5th on the search results for excellent programmer. I will be number one, I will be the most excellent programmer of them...Sat, 28 Jan 2006 23:55:00 GMTcfa5fd76-0ca3-401a-aecb-a05007fcdf47I started writing our DotNetNuke bookhttps://www.chrishammond.com/Blog/itemId/1567/I-started-writing-our-DotNetNuke-book<p><a href="http://www.patrickrenner.com" target="_blank">Pat</a> and I have been meeting the past two weeks going over materials and thoughts for the book <a href="http://weblogs.asp.net/christoc/archive/2008/10/22/i-m-writing-a-dotnetnuke-book-dotnetnuke-a-user-s-guide.aspx">we are writing about DotNetNuke</a>. I’ve worked on it quite a bit in that time frame, but with all my travelling in October and work as a result of that travelling I had only spent time flushing out the topics for my first chapter, trying to organize what I want to write about. But not actually starting the writing process around that content. My plan is to flush out as much as possible before hand and then write based on that assortment of information, I think this will help me organize my content and make sure I hit the topics I want to for each chapter and sections within those chapters.</p> <p>So tonight I got into the actual writing process, and what did I write about? Something that wasn’t included in my flushed outline for the chapter. :) I did however go back and add that information to my outline so that I can look at my outlines for each chapter during and after the writing and locate exactly where I covered items for reference purposes.</p> <p>It’s now 1:30am, far later than I had planned to go to sleep, but Natalie is out of town so I took the time to get started. Pat and I are meeting to go over where we are so far, my goal is to have my first chapter ready for submission by the 15th of the month, I think if I spend an hour or two each day, preferably more this weekend, working on it I can make that happen. </p> <p>More updates later in the process!</p>Thu, 06 Nov 2008 02:34:47 GMTce5a2893-8bd5-4665-8034-790e804c9026A little site redesign for ChrisHammond.comhttps://www.chrishammond.com/Blog/itemId/1587/A-little-site-redesign-for-ChrisHammondcom<p>So for the past week I’ve been working on a new skin/layout. It’s not much, but it’s a start of cleaning up my personal site a little. I’m going to be making some tweaks to the formatting of the way the blog posts are displayed over the next couple of weeks. In order to do that though I need to get the 5.3 version of <a href="http://www.engagemodules.com/modules/engagepublish.aspx" target="_blank">Engage: Publish</a> released so that I can get to work on the templating system for the module that will allow me to do the new formatting that I want. </p> <p>What do you think of the new look? </p>Sun, 23 Nov 2008 00:12:42 GMT2d9183fc-c5fc-4e10-bcf0-60427d655414How worldly have I become?https://www.chrishammond.com/Blog/itemId/1595/How-worldly-have-I-become<p>So this won’t be a long blog post, it’s late and I’m working on <a href="http://www.engagemodules.com/modules/engagepublish.aspx" target="_blank">Engage: Publish</a>. But it will be a post nonetheless as I find this funny, and very cool at the same time. In the past hour, I have talked via IM to three different people. Bill Walker, in Canada, Imran in Dubai, and I just finished talking to Stefan in the Netherlands. All three of these people I’ve been talking with I saw face to face within the past 7 weeks, in those countries! (Well, not Canada, I saw Bill in Las Vegas, I’ve yet to make a trip to Canada, but that is definitely a goal for 2009).</p> <p>I haven’t talked to a single person here in the United States in about two hours when I quit playing XBox 360 (racing against some guys from <a href="http://solo2.org">http://solo2.org</a>). </p> <p>I have always been one to talk to a lot of people, and keep in touch with people from all over the US as we moved around a lot. We even spent 2 years on Guam and got to tour the Pacific a little bit. DotNetNuke though in the past year has taken me all over the place, I’ve made all sorts of new friends and built stronger relationships with those people I’ve met along the way. </p> <p>My how <a title="DotNetNuke" href="http://www.dotnetnuke.com/" target="_blank">DotNetNuke</a> has changed my life! </p>Wed, 26 Nov 2008 02:00:03 GMT5ac97351-929e-42f1-9142-0ec00f07f7c5Updates to ChrisHammond.comhttps://www.chrishammond.com/Blog/itemId/1599/Updates-to-ChrisHammondcom<p>So I made some more changes to ChrisHammond.com today. I updated the URL structure of the site to use the URL Master module from <a href="http://www.iFinity.com.au">http://www.iFinity.com.au</a>. So far it’s working great. The urls should be shorter and cleaner now, hopefully more SEO friendly as well. Take a look around, if you see anything wrong let me know.</p> <p>Happy Thanksgiving!!!!</p>Thu, 27 Nov 2008 17:00:48 GMT14644a6b-891d-4182-847b-1d1b68cb14baWho&rsquo;s ugly mug is that?https://www.chrishammond.com/Blog/itemId/1634/Whorsquos-ugly-mug-is-that<p>So I’m home this weekend working on the book, our first deadline is on Monday, so Pat and I are both working on finishing up our submissions. To procrastinate a little I decided to do a quick search on Amazon, not expecting to find it, but I did! I found a listing for our book! Here it is!</p> <p><a href="http://www.amazon.com/gp/product/0470462574?ie=UTF8&tag=chrishammondc-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0470462574">DotNetNuke 5 User's Guide: Get Your Website Up and Running</a><img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=chrishammondc-20&l=as2&o=1&a=0470462574" width="1" border="0" /></p> <p><a href="http://www.amazon.com/gp/product/0470462574?ie=UTF8&tag=chrishammondc-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0470462574"><img height="240" alt="DotNetNuke 5 User's Guide: Get Your Website Up and Running" src="http://ecx.images-amazon.com/images/I/518KOWTc55L._SL500_AA240_.jpg" width="240" border="0" /></a></p> <p> </p> <p>Now, I must get back to writing.</p>Sat, 13 Dec 2008 16:47:10 GMTac7000db-5e3f-4581-9911-6e9c2d8a5d06Status of the DotNetNuke Book, deadline 1 downhttps://www.chrishammond.com/Blog/itemId/1641/Status-of-the-DotNetNuke-Book-deadline-1-down<p>So December 15th was our first book deadline. <a href="http://www.patrickrenner.com/" target="_blank">Pat</a> and I met early Sunday morning and went through both of our chapters making some reviews. He ended up submitting his chapter on the 15th, mine was submitted late due to some pretty major overhauls we made to the structure of the chapter. I found the first chapter hard to write, I think the next few chapters will be easier. Chapter 1 was the intro/overview of all things, so it was hard to try to wrap all that information up into basic content that our intended reader will be able to understand.</p> <p>We’re waiting on feedback from our editor for the submitted chapters, hopefully we’ll get some of that before our next deadline of 1/15, otherwise we feel like we’re writing blind. We’ve already started on the next chapters for the deadline, I’m dealing more with actual <a href="http://www.dotnetnuke.com/" target="_blank">DNN</a> content in these chapters, so I think they will be much easier to write now.</p> <p>More updates in the future.</p>Wed, 24 Dec 2008 04:07:59 GMT3ef1025a-ff6a-4e57-9f63-15216365a9602008 Website Statisticshttps://www.chrishammond.com/Blog/itemId/1664/2008-Website-StatisticsSo it’s 2009 now, almost 5 days in already. I’m going to compile a quick list of website statistics for ChrisHammond.com. Read the full post for more infoSun, 04 Jan 2009 23:34:03 GMTaa6ef7eb-78b5-4bf7-90ef-4a3896a9bf7eDotNetNuke Book Status Updatehttps://www.chrishammond.com/Blog/itemId/1695/DotNetNuke-Book-Status-Update<p>So it’s <strike>Monday</strike> Tuesday morning and I just sent off my submission for the third chapter of our <a title="DotNetNuke" target="_blank" href="http://www.dotnetnuke.com/">DotNetNuke</a> book. Pat sent of his third chapter last week, he has one more to finish up, I have one and then we have one final chapter we are going to work on together as a closing/advanced topics section for the book. Our deadline is 2/20, I think we’ll be on target to get things finished up on time, if not on time a day or two late over that weekend. I’m looking forward to being “done” for a while, though I don’t imagine I will be slowing down anytime soon.</p> <p>After the book chapters are all submitted I imagine we’ll start getting the chapters back from the editors with changes. I also will be registering for an online economics course so that I can get the last few credits I need to finish up my BS in Econ in time for <a target="_blank" href="http://www.going2colorado.com/">our summer move</a>.</p> <p><strong>Update:</strong> it looks like the publish date for the book has been pushed back to 6/22/09 according to Amazon.</p>Tue, 10 Feb 2009 01:49:51 GMTeea6e21d-a776-4d79-a8cc-67e93c36b4f2About This Sitehttps://www.chrishammond.com/About/itemId/1034/About-This-SiteA description of this website and the software that powers the site.Thu, 24 Jan 2008 01:08:54 GMTad3783a0-9776-4225-a5ea-35e5e0db9edfMondays, what Sunday threw uphttps://www.chrishammond.com/Blog/itemId/1678/Mondays-what-Sunday-threw-up<p>No, this isn’t a hang over blog post. I’m here in Connecticut doing some super secret (not really) work and got to hang out with the cast of <a target="_blank" href="http://mondays.pwop.com/default.aspx">Mondays What Sunday Threw Up</a> for dinner tonight.</p> <p>I’ll be the first to admit, I’m not much of a podcast guy, I have tried in the past, but I like my music too much to listen to something else throughout the day. That might have to change now. As soon as I get home I’m going to add this to my podcasts on my Zune software to start syncing up the show. These guys are damn funny in person, the clip I heard from a show from a few years ago was even more funny, so I am going to have to give this a whirl. I question, when would I listen though? I’m concerned if I listen while driving down the road I might laugh myself off the road…</p> <p>Thanks for dinner tonight guys, it was fun and I hope to see you all again!</p>Mon, 12 Jan 2009 23:22:41 GMTd820de46-0abb-474f-bb1a-2be8139c3673Wrapping up the final chapter on our DotNetNuke Bookhttps://www.chrishammond.com/Blog/itemId/1709/Wrapping-up-the-final-chapter-on-our-DotNetNuke-Bo<p>So it’s just after 1am on Monday March 9th, 2009. <a target="_blank" href="http://www.patrickrenner.com/">Pat Renner</a> and I have wrapped up and submitted the final chapter of our <a title="DotNetNuke" target="_blank" href="http://www.dotnetnuke.com/">DotNetNuke</a> book. We are far from complete on the whole book writing process, but we are at least at the big milestone of being done with the majority of the writing of the book.</p> <p>Now we begin the process of editing our chapters that we are getting back from the editor and technical editor. I got the first chapter back for author review before my trip to Orlando last week but had to set it aside and focus on finishing up the writing process before starting on it. Tonight (Monday) will begin the process of the author review and cleaning up the materials so that they can be sent off to the production department.</p> <p>The book writing process is interesting, fun, painful, a great education experience. I’ve learned so much about <a target="_blank" href="http://www.dotnetnuke.com/">DNN</a>, but more importantly about how to communicate what I know about DNN in an easy to understand manner. At least I hope I have! I guess we will find out when people start reading the book!</p> <p>I’ll post more about my trip to Orlando later this week, I wish I had stayed another night to watch the Kepler launch, but because the book wasn’t finished I had to get home.</p>Mon, 09 Mar 2009 02:17:50 GMT859ff835-d7d5-4af7-be16-89ed88be12bbUpcoming trips, Colorado, Virginia, Florida and Las Vegas too!https://www.chrishammond.com/Blog/itemId/1756/Upcoming-trips-Colorado-Virginia-Florida-and-La<p>So it looks like my travelling is starting back up here pretty quickly. This weekend Natalie and I are headed to Colorado to do another round of house hunting. We’ll be back in town either Sunday or Monday, thankfully Kim is staying at our place again to watch the dogs while we are gone, thanks Kim! For more info on that trip check out <a href="http://www.going2colorado.com/">http://www.going2colorado.com/</a></p> <p>Next weekend I’ll be cruising around Missouri and Illinois on a Harley with Kevin, we did this two years ago and wanted to do it again before the move to CO. The week after that I’m headed to Virginia for a couple of days of <a href="http://www.engagesoftware.com/Training.aspx" target="_blank">DotNetNuke Training</a>. I’ll be back in town the weekend of our niece’s birthday party, and then the following week I head to Tampa Florida for the <a href="http://www.dayofdnn.com/" target="_blank">Day of DotNetNuke</a>. The <a href="http://www.dayofdnn.com/" target="_blank">DayOfDNN</a> is actually on Saturday but I’ll be doing a <a href="http://www.engagesoftware.com/Training/workshops.aspx" target="_blank">DotNetNuke Essentials Workshop</a> on Friday, and also a <a href="http://www.engagesoftware.com/Training/workshops.aspx" target="_blank">DotNetNuke Best Practices Workshop</a> on Sunday following the event.</p> <p>In other news I also got word this week that I’ve been accepted as a speaker for the third year in a row for the <a href="http://www.openforce09.com/" target="_blank">DotNetNuke OpenForce</a> conference held in Las Vegas in November. I’m honored to have been selected to speak again, there were a lot of submissions this year and a lot of big names in the community included in those submissions. Also a quick congrats to my fellow <a href="http://www.engagesoftware.com/" target="_blank">Engage</a> employee <a href="http://www.cuongdang.net/" target="_blank">Cuong Dang</a> for having two sessions at OpenForce this year, his second time attending and presenting.</p> <p>It’s turning out to be a busy summer, hopefully we find a house this weekend so we can get our move on and get settled so we can enjoy all the upcoming things!</p>Wed, 20 May 2009 22:19:12 GMTd005e3cd-05aa-475d-b4ea-bf64b6e97f70Reorganizing the bookshelf at the local Bordershttps://www.chrishammond.com/Blog/itemId/1786/Reorganizing-the-bookshelf-at-the-local-Borders<p>So tonight after work and before the St. Louis .Net User Group meeting I ran to Borders to see if I could find <a href="http://bit.ly/dnnbook/" target="_blank">my book</a> on the shelf. Well guess what, I did!</p> <p><a href="http://www.flickr.com/photos/chammond/3674511612/"><img alt="My book at Border's" src="http://farm4.static.flickr.com/3571/3674511612_a3bfe9d675_m.jpg" width="240" height="180" /></a></p> <p>I was pretty stoked to find it, but was shocked to only see the DNN4 book on the shelf, not any of the other <a href="http://www.dotnetnuke.com/" target="_blank">DNN</a> books. Well after digging around for a while I found them on another section, so I took the opportunity to organize a little :D Here’s the result.</p> <p><a href="http://www.flickr.com/photos/chammond/3674512460/"><img alt="DotNetNuke Books at Border's" src="http://farm3.static.flickr.com/2080/3674512460_1b60e8b998_m.jpg" width="240" height="180" /></a></p>Tue, 30 Jun 2009 01:09:38 GMT5952dc12-8b7f-4c6a-af07-ebb3201b5b8eTraining Dayhttps://www.chrishammond.com/Blog/itemId/1187/Training-DayWell here goes my first blog post from the cell phone. Today I am conducting the first class in our second week of classroom DNN training. Up bright and early to the sunrise, though I think that will be the last of the sun seen today based on the thunder I hear now!Chris HammondTue, 13 May 2008 07:44:45 GMT913cf87a-5fe1-451c-8fa6-209cf860444fA wet opening dayhttps://www.chrishammond.com/Blog/itemId/1140/A-wet-opening-dayToday I went downtown, near Busch Stadium. Though I paid $25 to park, I wasn't there to watch the game. I was there for our first DotNetNuke Training class. Everything went great, the feedback from the attendees was good, and I think i successfully filled their heads with all sorts of information. I did miss opening day, but got to see a lot of the stadium and the crowds. The training facility is literally across the street from the stadium, so we had the blinds open all day and got to take in the crowd while everyone learned. Chris HammondMon, 31 Mar 2008 22:58:57 GMT084fe5f3-dcec-444a-bbc6-f2866a48dd64DotNetNuke Training from DotNetNuke Corporationhttps://www.chrishammond.com/Blog/itemId/1076/DotNetNuke-Training-from-DotNetNuke-Corporation<p>Big announcement today from <a href="http://www.dotnetnuke.com">DotNetNuke</a>! We will be offering <a href="http://www.dotnetnuke.com/Products/DotNetNukeTraining/tabid/1299/Default.aspxx">DotNetNuke training classes</a>. <a href="http://www.dotnetnuke.com/Products/DotNetNukeTraining/tabid/1299/Default.aspx">Check out more about our DotNetNuke Training here</a>.</p>Chris HammondThu, 14 Feb 2008 17:46:52 GMT245162ae-7858-4fd9-80f0-d4a6baab58abConversion Process from CommunityServer to DotNetNukehttps://www.chrishammond.com/Blog/itemId/1045/Conversion-Process-from-CommunityServer-to-DotNetNSo I'm finally getting around to doing a write-up about my conversion from CommunityServer to DotNetNuke. The conversion wasn't for the faint of heart, though it has been a great learning experience, which I hope will be beneficial to anyone else considering moving away from CommunityServer or other platforms and onto the DotNetNuke platform. I chose to move from CommunityServer to DotNetNuke 4.8.0 running the Engage: Publish module, available from www.engagemodules.com. My reasons for choosing the Publish module are detailed below. Overall the process has taken me rougly 3 weeks, though not all of that time was spent doing things productive :). I hope to cover some of the details on this conversion, and the thoughts going into the process, as well as thoughts after the process. Before I do that though I will give you a little background on my experience with both systems first. Chris HammondMon, 28 Jan 2008 20:59:25 GMT922c7641-19a9-41eb-a089-f0a6af49711bDotNetNuke Training Optionshttps://www.chrishammond.com/Blog/itemId/623/DotNetNuke-Training-OptionsLast week I got back from Nashville and posted about DotNetNuke training. Today Brian and I got our training information in order and posted on up the Engage Software website. So if you're looking for DotNetNuke Training be sure to check out what we have to offer. Posted from...Chris HammondTue, 10 Oct 2006 15:21:00 GMT82893b9b-e425-4219-a73a-0ccea260b6c0More DotNetNuke Traininghttps://www.chrishammond.com/Blog/itemId/900/More-DotNetNuke-TrainingWell, I was going to do a quick post about my trip, though I can't say who I was training I did have a good time up here in Chicago! It looks like my post may be quicker than expected as my battery is about to die sitting here in the airport. Rather than hunt for an outlet I think I'll read my new Dale Brown book for a while, and of course listen to my Zune! More on my trip tomorrow when I get back to St. Louis and the office. Here is more information about our DotNetNuke Training services. You can also see an ongoing blog post as I list off various topics that we offer DotNetNuke Training in. Posted from...Chris HammondWed, 08 Aug 2007 22:01:00 GMT2ee77955-aa4c-40a8-a556-160b4a09267cOn the way to Washington DC to do some DotNetNuke Traininghttps://www.chrishammond.com/Blog/itemId/922/On-the-way-to-Washington-DC-to-do-some-DotNetNukeI am currently on my 4th trip this year (I could be off 1 or 2), and actually my second trip to Washington DC. I'm sitting at Lambert Airport waiting for yet another delayed flight. I'll be training a new client on the basics of DotNetNuke, and a 3 day introduction to DotNetNuke Module Development. We (Engage Software) are currently looking at revamping our DotNetNuke Training operations. While I like traveling I'm also taking evening classes this fall and being gone for a week of training really hurts when it causes me to miss a whole week of class. Stay tuned later this fall as we announce new DotNetNuke training options and...Chris HammondMon, 03 Sep 2007 16:06:00 GMT750d3093-c2e2-4cab-ac15-8d05cf688388New skin for Natalie&rsquo;s Web Sitehttps://www.chrishammond.com/Blog/itemId/2171/New-skin-for-Nataliersquos-Web-Site<p>So for the past week or so I’ve been working on a new skin for Natalie’s website. Well I have uploaded it and applied it to the site. I’ve got a bit more work left to do, minor styling tweaks, some additional graphics, and updating/organizing more content, but check out the work in progress and let me know what you think!</p> <p><a href="http://www.nataliehammond.com/">http://www.nataliehammond.com/</a></p>Mon, 25 Apr 2011 01:34:56 GMT7ef32715-502d-4361-9766-5a6953f2af89DotNetNuke 5 A User's Guide - Get your website up and runninghttps://www.chrishammond.com/Book<p>DotNetNuke is an open source framework for building websites quickly and easily. It is built on, and runs on Microsoft technology, and is extensible through the use of extensions known as modules, skins and providers. There is a whole ecosystem of websites that provide services and extensions for DNN, some free, some paid for. DNN is an extremely powerful tool when in the right hands, I could point you to a million sites built using the platform, but why should I when you are already on one!</p> <p>I started working on a book last August with a coworker of mine, <a href="http://www.patrickrenner.com/">Patrick Renner</a>. In March/April we had everything finished up and the book was handed off to the production department to get squared away. Two weeks ago I received my first copies and the book started shipping out to vendors. The book is titled DotNetNuke 5 User's Guide, How to get your website up and running. <a href="http://bit.ly/dnnbook">http://bit.ly/dnnbook</a></p> <p>If you're looking for an easy way to learn how to use DotNetNuke be sure to check out our book. We wrote it to try to fill a gap in the DNN ecosystem, and to provide a good resource for people who are brand new to DNN and want to learn how to create a site and manage the content on that site. <a href="http://bit.ly/dnnbook">http://bit.ly/dnnbook</a></p> <p><a href="http://bit.ly/dnnbook">You can purchase it from Amazon.com</a></p> <p><a href="http://bit.ly/dnnbook"><img alt="" src="http://media.wiley.com/product_data/coverImage/74/04704625/0470462574.jpg" style="border-width: 0px;border-style: solid;" /></a></p>Chris HammondTue, 23 Jun 2009 22:21:16 GMT4d8db6e3-8c1c-4876-9ecf-109fbf69e531DotNetNuke vs Sharepoint reviewshttps://www.chrishammond.com/Blog/itemId/430/DotNetNuke-vs-Sharepoint-reviewsIf you are looking for DotNetNuke Reviews, I dug up a couple of things years ago, comparing DNN versus Sharepoint. The blog posts are from 2006, and while somewhat still valid, a lot of things have changed in both worlds. DotNetNuke provides a lot more features now than it did way back when. Sharepoint is still great for intranet setups. Coming in DotNetNuke 6.0 Enterprise Edition there will be some Sharepoint integration available as a feature. Chris HammondWed, 01 Feb 2006 00:50:00 GMT5ac21cd6-7b71-43ee-bf9b-819095bca226Problems activating domain aliases on Google Appshttps://www.chrishammond.com/Blog/itemId/2259/Problems-activating-domain-aliases-on-Google-AppsSo as most of you know, I have a domain problem, it’s a Godaddy caused addiction really. I don’t consider it a problem, but some of you might. Anyways, that problem, led me to another problem. I was trying to add a Domain Alias to my Google Apps account, which I use for the email system on the primary websites that I manage. The problem I ran into though was I had a domain name that google was telling me I needed to Activate. Be sure to read the full blog post!Tue, 19 Jul 2011 00:44:28 GMT06f1fded-ecc2-4654-8245-c4337a447e74Adding a hyperlink to an Image (IMG) with jQueryhttps://www.chrishammond.com/Blog/itemId/2319/Adding-a-hyperlink-to-an-Image-IMG-with-jQuery<p>While spending a bit of time this weekend working on a new color scheme for ChrisHammond.com I came across the need to be able to add a hyperlink to an image (html IMG tag) using jquery. Why would I want to do that? Well, to be honest I didn’t want to go in and modify the “skin” on my <a href="http://www.dotnetnuke.com" target="_blank">DotNetNuke</a> site, but I did want to create a link on the “HeaderGraphic” image in the skin. Originally that image didn’t link anywhere, now, as I am working on fundraising for the The LIVESTRONG Challenge Davis even on June 24, 2012, I wanted to link that graphic to my “<a href="http://www.chrishammond.com/philanthropy.aspx">Philanthropy</a>” page.</p> <p>Doing this in jQuery is rather easy to do assuming you have a way to target the element, in this case I can target the .HeaderGraphic class (<a href="http://multifunction.codeplex.com/">part of the MultiFunction skin for DotNetNuke</a>). </p> <p>Here is the sample code for adding a hyperlink to an image using jQuery.</p> <pre class="csharpcode"><script> $(document).ready(<span class="kwrd">function</span>(){ $(<span class="str">'.HeaderGraphic'</span>).wrap( $(<span class="str">'<a>'</span>).attr(<span class="str">'href'</span>, <span class="str">'/philanthropy.aspx'</span>) ); }); </script></pre> <p>In order to safely embed this into a DotNetNuke page I’ve added it into the Header setting in the Module Settings for one of the modules at the bottom. That particular module is configured to Display On All pages using the module settings.</p> <p>If you found this code to be help, I ask that you please donate to my cause on the <a href="http://www.chrishammond.com/philanthropy.aspx">Philanthropy page. Donate what you feel is appropriate</a>. </p> <style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; } </style>Chris HammondSun, 22 Jan 2012 02:38:33 GMTaab9e281-4e82-483f-86d6-7e0e6725113cDotNetNuke 6 Released, big thangshttps://www.chrishammond.com/Blog/itemId/2261/DotNetNuke-6-Released-big-thangsBig thangs baby, today is a big day in the world of .NET. DotNetNuke 6 has been released. I won’t go into all of the details, Joe Brinkman has done that with a blog post over on DotNetNuke.com, but I will cover some of the highlights. First though, a little Too Short – Big Thangs (lyrics NSFW, and may be offensive, it is rap, get over it) (read the full post)<img src="http://feeds.feedburner.com/~r/dnndaily/~4/O1yW8gN_DPY" height="1" width="1"/>Chris HammondThu, 21 Jul 2011 01:57:11 GMT92977f5b-e442-40c3-938c-6f31b1f4aff5Announce Team ITM America for the #LSCDavishttps://www.chrishammond.com/Blog/itemId/2542/Announce-Team-ITM-America-for-the-LSCDavis<p>I am proud to announce that we have officially renamed Team Ride With Chris, to <strong><a href="http://laf.livestrong.org/site/TR?team_id=1581&fr_id=1181&pg=team" target="_blank">Team ITM America</a></strong>, for our ride at the Team LIVESTRONG Challenge Davis, this June 24th, in Davis, California. You can continue to donate to the individuals on the team <a href="http://laf.livestrong.org/site/TR?team_id=1581&fr_id=1181&pg=team" target="_blank">via the team page</a>.</p> <p>We have been looking for a new team name for a while now, and were approached by ITM Consulting out of Germany about helping to promote their new brand being launched in the United States later this summer, ITM America (<a href="http://www.itm-america.com">www.itm-america.com</a>)</p> <p>ITM has stepped up with a large donation to the team, and has currently put us into the top 20 teams in terms of fundraising for the LIVESTRONG Challenge Davis.</p> <p>I have known the folks at ITM for a couple of years now through the <a href="http://www.dotnetnuke.com" target="_blank">DotNetNuke</a> ecosystem. They provide a wide array of IT services, including DNN integration with SAP and mobile solutions, custom module development and workflow implementations, and providing security assessments and risk abatement. </p> <p>Stay tuned for more information from ITM America on their website, <a href="http://www.itm-america.com">www.itm-america.com</a>, while they get things together over there you’ll find a picture of Natalie and myself at a recent bike ride we did in Santa Rosa, California.</p> <p>As part of the agreement we will be sporting brand new “kits” for the ride in Davis. Check out these fly threads!</p> <p><a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Announce-Team-ITM-America-for-the-LSCDav_11CDD/image_2.png"><img style="background-image: none; border-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-style: solid;" title="image" alt="image" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Announce-Team-ITM-America-for-the-LSCDav_11CDD/image_thumb.png" width="453" height="234" /></a></p> <p>If you would like to donate to the ride visit my <a href="http://laf.livestrong.org/goto/chrishammond" target="_blank">Livestrong page</a></p>Chris HammondTue, 22 May 2012 01:31:59 GMT24eb19ba-2eb6-4a6f-9e81-83a8973e123cAdding a website link to the Member Profile and Directory in DotNetNuke 6.2https://www.chrishammond.com/Blog/itemId/2556/Adding-a-website-link-to-the-Member-Profile-and-Di<p>In case you missed it, DotNetNuke 6.2 was released today, check out <a href="/Resources/Blogs/EntryId/3390/Announcing-DotNetNuke-6-2.aspx" target="_blank">Will Morgenweck’s blog post for more details on the release</a>. </p> <p>With some of the new features <a href="http://www.dotnetnuke.com/" target="_blank">DotNetNuke</a> 6.2 makes it easier to start to customize the listing of members on your site, and also the Profile display for users on the website. I started implementing DotNetNuke 6.2 on one of my racing websites last night (yeah, so I upgraded before the release happened, a benefit of working for the corp).</p> <p>In doing so I configured the profile pages on the website to use some of the new 6.2 functionality, before I show you the code, here’s a link to my profile over there, so you can see what all I implemented. This is far from complete, plenty of more work to be done, but it provides far more information than the profiles did two days ago.</p> Chris HammondWed, 30 May 2012 12:34:52 GMT68f1d714-6327-4ae5-b025-2f3fa46cf743DNNWorld 2012 Speaker Interviewshttps://www.chrishammond.com/Blog/itemId/2585/DNNWorld-2012-Speaker-Interviews<p><a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/21/3460/Windows-Live-Writer-DNNWorld-2012-Speaker-Interviews_BE76-image_4.png"><img title="image" alt="image" src="http://www.dotnetnuke.com/Portals/25/Blog/Files/21/3460/Windows-Live-Writer-DNNWorld-2012-Speaker-Interviews_BE76-image_thumb_1.png" width="613" height="182" style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border-width: 0px; border-style: solid;" /></a></p> <p>As of today, we are 2 months away from the first day of conference sessions for <a href="http://dnnworld.dotnetnuke.com/">DNNWorld 2012 in Orlando, Florida</a> (less than two months to the pre-conference training on the 10th). Leading up to the conference we are holding a weekly Google+ Hangout over on the <a href="https://plus.google.com/114627010681701796809/posts">DotNetNuke G+ Page</a> interviewing some of the speakers who will be attending DNNWorld.</p>Chris HammondFri, 10 Aug 2012 18:38:00 GMTba08b30e-1a36-4130-abcc-87d9c9bdbdd2Quiet around here, but still goinghttps://www.chrishammond.com/Blog/itemId/2596/Quiet-around-here-but-still-going<p>Things have been quiet around here, so I figured it was a good time for a status update that is longer than 140 characters.</p> <p>We are in the middle of the process of planning our next move, true to our nature, we’ve been in Half Moon Bay for less than 18 months, and we’ll be heading back east. We’re going back to St. Louis in December, and currently looking for a place to live. I’ll be working from home and travelling back to San Mateo at least once a month to be in the office at DNNCorp.</p> <p>The move and planning for such is taking up most of our time, though I am also travelling a lot for work lately, headed to Columbus next week and San Antonio after that.</p> <p>Here’s a photo of Natalie and Jacqueline taken earlier this evening.</p> <a href="http://www.flickr.com/photos/chammond/8107560577/" title="Mommy and Jacqueline at Sunset by chrishammond, on Flickr"><img src="http://farm9.staticflickr.com/8328/8107560577_3fed14ca5d_z.jpg" width="640" height="427" alt="Mommy and Jacqueline at Sunset"></a>Sun, 21 Oct 2012 01:56:33 GMT94d64ec9-f5ae-491e-8e1f-627e53791445Using jQuery to customize the styles in table cellshttps://www.chrishammond.com/Blog/itemId/2598/Using-jQuery-to-customize-the-styles-in-table-cell<p>I was trying to do some work with the Form and List module in DotNetNuke today and I needed to apply some custom styles to the LIST view of a module, without going in and creating a full XSL template for the module to use, I wanted to style the default table based grid view.</p> <p>In order to customize this view though I needed to do some custom jQuery that runs after the table is loaded, the jQuery then goes through and looks for columns, and based on the number of columns, adjusts the way those columns display.</p> <p>First I wanted to make it so that a specific column didn’t have text wrapping, which in HTML would normally use the nowrap property on a column, but because of the dynamic nature of F&L you can’t configure that manually. To achieve this I needed to loop through each Table Row (TR) in the table, and then find the column in question, and apply the css attribute/value for white-space/nowrap. To do this I used code like the following.</p> <div class="csharpcode"> <pre class="alt">$(<span class="str">"#tableId tr"</span>).each(<span class="kwrd">function</span>(){</pre> <pre> <span class="kwrd">var</span> cellCount = $(<span class="kwrd">this</span>).find(<span class="str">"td"</span>).length;</pre> <pre class="alt"> <span class="kwrd">if</span>(cellCount==4)</pre> <pre> {</pre> <pre class="alt"> $(<span class="kwrd">this</span>).find(<span class="str">"td:eq(0)"</span>).css(<span class="str">"white-space"</span>,<span class="str">"nowrap"</span>);</pre> <pre> }</pre> <pre class="alt"> <span class="kwrd">else</span></pre> <pre> {</pre> <pre class="alt"> $(<span class="kwrd">this</span>).find(<span class="str">"td:eq(1)"</span>).css(<span class="str">"white-space"</span>,<span class="str">"nowrap"</span>);</pre> <pre> }</pre> <pre class="alt">});</pre> </div> <style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }</style> <p>Basically that goes through and finds each row in the table, then checks to see how many columns there are. I do this because the VIEW for the table when you are logged in, versus when you aren’t logged in, is different, the F&L module adds an Edit column at position 0, so you can see in the ELSE statement I basically want to set the width on the 2nd column, position 1 in the zero-based array.</p> <p>If you want to do something similar for the HEADER row of the table you have to do things slightly differently, using the following code</p> <div class="csharpcode"> <pre class="alt">$(<span class="str">"#tableId tr:eq(0)"</span>).each(<span class="kwrd">function</span>(){</pre> <pre> <span class="kwrd">var</span> cellCount = $(<span class="kwrd">this</span>).find(<span class="str">"th"</span>).length;</pre> <pre class="alt"> <span class="kwrd">if</span>(cellCount==4)</pre> <pre> {</pre> <pre class="alt"> $(<span class="kwrd">this</span>).find(<span class="str">"th:eq(0)"</span>).css(<span class="str">"text-align"</span>,<span class="str">"left"</span>);</pre> <pre> $(<span class="kwrd">this</span>).find(<span class="str">"th:eq(1)"</span>).css(<span class="str">"text-align"</span>,<span class="str">"left"</span>);</pre> <pre class="alt"> }</pre> <pre> <span class="kwrd">else</span></pre> <pre class="alt"> {</pre> <pre> $(<span class="kwrd">this</span>).find(<span class="str">"th:eq(1)"</span>).css(<span class="str">"text-align"</span>,<span class="str">"left"</span>);</pre> <pre class="alt"> $(<span class="kwrd">this</span>).find(<span class="str">"th:eq(2)"</span>).css(<span class="str">"text-align"</span>,<span class="str">"left"</span>);</pre> <pre> }</pre> <pre class="alt">});</pre> </div> <style type="text/css"> .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em; } .csharpcode .lnum { color: #606060; }</style> So there you go, you can use that jQuery above to go through and make changes to columns in an HTML table, depending on the location of the cell.Wed, 31 Oct 2012 16:13:12 GMTd6eeba0f-c65b-44c6-adc6-24c5cdf30eff30 something, we&rsquo;re not younghttps://www.chrishammond.com/Blog/itemId/2599/30-something-wersquore-not-young<p>This video kind of fits.</p> <p><span class="Publish_Video"><iframe width="640" height="480" src="http://www.youtube.com/embed/Mzian2rpVTQ?HD=1&wmode=opaque" style="border: none"></iframe></span></p> <p>Today I had my first eye exam in 15, probably more, years. It is time to get glasses. So. I have that going for me. </p> <p>For those friends/family who haven’t heard yet. We have two announcements here for the blog (besides the whole glasses thing).</p> <p>1) We’re having another baby! #2 is on the way in June 2013, no other details just yet.</p> <p>2) We’re moving! Again. Go figure. We’re headed back to St. Louis, our lease starts on the first of December. We’ll hopefully get a 2012 Xmas card out right after Thanksgiving with the new address for everyone. If you need it before then, email me.</p> <p><strong>Answers to a few questions:</strong></p> <p>No, we don’t know if the baby will be a boy or a girl yet.</p> <p>Yes, I will still be working for <a href="http://www.dotnetnuke.com" target="_blank">DotNetNuke</a>.</p>Wed, 21 Nov 2012 02:48:29 GMTce514904-baca-4a99-ae3b-94011dd32cd9A quick personal updatehttps://www.chrishammond.com/Blog/itemId/967/A-quick-personal-updateSo you might have seen all the DotNetNuke posts lately, but what about just a Chris and Natalie post? Well here it goes! (you can follow along with some of the photos here on Flickr) Natalie and I had a blast in Las Vegas this past week. We went on the 3rd, a day before her Birthday. Her parents came out on the 3rd as well so we got to spend time with them for a few days before the DNN conference started up. During those few days we went and saw "KA" at the MGM, took a trip out to the Hoover Dam. After the Hoover Dam we took a quick jaunt North of Las Vegas looking for Red Rock, only to figure out an hour north that Red Rock was actually West of Las Vegas, so we turned around and headed back towards LV. It turned out perfect though, our little detour had delayed us enough to see the most brilliant sunset I've ever seen from Red Rock. Monday I had a DNN Core Team lunch, and then came back to the hotel to go with Natalie and meet Rich and Henry (two owners of Engage Software) and their wives for dinner and drinks. We repeated that process on Tuesday evening after the conference as well. Wednesday evening Natalie and I went to a gathering of people at Mix In Las Vegas, the restaurant on the 64th floor of "THEHotel" which is attached to the Mandalay Bay. The dinner was great and I must once again thank Tracy from www.t-worx.com for the most excellent evening. Thursday evening a large group of us, 17, got together for dinner. We met up in the bar at the Mandalay Bay and then decided to take Taxis down to the Venetian. Somehow we all actually made it to the same place and got to eat dinner together at one restaurant. It was a great time and I got to talk to Erik quite a bit, hopefully talking him into trying to get me to speak at SDC in the Netherlands next September! One can only hope :) Friday Natalie and I took off by ourselves for once. We went to Grand Canyon West, with the main goal of getting out onto the SkyWalk (www.grandcanyonskywalk.com). It was roughly 120 miles from the hotel, though took 2.5 hours as there was 14 miles of dirt/gravel road. The funny thing (well one of them) about the road, this 14 mile stretch was County maintained, as soon as we got to the Indian reservation grounds the road became paved... We were in Minivan for the trip, it was what you might call dirty at the end of the day. Lucky for the Minivan it didn't have a handbrake, just a footbrake/e-brake, otherwise I would have had an easier time getting the tail end of the car to swing out around the corners. We had a good time at Grand Canyon West, even though I have a little beef with the operation they have running there. The SkyWalk is very cool, and you essentially have to pay $79/person to get out on the SkyWalk. They don't allow you to take any personal items out there, for fear of you dropping them on the glass, or worse over the edge into the Canyon below. So you can't take a camera out there with you, they of course will gladly take your photo for you and sell it to you for $25/each. We ended up buying 2 photos, so we got the third one free. But they can only print them, not give them to you on CD, or even email them to you. The prints weren't what I would acll the highest of quality. I'm hoping I can email the staff there and try to get better quality photos from them. Friday evening we returned back to Vegas and went to see "O" at the Bellagio. It was another great show, definitely worth the investment to go see if you're in Vegas anytime soon. Saturday morning we headed back to the airport and flew back to St. Louis. We got home around 7pm and pretty much crashed. Sunday I headed out with Nick and went hunting. It might be deer season here in Missouri but I was hunting bugs, one particular blue one that I hear rumored to still be around Alton Illinois. Our hunt was not fruitful, we didn't find my old Super Beetle, but I will keep hunting. Sunday evening we joined Dominique and Colby for dinner at the Cheesecake Factory to...Tue, 13 Nov 2007 00:49:00 GMT03edd252-6f14-4467-8170-b3f30c6538d3Developer charity, Collared shirts for Will Strohlhttps://www.chrishammond.com/Blog/itemId/2282/Developer-charity-Collared-shirts-for-Will-Strohl<p>If you don’t know <a href="http://www.dotnetnuke.com/Resources/Blogs/tabid/825/BlogID/239/Default.aspx" target="_blank">Will Strohl</a>, you are one of the lucky ones. He’s an annoying guy, a total lunatic when it comes to <a href="http://www.dotnetnuke.com">DotNetNuke</a>, but even that can’t fix his flaws.</p> <p>You can however help fix one of the flaws of the “Mighty” Will Strohl. Will has a problem, he can’t afford collared shirts. Seriously. if you’ve ever met him you know this.</p> <p>Check out this public service announcement for Will.</p> <iframe height="349" src="http://www.youtube.com/embed/j-6_vr6j7Bo" frameborder="0" width="425" allowfullscreen="allowfullscreen"></iframe> <p>Now, here’s a challenge for you, two of them actually.</p> <p>1) Bring your un-needed collared shirts (size XL) to <a href="http://dotnetnukeworld.dotnetnuke.com/" target="_blank">DotNetNuke World</a> in Orlando in Florida. Will needs them.</p> <p>2) Make your own video for Will! Actually, provide your own audio track. I created the video and audio in about 30 minutes. I’m looking for people who can come up with a better audio track for the video, come up with something funny, something sad, something crazy, I don’t care! Just <a href="http://cjh.am/strohlc" target="_blank">download the original WMV file</a> (right click, save as) for the video and remove the audio, add your own. Then upload it to YouTube or Vimeo, and tweet the link to the video with #Collars4Will in the message. <a title="http://cjh.am/strohlc" href="http://cjh.am/strohlc">http://cjh.am/strohlc</a></p> <p>Disclaimer: this video was generated out of necessity, <a href="http://www.vimeo.com/25425463" target="_blank">check out the video that Will made for me a while back</a>.</p><img src="http://feeds.feedburner.com/~r/dnndaily/~4/W8czdKEF68w" height="1" width="1"/>Chris HammondWed, 17 Aug 2011 15:53:53 GMTe6ab7408-25d7-4657-9dcf-dca291d2d66dLaunch Dayhttps://www.chrishammond.com/Cars/240z/itemId/707/Launch-DayThis 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 Posted from...Sat, 20 Jan 2007 00:46:00 GMTa8622829-a034-44f2-bcc9-4c0598a2fe91Project240z.com Upgraded https://www.chrishammond.com/Cars/240z/itemId/826/Project240zcom-UpgradedI upgraded Project240z.com to DotNetNuke 4.5.2 tonight, no issues what so ever. Posted from...Wed, 30 May 2007 00:10:00 GMT325c810a-48a1-4b0b-9b4e-865da6be848eDotNetNuke 4.5.4 Released!https://www.chrishammond.com/Cars/240z/itemId/879/DotNetNuke-454-ReleasedOver 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! Posted from...Mon, 23 Jul 2007 10:02:00 GMTd372a607-8d1b-487a-b618-2731cb30a156DotNetNuke 4.5.5 Releasedhttps://www.chrishammond.com/Cars/240z/itemId/890/DotNetNuke-455-ReleasedYet 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 http://support.dotnetnuke.com/project/ChangeLog.aspx?PROJID=2 As for the 240Z, good news, I got the car running Saturday, and even drove it around a bit on Sunday! Posted from...Mon, 30 Jul 2007 17:38:00 GMTdf361a44-554a-459e-b616-0f2e18eb28f9Made a few changeshttps://www.chrishammond.com/Cars/240z/itemId/1278/Made-a-few-changes<p>I made a few changes to the site this evening, a few things I've had planned for a while. Now, all my blog posts from <a href="http://www.project240z.com">www.project240z.com</a>, <a href="http://www.corvettez06.org">www.corvettez06.org</a> and <a href="http://weblogs.asp.net/christoc">http://weblogs.asp.net/christoc</a> will all aggregate here, so you can pull in my RSS feed from <a href="http://www.chrishammond.com">www.chrishammond.com</a> and get whatever blog posts I make on those sites as well. The links should take you directly to the blog posts on those sites.</p> <p>If you see any problems with this please let me know, I'm excited to get this flexibility built into the site and have another project to be announced later this week that will use this feature as well!</p>Thu, 29 May 2008 01:36:13 GMTc6a2eed3-5333-4be9-88ab-c80fef0f6b31Travelling Againhttps://www.chrishammond.com/Cars/240z/itemId/1732/Travelling-Again<p>So I'm here in Minneapolis teaching another week of DotNetNuke Training. It's an interesting town, but I'm looking forward to being home again this weekend and working on the Datsun <a href="http://www.project240z.com">www.project240z.com</a></p> <p>Monday it looks like I am driving to Indianapolis for the day to meet with a new client, then driving home Monday night. That'll make for a long day, but I would rather do that then stay over night.</p> <p>Check out my flickr feed for some photos <a href="http://www.flickr.com/photos/chammond/">www.flickr.com/photos/chammond/</a></p> <p>While i've been here I've been trying to finish up a few chapter reviews from the production layouts for the book. I have one chapter left to review, and Pat has a chapter or two to finish up. After that I "think" we're done with the book, but we'll see what the publisher says!</p>Chris HammondThu, 16 Apr 2009 01:22:44 GMT821a46c4-6fad-49c9-9c29-20d0dfbd6930How to clear all Page Level skins in DotNetNukehttps://www.chrishammond.com/Blog/itemId/2614/How-to-clear-all-Page-Level-skins-in-DotNetNukeIf you have a DotNetNuke website that has been around for a while, you likely have a large number of pages on the site. Many of those pages likely have individual Skins (themes) applied to them. When there is a skin defined at the Page level in DNN, that setting overrides the skin that is defined at the website level, meaning, if you change the skin at the Website level, it would not change the look and feel of any of the pages with their own skins defined.Fri, 11 Jan 2013 11:55:28 GMT12bbac58-b827-4133-b334-ca8e5ed3cac0Got Nissan Leaf?https://www.chrishammond.com/Cars/Leaf/itemId/1912/Got-Nissan-Leaf<p>Did you get in on the Nissan Leaf preregistration event last week? Well I did, and I’m excited about it! So excited that I went and did something, I purchased a domain name and setup a website for it (running on DotNetNuke of course)!</p> <p>Check out the website at <a href="http://www.leafowner.com/">http://www.leafowner.com/</a></p> <p>I’ve setup some forums and started posting a few news bits. I hope to update the site daily with the latest in Leaf news! If you’re interested in contributing to the site check it out and shoot <a href="http://twitter.com/leafowner" target="_blank">@LeafOwner</a> a message on twitter!</p> <p>I still need to get a logo together, any designers out there interested in putting something together?</p> <p>Chris Hammond excited about an electric car? Yeah, weird eh? but I’m all about this! Stay tuned!</p> <p><a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/WindowsLiveWriter/GotNissanLeaf_7FF/leaf-black_2.png"><br /> <img width="244" height="84" title="leaf-black" style="display: inline;border: 0px;" alt="leaf-black" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/WindowsLiveWriter/GotNissanLeaf_7FF/leaf-black_thumb.png" /></a><br /> <br /> Update: wow I can't believe I put in the wrong URL earlier! <a href="http://www.leafowner.com">http://www.leafowner.com</a></p>Chris HammondFri, 30 Apr 2010 03:34:49 GMTd5a342c6-10fe-4660-bb36-4b66b19f56c8My time with DotNetNuke is coming to an endhttps://www.chrishammond.com/Blog/itemId/2620/My-time-with-DotNetNuke-is-coming-to-an-endIt is with a bit of sadness, and a bit of excitement that I put together this blog post. After February 15th I will no longer be an employee of DotNetNuke. I’ve been with the company almost 3 years (March 1st would have been my anniversary), and I’ve been working with the project for the past 10+ years and worked for one of DotNetNuke’s leading partners, Engage Software, for almost 6 years before starting with DNNCorp.Mon, 11 Feb 2013 18:35:28 GMTccba0043-c385-4e3e-94a6-1fcc6d0d1b9bHow to run Visual Studio 2012 as Administrator in Windows 8https://www.chrishammond.com/Blog/itemId/2621/How-to-run-Visual-Studio-2012-as-Administrator-inIf you’re a developer who frequently creates DotNetNuke Module Projects, than you likely realize DNN is far easier to work with when you run Visual Studio as an Administrator. Why? Because DNN, and the method of module development that I preach, requires your environment to use IIS locally, not with dynamically assigned ports and such that IIS Express will use. Thu, 21 Feb 2013 16:54:01 GMT085c3600-bc90-4a22-9061-81c2f704f9f0Introducing SignalRChat and dnnCHAT.com for DotNetNukehttps://www.chrishammond.com/Blog/itemId/2622/Introducing-SignalRChat-and-dnnCHATcom-for-DotNet<p><a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Introducing-SignalRChat-for-DotNetNuke_13908/image_6.png" rel="lightbox[thispost]"><img style="display: inline; background-image: none; border-width: 0px; border-style: solid; float: left;" title="image" alt="image" align="left" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Introducing-SignalRChat-for-DotNetNuke_13908/image_thumb_2.png" width="244" height="86" /></a>Just because I don’t work for DotNetNuke anymore, doesn’t mean I am done with this fabulous platform. For my new gig at <a href="http://www.clubready.com">ClubReady</a> (, I started this past Monday) I am not doing <a href="http://www.dotnetnuke.com" target="_blank">DotNetNuke</a> related work, but I am still working on the web. I was doing some research and testing with <a href="http://www.signalr.net">SignalR</a>, if you want to find out what it is, click on the link there and check it out. In short, it allows for webpages and apps to have an open pipe between the client and the server, allowing you to send information back and forth with ease.</p> Chris HammondMon, 25 Feb 2013 00:00:58 GMT8cc4f94a-8904-4ebb-a40a-efdace296ab1Using SignalR with DotNetNuke Moduleshttps://www.chrishammond.com/Blog/itemId/2624/Using-SignalR-with-DotNetNuke-Modules<p>This post will provide you with a basic tutorial for utilizing SignalR with custom <a href="http://www.christoc.com/projects" target="_blank">DotNetNuke Modules</a>. If you want to bypass the blog post go check out the source on GitHub, you can <a href="https://github.com/ChrisHammond/DNN-SignalR" target="_blank">Fork my Repository</a>. The module created here will be very simple, if you want a full blown module with more features be sure to check out the open source <a href="http://www.christoc.com/dotnetnuke" target="_blank">DotNetNuke</a> Module <a href="http://signalrchat.codeplex.com" target="_blank">SignalRChat</a>, and see it in action at <a href="http://dnnCHAT.com/">http://dnnCHAT.com/</a> </p> <p>SignalR is an ASP.NET library for using websockets and long polling in your applications. Basically what this means, is that you can have your web pages (or apps) maintain an open connection with a webserver, passing data back and forth, without having to do standard posts and gets for the content and functions. SignalR is a free library that you can get from <a href="http://www.signalr.net">www.signalr.net</a> and you can DL from <a href="http://www.nuget.org">nuget.org</a> right into your Visual Studio projects.</p> Mon, 25 Mar 2013 01:58:47 GMT5f72e06f-1233-4b2a-a217-38fd1b334f24Making DotNetNuke (DNN) Messaging Usable, that&rsquo;s a stretchhttps://www.chrishammond.com/Blog/itemId/2627/Making-DotNetNuke-DNN-Messaging-Usable-thatrsq<p><em>I’ll start this post off by stating a few things. One, I don’t work for DotNetNuke Corporation anymore, but I still love this project and will continue to work with it for the foreseeable future. That being said, expect tough love from me going forward.</em></p> <p>The messaging feature was added in <a href="http://www.christoc.com/dotnetnuke" target="_blank">DotNetNuke</a> 6.2, and since then it might have seen a bug fix or two, but it like most other features added to DotNetNuke over the past 4 years, has remained stagnant and seen no additional enhancements.</p> <p>Now, how can you go about trying to improve the Messaging in DotNetNuke right now?</p> <p>One of the biggest problems with the messaging module is the message that actually gets sent to the email address of the person receiving the message. It contains absolutely NO information on WHERE the message came from, other than the username of the person who sent it, in the SUBJECT of the email.</p>Fri, 29 Mar 2013 00:24:18 GMT691e6987-30d7-4580-8475-8f17ec678c14New DotNetNuke Module Development Templates V2.2https://www.chrishammond.com/Blog/itemId/2628/New-DotNetNuke-Module-Development-Templates-V22I have released version 2.2 of my open source DotNetNuke Module Development Templates. Version 2.2 is really just a minor update for the release, with a couple of fixes, one big, and the rest fairly small. Wed, 03 Apr 2013 23:55:51 GMT13d0e61d-5c61-44b1-876d-8d161e7d1b29The 10 Commandments of DotNetNukehttps://www.chrishammond.com/Blog/itemId/2629/The-10-Commandments-of-DotNetNukeI started this list a while back, and decided I would go ahead and finish it, and post it online. Thanks to Oliver Hine for #9 As someone who runs, edits or develops for a DotNetNuke website, these are 10 things you should always stick to. Tue, 16 Apr 2013 21:38:57 GMTa91151ed-2bdc-4c3c-aeaf-9542c0d61e69Customizing the latest Module Dev Project Templateshttps://www.chrishammond.com/Blog/itemId/2618/Customizing-the-latest-Module-Dev-Project-Template<p>This blog post is no longer being maintained, <a href="http://www.christoc.com/tutorials/aid/3">visit the Christoc.com Tutorial for customizing the module development templates</a>.</p> <p><a href="http://www.chrishammond.com/blog/itemid/2616/using-the-new-module-development-templates-for-dot.aspx">With the 2.0 release of my module development project templates last week</a> I’ve had a few inquiries into how to customize the templates. You can download the templates from <a title="http://christoctemplate.codeplex.com/" href="http://christoctemplate.codeplex.com/">http://christoctemplate.codeplex.com/</a></p> <h2>Why Modify the Templates?</h2> <p>First, why might you want to modify the custom templates? The main reason is that these templates are defined using a specific namespace, <a href="http://www.dotnetnuke.com" target="_blank">DotNetNuke</a>.Modules.*, which is fine in most cases, but what if you want to use your own namespace? Well you have to create a project, then search/replace all instances of that namespace, while not removing any DNN references at the same time. Customizing the project templates will allow you to define your own company namespace, email address, website, and even copyright information, in the template so that you do not have to search/replace every time you create a new project.</p>Chris HammondMon, 28 Jan 2013 15:36:34 GMTd97308a2-c44e-42a0-8e01-2d3e057f9406DNN 7.1 fails to load with OpenSearch from Xepient Solutions installedhttps://www.chrishammond.com/Blog/itemId/2633/DNN-71-fails-to-load-with-OpenSearch-from-Xepient<p>I was upgrading a customer's website this evening, in a test environment thankfully, and ran into a problem. The upgrade appeared to run successfully, minus one little issue with a primary key (in the 6.0.0 script).</p> <p>But after running the upgrade, the website wouldn't load. I kept getting an error in Chrome, and then finally started getting 503 errors as the server shut down the application pool completely.</p>Chris HammondSun, 14 Jul 2013 20:36:53 GMT95038913-9b9a-4f67-b6ec-e190af6284ebGetting SignalR to work with Advanced URLs in DNN 7.1https://www.chrishammond.com/Blog/itemId/2634/Getting-SignalR-to-work-with-Advanced-URLs-in-DNN<p><a href="http://www.chrishammond.com/blog/itemid/2624/using-signalr-with-dotnetnuke-modules.aspx">In a previous blog post I talked about how to use SignalR with your DotNetNuke modules</a>, well, if you are using DNN 7.1 and the "Advanced" URLFormat option (upgrades won't use this by default, new installs will) then the SignalR/Hubs route will no longer work, DNN will return a 404 for that path.</p> <p>What you need to do is "override" the URL settings in DNN. In the DNN Platform, you have to do this manually, via the database, I believe the EVOQ ($paid$) versions have a UI for this, but for those of us who focus specifically on the open source platform, you need to make manually update database entries to customize the URL handling in 7.1+.</p>Chris HammondSat, 27 Jul 2013 00:49:29 GMT107ed2cf-5a25-47fb-843e-5e325b53706bDotNetNuke Training Locationshttps://www.chrishammond.com/Blog/itemId/1194/DotNetNuke-Training-LocationsOver the years of offering and providing DotNetNuke (DNN) Training I've had the opportunity to train people from and travel to locations all over the United States. I figured it was time to put together a list of some of the locations I've been to and provided training to people from: Chris HammondTue, 20 May 2008 22:40:39 GMTd38060cc-b511-4bff-8c02-32b1c8fccf6dUsing the new Module Development Templates for DotNetNuke 7https://www.chrishammond.com/Blog/itemId/2616/Using-the-new-Module-Development-Templates-for-Dot<p><a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Using-the-new-Module-Development-Templat_858B/image_6.png"><img style="display: inline; background-image: none; border-width: 0px; border-style: solid; float: right;" title="image" alt="image" class="dnnRight" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Using-the-new-Module-Development-Templat_858B/image_thumb_2.png" width="214" height="79" data-ob="lightbox[ThisPost]" /></a>With the release of <a href="http://www.dotnetnuke.com" target="_blank">DotNetNuke</a> 7.0 (and now the more recent 7.0.2), it was time to update my <a href="http://christoctemplate.codeplex.com/" target="_blank">module development project templates</a>. If you have worked with my module development templates before, here are the major changes for this release. If you haven’t worked with them before please read this whole blog post as I discuss how to get up and running with the templates.</p>Chris HammondFri, 25 Jan 2013 12:56:11 GMT0b7127db-8bf7-4af6-8e1e-06fff9b663daAfter upgrading to DNN 7.1.2 Site Settings doesn't workhttps://www.chrishammond.com/Blog/itemId/2636/After-upgrading-to-DNN-712-Site-Settings-doesnt<p>I upgraded a number of websites to DNN 7.1.2 tonight, and I ran into two different problems, this blog post will hopefully help you address the issues that I ran into, if you happen to run into them as well.</p> <p>Disclaimer: Always backup your website/database before making any changes or running any SQL scripts you got off the web. I don't take any responsibility for damage you cause to your own website, but <a href="http://www.christoc.com/Contact" target="_blank">if you need consulting help with your DNN site, I am available</a>.</p> Chris HammondThu, 26 Sep 2013 00:27:07 GMTe71f5fc1-c012-45bd-8ccf-b15eb9ab67feSimple RESTful JSON web services with DotNetNukehttps://www.chrishammond.com/Blog/itemId/1979/Simple-RESTful-JSON-web-services-with-DotNetNuke<p>In case you missed it, there is a <a href="http://www.chrishammond.com/blog/itemid/1966/mobile-dotnetnuke-hackathon-in-st-louis-missouri.aspx">Hackathon</a> that is going on right now (the submission deadline is tomorrow so you still have time to throw a quick mobile project together).</p> <p>As part of the <a href="http://www.dotnetnuke.comhttp://www.dotnetnuke.comhttp://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2751/DotNetNuke-Mobile-Hackathon-ndash-St-Louis-Edition.aspx">Hackathon</a> event in St. Louis last week I gave a brief presentation on how to quickly and easily add a RESTful JSON webservice to your modules, or even create a simple module to do this yourself. I have the source code for this presentation on Codeplex under the dnnweb project, <a href="http://dnnweb.codeplex.com/">http://dnnweb.codeplex.com/</a></p> <p> </p><img src="http://feeds.feedburner.com/~r/dnndaily/~4/FQSGl8BtXCM" height="1" width="1"/>Chris HammondTue, 24 Aug 2010 18:32:48 GMTc8280961-e271-431c-91c4-503bd3343aedMobile DotNetNuke Hackathon in St. Louis Missouri on August 18thhttps://www.chrishammond.com/Blog/itemId/1966/Mobile-DotNetNuke-Hackathon-in-St-Louis-Missouri<p>If you haven’t been reading my blog lately (what’s the matter with you?) you may have missed the couple of blog posts about the upcoming St. Louis Day of .NET that is going on in St. Louis. If you’ve missed those posts, <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2717/St-Louis-Day-of-NET-Still-time-to-Go-Discounts-Available.aspx" target="_blank">check them out</a>.</p> <p>In conjunction with that event (which is on a Friday the 20th and Saturday the 21st) we’ve been planning another event more specific to DotNetNuke in conjunction with the local user group. We are glad to announce the next DotNetNuke Hackathon. As with the previous Hackathon events (held in Orlando and Washington DC) we will be broadcasting this event live online, and encouraging people both in St. Louis and around the world to get involved.</p> DNNDaily.comWed, 04 Aug 2010 01:45:31 GMT7d9b5723-4dd3-451f-a117-3096bf3df270After upgrading to DNN 7.1 OpenSearch and DNN Preview Search doesn't workhttps://www.chrishammond.com/Blog/itemId/2637/After-upgrading-to-DNN-71-OpenSearch-and-DNN-Prev<p><a href="http://www.chrishammond.com/blog/itemid/2633/dnn-71-fails-to-load-with-opensearch-from-xepient.aspx">In a previous blog post I talked about what you can do to get DNN 7.1 working if you previously had Xepient's Open Search installed</a>. One thing I failed to cover though, was what happens after you disable open search? You likely no longer have the DNN Search Results module on a page, and after upgrading to DNN 7.1.2 (I didn't notice this in 7.1.0) you may find that the "Preview" search results in the Search SkinObject no longer work.</p> <p>You may not actually notice, but if you try to "search" and you just get redirected back to the page you were on when you searched, you likely are running into the problem I have a fix for below.</p>Chris HammondSun, 13 Oct 2013 23:09:20 GMT62693044-e547-4345-98c9-561b521ca18aDotNetNuke, DNN, Modules and SignalR 2.0.0https://www.chrishammond.com/Blog/itemId/2638/DotNetNuke-DNN-Modules-and-SignalR-200<p>In October, the SignalR project had their first official 2.0.0 release, and with that comes a number of changes to make your modules work with SignalR. You can upgrade your <a href="http://www.nuget.org/packages/Microsoft.AspNet.SignalR/">SignalR package via Nuget</a>.</p> <p>You can find a guide to upgrading your projects at <a href="http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/upgrading-signalr-1x-projects-to-20">http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/upgrading-signalr-1x-projects-to-20</a></p>Chris HammondSun, 03 Nov 2013 22:22:41 GMTcd1a1bdb-7b7f-4a08-ae84-5967583dde42Where have all the DNN Tutorials gone?https://www.chrishammond.com/Blog/itemId/2639/Where-have-all-the-DNN-Tutorials-gone<p>Earlier in 2013 I started working on a new round of <a href="http://www.christoc.com/Tutorials/DNN7-TaskManager-Series" target="_blank">DNN Module Development tutorials</a>. For a few months now I've been promising that I would finish up that series, but at this point I am going to announce that the series is on hiatus. </p> <p>There are a number of reasons for this, the primary of which is that I am simply too busy. My work role at ClubReady, Inc. has changed over the past month, was promoted to the Director of Customer Experience leading a team of 14 other folks, including developers and customer service staff.</p>Chris HammondMon, 23 Dec 2013 00:46:15 GMT3817b5f0-b1b1-4544-b164-1404de7afb35ChrisHammond.com is now responsivehttps://www.chrishammond.com/Blog/itemId/2640/ChrisHammondcom-is-now-responsive<p>My website was due for an overhauled design, somehow a full year came and went and I hadn't done any major updates to the website. I guess that is what happens when you, move, change jobs, and have a second child in on year, time sort of magically goes away.</p> <p>A couple of weeks ago I started working on a new DNN skin, to replace my <a href="http://multifunction.codeplex.com/" target="_blank">MultiFunction skin</a> that I've had in use here on ChrisHammond.com for a number of years now. Initially I was going to work on upgrading MF, but after giving it some thought, I felt like I wanted to start over, and this time around I wasn't sure that I was going to create an open source skin, most likely just something that I would use for my own websites, of which I have plenty to spread the skin around on.</p>Chris HammondWed, 01 Jan 2014 22:44:36 GMTda52710c-abfe-4ddd-8512-f20170a0f6e1DotNetNuke for your Ridehttps://www.chrishammond.com/Cars/Corvette/itemId/1097/DotNetNuke-for-your-Ride<p>Does your car run on DotNetNuke? Mine does!</p> <p><a title="DotNetNuke Corvette" href="http://flickr.com/photos/chammond/2291945232/"><img class="pc_img" height="160" alt="DotNetNuke Corvette" src="http://farm3.static.flickr.com/2402/2291945232_3f7d42f74a_m.jpg" width="240" /></a></p>Fri, 29 Feb 2008 22:27:32 GMTd631f15c-d0ee-4a61-9f09-18e6c9c16808The Layouts of the HammerFlex open source skin for DotNetNukehttps://www.chrishammond.com/Blog/itemId/2647/The-Layouts-of-the-HammerFlex-open-source-skin-forOne of the things I’ve failed to do with my latest free open source skin, HammerFlex, for DNN is provide a good overview of how to utilize the skin. To really understand a skin, one must know the layout, and the thought process behind the layout (panes).Chris HammondTue, 25 Feb 2014 01:02:56 GMTd34e46d3-8f09-4472-b20d-3f5b3b1ee7bdUsing the Bootstrap Carousel in the DNN HammerFlex skinhttps://www.chrishammond.com/Blog/itemId/2645/Using-the-Bootstrap-Carousel-in-the-DNN-HammerFlexA month or so ago I released a new open source skin for DotNetNuke (DNN), called HammerFlex. One of the cool things about the HammerFlex skin is the implementation of Bootstrap, and specifically the Carousel feature that allows you to add a carousel/slider to your site. The skin is designed to use the carousel at the top of a page, I haven’t tried it elsewhere, though it might be possible to use in other Panes in the DNN Skin.Chris HammondMon, 10 Feb 2014 12:24:03 GMTa66aab7f-3b18-47a8-a732-bef9b0c6ebf4Introducing HammerFlex, a new open source skin for DNN using Bootstrap 3https://www.chrishammond.com/Blog/itemId/2644/Introducing-HammerFlex-a-new-open-source-skin-forI decided recently it was time to upgrade the look of my various websites, and while I originally considered modifying my MultiFunction skin for DNN, ultimately I decided to start from the ground up and create a new Skin for DNN using Bootstrap (http://getbootstrap.com), I’ve decided to call it HammerFlex.Chris HammondSun, 12 Jan 2014 17:51:30 GMTf1403f4e-6c33-49ee-b9ef-f0298c31f7f5DotNetNuke (DNN) upgrade failed due to 'ARITHABORT'https://www.chrishammond.com/Blog/itemId/2653/DotNetNuke-DNN-upgrade-failed-due-to-ARITHABORT<p>With the release of DNN 7.3.0 this week, it was time for me to get my sites upgraded. I upgraded most of the sites without any issues, but wanted to point out a few errors that I received on sites, and how I resolved them.</p> <p>The very first upgrade I did started out bad, it was for this site, and while the upgrade was 100% successful, as soon as I tried to load the site I got a generic 500 error. Accessing the site from the webserver gave me a little more information, seen below, but not much.</p>Sat, 14 Jun 2014 01:40:55 GMTeda39c9f-86a8-4307-a71a-85d8c49d5b2cScheduled Tasks won&rsquo;t run in DNN 7.3.0https://www.chrishammond.com/Blog/itemId/2655/Scheduled-Tasks-wonrsquot-run-in-DNN-730If you’ve recently upgraded to DotNetNuke 7.3, you might not have noticed that your scheduled tasks aren’t running. How do you know if your tasks are running or not? Follow these stepsMon, 16 Jun 2014 11:19:23 GMT6b1104ad-9dd9-4020-b948-68290304d854Latest release of Christoc&rsquo;s DNN Development Project Templates includes Themes!https://www.chrishammond.com/Blog/itemId/2662/Latest-release-of-Christocrsquos-DNN-Development<p>For years I have maintained a set of Visual Studio project templates that are used by thousands of people to quickly and easily create Modules for the DotNetNuke Content Management System, and for years, I have had people request that I create a project template for creating a DNN Skin (now known as Themes).</p> <p>This weekend I finally took the time to do just that. With the latest release of my Visual Studio project templates, you can now create a Theme for DNN. When doing so, you will be presented with a basic skin, using Bootstrap v3.1.1, based on my <a href="http://cjh.am/1mGBQby" target="_blank">HammerFlex</a> theme for DotNetNuke. </p>Sun, 04 Jan 2015 22:52:23 GMT7b5d1de1-e3cb-47c3-abfa-bfdf41749e31New release for the DNN Development Project Templateshttps://www.chrishammond.com/Blog/itemId/2663/New-release-for-the-DNN-Development-Project-TemplaA few months ago I released V4 of my DNN Development templates, which included a new project template for Themes (skins). This weekend I was working on a new theme (skin) for a customer project and came across a few changes I needed/wanted to make to the Theme project template, so you get to benefit from those changes as I have put a new release out of the project templates.Mon, 20 Apr 2015 00:28:20 GMT435ab50f-a91b-4623-82f3-b9af6a8b319aNew Module Development Templates for DNN8https://www.chrishammond.com/Blog/itemId/2676/New-Module-Development-Templates-for-DNN8With the release of DNN Platform 8 last week it is now possible to develop modules using SPA and MVC patterns within the DNN platform. As Part of the buildup of the DNN 8 release, Will Strohl provided a Pull request to my DNN Extension Project Templates project to help clean up some of the basic module templates to work better on Windows Azure environments, and to prep them for inclusion of new DNN 8 specific templates for SPA and MVC modules. Early in the fall Joe Brinkman provided a partial SPA project, with the intention of it becoming a project template. I had a little time when it was initially submitted to work on it, but wasn’t able to get everything squared away on the template until early December. It wasn’t until last week that I got additional time to do further testing on the template and fix a few issues that occurred during the conversion to a project template. Wed, 20 Jan 2016 20:29:35 GMT632d6a49-e8c6-4703-9f5d-7473c49d02acNew Visual Studio 2015 Templates for DNN, Now With Wizard for Customizinghttps://www.chrishammond.com/Blog/itemId/2678/New-Visual-Studio-2015-Templates-for-DNN-Now-With<p><img title="VS2015-Templates" style="border-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-style: solid; background-image: none;" alt="VS2015-Templates" src="https://aspblogs.blob.core.windows.net/media/christoc/Windows-Live-Writer/New-Visual-Studio-2015-Templates-for-DNN_13D34/VS2015-Templates_thumb.jpg" width="100%" /></p> <p>I’ve been maintaining my <a href="https://visualstudiogallery.msdn.microsoft.com/bdd506ef-d5c3-4274-bf1d-9e673fb23484" target="_blank">DotNetNuke Visual Studio project templates</a> for a number of years now, one of the things they have sorely been lacking is the ability to “customize” the templates without having to crack open the full source code of the VSIX project, making changes, and then recompiling everything. There are 5 specific strings/values that were ripe for customization, but simply were not easily accessible.</p> <ul> <li>Root NameSpace – The Namespace for the project, all of the files were populated with this namespace. </li> <li>Owner Name – A DNN Manifest property that is used to provide information on who either developed the module, or commissioned the module development. This also gets used in all of the Copyright statements built into the templates. </li> <li>Owner Email – Another DNN Manifest property, used to provide an Email address for contacting the owner/developer of a module. </li> <li>Owner Website – The URL of the package’s owner, for further contact and information. </li> <li>Local DEV URL – The URL of your local development environment. </li> </ul> <p>Of all of those items, the one that has likely caused the most headache over the years is the Local DEV URL property, that was set at DNNDEV.ME, which if you followed along with my various tutorials, was the URL I always use for local development, that domain name points to 127.0.0.1. This actually works out great, but some people choose not to follow my tutorials or already have existing development environments configured, yet still want to use my templates. You could still use them, but you had to make some modifications to the PROJ files after creation in order to get things working.</p> <p>With the latest release of the templates, when you create a project using one of the 6 included templates, you will then be prompted with a Wizard interface (single step) that will allow you to customize these fields.</p> <p><a href="https://aspblogs.blob.core.windows.net/media/christoc/Windows-Live-Writer/New-Visual-Studio-2015-Templates-for-DNN_13D34/TemplateCapture.jpg"><img title="TemplateCapture" style="border-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-style: solid; background-image: none;" alt="TemplateCapture" src="https://aspblogs.blob.core.windows.net/media/christoc/Windows-Live-Writer/New-Visual-Studio-2015-Templates-for-DNN_13D34/TemplateCapture_thumb.jpg" width="216" height="244" /></a></p> <p>As always, you can download the latest “release” of the <a href="http://cjh.am/dnntemplates" target="_blank">templates from the DNN Store</a>, or from the <a href="https://visualstudiogallery.msdn.microsoft.com/bdd506ef-d5c3-4274-bf1d-9e673fb23484" target="_blank">Visual Studio Online Gallery</a> if you want to get creative, you can check out the <a href="https://github.com/ChrisHammond/dnntemplates" target="_blank">Repo on GitHub</a></p>weblogs.asp.netThu, 25 Feb 2016 00:07:45 GMT58432e7d-9c6b-4e6a-8729-c2b02850eb2cCan&rsquo;t add &ldquo;pages&rdquo; in DNN9?https://www.chrishammond.com/Blog/itemId/2692/Canrsquot-add-ldquopagesrdquo-in-DNN9If you are having problems adding Pages in DNN 9, read this blog post. I recently upgraded all of my sites to DNN 9, the most recent one being upgraded last night. This morning I wake up to an email from a client of mine reporting a problem with adding pages in one of their sites that they also upgraded to DNN recently. I read through their email, and decide that I’ll look into their issue a bit later, have an itch to scratch on one of my own websites, so I’ll get to them later (sorry client). Mon, 02 Jan 2017 14:45:47 GMT93285d3a-15e4-4b73-8279-bf7b16cd7995Dealing with the DNN Exceptions table in your DotNetNuke Databasehttps://www.chrishammond.com/Blog/itemId/2693/Dealing-with-the-DNN-Exceptions-table-in-your-DotN<p>I woke up this snowy January morning with email from my most excellent web hosting company (<a href="http://www.appliedi.net">www.appliedi.net</a>) letting me know that my database server was almost out of hard drive space. Thanks for the heads up to the <a href="http://www.appliedi.net" target="_blank">AppliedI</a> team!</p> <p>My first thought was “How is that possible?” I was just on the server in the past couple of days doing all my DNN9 upgrades, and there were 20 gigs of free space not 4 days ago. With a quick check I found that one of the databases was 9gb. 4 days ago that database was <250mb. </p>Thu, 05 Jan 2017 18:12:20 GMTb00af108-d907-41b7-bbf7-1e059c201acbDNN 9.0.1 Releasedhttps://www.chrishammond.com/Blog/itemId/2695/DNN-901-Released<p>Depending on what the "source" is, it appears that DNN 9.0.1 was released either <a href="https://github.com/dnnsoftware/Dnn.Platform/releases">11 days ago</a>, or <a href="http://www.dnnsoftware.com/community-blog/cid/155411/dnn-901-security-bulletin-released">3 days ago</a>.</p> <p>So which is it, 11 or 3? Who cares, let's just go over some of the basics of what the release covers.</p> <p>First off, there are a number of security updates in this release, primarily around API security.</p> weblogs.asp.netSun, 29 Jan 2017 12:43:51 GMT596394a3-12cf-438c-8df5-db819f1f4f6eHow to upgrade DotNetNukehttps://www.chrishammond.com/Blog/itemId/1863/How-to-upgrade-DotNetNuke<p>This is a new post, based on information I originally posted on my blog at DotNetNuke.com a few years ago. Upgrading DotNetNuke is actually fairly easy, you can do so with ease in most cases, though occasionally you may run into a problem or two. If you follow the steps below you should be able to recover from any issues and get your website back up and running in its original state.<img height="1" src="http://feeds.feedburner.com/~r/dnndaily/~4/4-WvRGpYOSs" width="1" /></p> Chris HammondThu, 26 Nov 2009 23:28:05 GMT3a9e89d7-50c7-4e73-9fa8-ffa702227808How to upgrade your DNN and Evoq site without your HOST accounthttps://www.chrishammond.com/Blog/itemId/2707/How-to-upgrade-your-DNN-and-Evoq-site-without-yourWith all the security updates and issues with the best CMS for .NET lately, you should have performed a few version upgrades in recent weeks. If you haven’t, shame on you, get to it!Sun, 23 Jul 2017 22:35:52 GMTead75b6b-84b5-42f7-bfd2-ef2d530a17d115 Years of DotNetNukehttps://www.chrishammond.com/Blog/itemId/2720/15-Years-of-DotNetNuke15 years ago a guy named Shaun Walker released something special unto the world. Something that would ultimately change the way Microsoft approached Open Source. Shaun released a CMS tool called IBuySpy Workshop, a modified version of IBuySpy Portal. The IBuySpy Workshop ultimately became DotNetNuke, now known as DNN (I’m nostalgic for DotNetNuke btw).Sat, 23 Dec 2017 00:19:52 GMT19a3e050-2457-4445-bd45-26269e7473b0Working on a new skin, HammerHead for DNN, get in on it early!https://www.chrishammond.com/Blog/itemId/2725/Working-on-a-new-skin-HammerHead-for-DNN-get-in<p><img alt="" src="https://i.imgur.com/fW1Z81R.jpg" align="right" style="float: right;" />For a while now I've been threatening to work on a new theme for DNN, a new package building on Bootstrap 4 (currently Beta-3) to provide an alternative to my <a href="https://github.com/ChrisHammond/HammerFlex" tabindex="0">HammerFlex</a> skin that I first released in January 2014 (yikes, where'd the past three years go?).</p>DNNSoftware.comTue, 16 Jan 2018 09:59:57 GMT14d44ece-8360-4a0b-a571-c24134508540What is missing in DNN 9? Lots, take a look and see what you&rsquo;re missing!https://www.chrishammond.com/Blog/itemId/2694/What-is-missing-in-DNN-9-Lots-take-a-look-and-se<p>DNN9 appears to be an evolutionary leap forward for the DotNetNuke CMS, but while there are many advances, there are some big misses of features that somehow got left behind, or at least hidden away so that finding them for someone who isn’t a DNN expert (such as myself, if I do say so) is impossible, unless of course you read this blog, then you’ll be on your way to utilizing DNN9 in ways that the average Joe could only hope to.</p> Chris HammondThu, 05 Jan 2017 18:32:27 GMTaf3843f9-19c5-4fd5-b889-cac1cb7832be2018 Year in Reviewhttps://www.chrishammond.com/Blog/itemId/2756/2018-Year-in-ReviewHere we are, January 1st (or 2nd) 2019, and I haven’t done a year in review for 2018. This post will have to suffice, it’ll be abbreviated, 2018 was a busy year, lots of change, lots of excitement, far too much to cover in the 10 minutes I’ve allotted myself for this post tonight. This post won’t cover family items, for those you can check out all my Facebook posts.Wed, 02 Jan 2019 05:37:06 GMT7258ae5d-b95f-46bf-8c0f-390932cdd4ecProblems with DNN 9 and the HTML Editor Managerhttps://www.chrishammond.com/Blog/itemId/2898/Problems-with-DNN-9-and-the-HTML-Editor-ManagerOver the past week I’ve been dusting off BicycleTips.com getting it ready for a season of bike blogging. I’ve upgraded to the current release of DNN. I’ve fixed modules, changed the theme and font, and written out a couple of articles. When editing a module, I ran into a problem with adding links to the content. I was getting an error, so I figured I was probably using an old outdated version of whatever Rich Text Editor I had installed, because the site was created early on in the DNN days. Wed, 01 May 2019 03:02:39 GMT9800558b-34f7-424a-b06b-c20aa847f85cI am bad at learning, time for changehttps://www.chrishammond.com/Blog/itemId/2327/I-am-bad-at-learning-time-for-change<p><a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/freshband_2.jpg"><img align="right" alt="freshband" border="0" height="244" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/freshband_thumb.jpg" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="freshband" width="172" /></a>This week I started reading a new book. It is a book from a course I took in college. I left the book at the office today (mistakenly) so I can’t tell you the title of the book, but basically the book is about programming language design. I noticed that while reading it, it is like I am reading it for the very first time. To be honest, it probably is the first time I’ve read the book. I couldn’t even tell you what course it is for, or when I took that course in college, though I can probably guess the outcome of me taking it, I likely dropped the course.</p> <p>I don’t know when I became a bad student, but I can tell you, I am a bad student. I don’t think I ever really learned how to study. In grade school, middle school, and high school, I didn’t have to study. I took AP classes, was enrolled in an IB program my freshman year (before moving to Indiana where it wasn’t offered), I was considered bright.</p> <p><a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/frenchclass95_2.jpg"><img align="right" alt="frenchclass95" border="0" height="166" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/frenchclass95_thumb.jpg" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="frenchclass95" width="244" /></a>I got good grades, played football my final two years of HS (or watched mostly from the sidelines), played tennis one year, golf one year, was in band all throughout. Up through 12th grade school was easy, if anything I think the only class I really struggled with as Calculus. After high school everything changed.</p> <p>I started college in 1995, planning on getting a BS in Mechanical Engineering from the University of Missouri – Rolla (UMR) (now known as Missouri University of Science and Technology, MST). I struggled at Rolla. I joined a fraternity, I met a girl, I went to class, I discovered this new thing called the Internet (this was in 1995, before going to college all I was exposed to was Prodigy).</p> <p><a href="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/15569_1182361751660_1006680206_30450552_6095236_n_2.jpg"><img align="right" alt="15569_1182361751660_1006680206_30450552_6095236_n" border="0" height="178" src="http://www.chrishammond.com/Portals/0/PublishThumbnails/Windows-Live-Writer/Im-a-bad-student_14F65/15569_1182361751660_1006680206_30450552_6095236_n_thumb.jpg" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="15569_1182361751660_1006680206_30450552_6095236_n" width="244" /></a>While at Rolla, I did okay in some classes, and poorly most others. Towards the end of my time there I was dropping half of the credit hours I was taking each semester, and not doing great in the classes I remained in. Needless to say I didn’t do well at UMR, after 4 years of school, with one semester off to work, I left Rolla and decided I was going to work full time and go to school part time.</p> <p>I moved to St. Louis, lived with my parents for 6 or 7 months, until they up and moved to South Carolina. I stayed in St. Louis, took a few CS classes here or there at UMSL, but struggled in those as well, working full time wasn’t conducive to me getting good grades. Eventually I took a year or two away from classes at UMSL, but I talked myself into going back and meeting with a counselor to figure out what I could do to finish. We looked at my transcripts, and figured out what I needed to do to finish. With 110 or some odd credits under my belt, in order for me to get a BS in Computer Science at that point in time I needed another 70 credits, a lofty number at the rate I was taking classes.</p> <p>We looked at switching to an MIS degree, that wasn’t that much better, maybe 63 credits remaining. Ultimately we figured out that I could get an economics degree in just 36 more credit hours, I had to take 6 hours of humanities (not something that Rolla had in the requirements) and then 30 hours of economics. I had taken two economics courses during my time at Rolla, they came easy, so I thought, what the heck, 30 hours of econ and I’ll have that degree I need (as in I wanted to complete A degree, which one wasn’t that important to me).</p> <p>I think around 2006 I started taking UMSL seriously again, taking 2 classes in the evenings during the week so that I could get the credits I needed out of the way. I did fairly well in my studies at UMSL in Econ, better than I had done in CS at either UMSL or UMR. In May 2011 I was officially done, I completed my Bachelor of Science in Economics from the University of Missouri – St. Louis. I was rather proud of finishing. Did it change anything? The only thing it changed is I can now officially say I am a college graduate, not one other thing.</p> <p>But here we are today, March 1st, 2012, I’m a college graduate, I have a good job, a wonderful wife, a beautiful daughter. But I still am a bad student.</p> <p>A couple of weeks (months?) ago the CEO of <a href="http://www.dotnetnuke.com" target="_blank">DotNetNuke</a> Corporation gave a presentation to some employees about learning. Pushing yourself to spend 30 minutes a day learning. After school, you really don’t do that, or at least most people I know don’t. I know I haven’t pushed myself to learn anything outside the scope of DotNetNuke in many years.</p> <p>It is time to finally change that. I want to learn, I need to learn, about what? Everything. For now, I’m going back to my computer science dreams, I’m going to read the books I have on my bookshelf. I’m going to learn things outside of my current comfort zone. To start off I am learning how to build and program hardware. I’ve been working on the web since 1995, it is time to break into the real world.</p> <p>I’ve dabbled in that a bit already, I’ve been working on a project that we call DNNFoos (<a href="http://www.dnnfoos.com">www.dnnfoos.com</a>) a black box that is used to keep track of the score of foosball games. I’ve been building and testing and debugging the project for a few weeks now, and I am now at the point where I need to learn more to make it work reliably. I need to learn threading, I need to learn how to write code that fits on a <a href="http://www.amazon.com/gp/product/B004FRZ4E6/ref=as_li_ss_tl?ie=UTF8&tag=chrishammondc-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=B004FRZ4E6" target="_blank">Netduino</a> and doesn’t throw out of memory exception errors. Now is the time.</p> <p>After that? Who knows, maybe I’ll learn a new language. That could be rather useful living in California where 43% of the population speaks another language at home (<a href="https://www.census.gov/quickfacts/">census stats</a>)</p> <p>What are you going to learn today?</p> Chris HammondThu, 01 Mar 2012 03:27:16 GMT8af0a6a1-c79d-4933-b66a-69c97e000e1bDNN Module Actions Menu items are missinghttps://www.chrishammond.com/Blog/itemId/2950/DNN-Module-Actions-Menu-items-are-missingSomehow, during two of my recent DotNetNuke upgrades, from 9.4.1 and 9.4.4 to 9.5, I started to experience some weird problems. The one I spent a few hours on this evening was that the Module Actions menu (module settings, export content, import content, help, print, develop, delete, refresh) was simply missing.Thu, 05 Mar 2020 06:07:45 GMTd7853b6e-be3b-4d5b-ae27-0ac6b00d4f3eAdding Google Analytics Tracking code in DNN 9.*https://www.chrishammond.com/Blog/itemId/2706/Adding-Google-Analytics-Tracking-code-in-DNN-9<p>If you’ve setup a new DNN site running on version 9.0 or 9.1, you’ll notice that you don’t have the ability to setup the Google Analytics module/code anymore. For some reason, DNN Corp in its infinite wisdom decided to remove the core, critical functionality from the Platform version of DNN and only leave it in the paid versions. Well fear not, you can easily add Google Analytics code to your pages, follow these steps.</p> Chris HammondFri, 05 May 2017 01:22:19 GMTeebf2809-b31f-4e4f-bc11-a125e5942267Toronto DotNetNuke User Group Reporthttps://www.chrishammond.com/Blog/itemId/1929/Toronto-DotNetNuke-User-Group-Report<p><a href="http://www.dotnetnuke.com/Portals/25/Blog/Files/21/2612/WLW-TorontoDotNetNukeUserGroupReport_DF31-01_TADUG_Gang.jpg" style="color: #cb2027; text-decoration: none; font-weight: normal; font-family: arial, helvetica, sans-serif; font-size: 12px;"><img alt="01_TADUG_Gang" height="164" src="http://www.dotnetnuke.com/Portals/25/Blog/Files/21/2612/WLW-TorontoDotNetNukeUserGroupReport_DF31-01_TADUG_Gang_thumb.jpg" style="border-width: initial; border-color: initial; display: inline; float: left;border-width: 0px;border-style: solid;" title="01_TADUG_Gang" width="244" /></a>Last week I was in Toronto for the week conducting some <a href="https://christoc.com/DotNetNuke/Consulting" style="color: #cb2027; text-decoration: none; font-weight: normal; font-family: arial, helvetica, sans-serif; font-size: 12px;" target="_blank">DotNetNuke Training</a> for a DotNetNuke Professional Edition client. While I was there I got the opportunity to deliver a presentation at the local DotNetNuke user group, <a href="http://www.tadug.ca" style="color: #cb2027; text-decoration: none; font-weight: normal; font-family: arial, helvetica, sans-serif; font-size: 12px;">www.tadug.ca</a>. The user group leader, Paul Scarlett, picked me up after my training was done on Wednesday evening and we headed out to Ajax to the user group meeting.</p> <p>Side note: One of the things I enjoy most about my involvement with the DotNetNuke project over the years is the people I’ve had the opportunity to meet and keep in touch with, Paul is one of those great community members. He’s been around DNN for a number of years and travels to the various conferences and even heads down to some of the Orlando DNN User Group meetings on occasion. He’s a nice guy, and I get to talk cars with him, so it’s always great to meet up. The people you meet that are heavily involved with DotNetNuke become friends, and I definitely consider Paul a friend.</p> <p><a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2612/Toronto-DotNetNuke-User-Group-Report.aspx">More...</a></p> Chris HammondThu, 20 May 2010 18:52:49 GMT87310f1e-ca3a-40f6-b818-a0f7cf1c1e64Including additional DLL&rsquo;s in an MSBuild script for Module Packaginghttps://www.chrishammond.com/Blog/itemId/2053/Including-additional-DLLrsquos-in-an-MSBuild-scr<p>Late last year I created a <a href="http://www.dotnetnuke.com/Resources/Blogs/tabid/825/EntryId/2880/New-DotNetNuke-Module-Development-Templates-w-video.aspx">blog post and video about a new version of the module development template</a> that I released on <a href="http://christoctemplate.codeplex.com/">Codeplex</a>. This new template uses MSBuild scripts instead of NANT scripts to automate the packaging process for the modules built with the template.</p> <p>The MSBuild script works well out of the box, to package your module you simple change into RELEASE mode and then execute the build.</p> <p>If your project contains references to DLLs (in the website’s BIN folder) that you also need to package up so that you can deploy them with the module however things become a little murky. Earlier today Bruce posted on that original blog post asking how to include those DLLs in the build script so they get packaged automagically.</p> <div class="tags">Tags: DotNetNuke,Module Development,ModDev,MSBuild,Automated Packaging</div> Chris HammondTue, 04 Jan 2011 20:49:53 GMTad97dffd-2d48-4d8d-bbf1-f70b29f94421DNN (DotNetNuke) 9.9.0 released!https://www.chrishammond.com/Blog/itemId/3012/DNN-DotNetNuke-990-released<p>Just in time for the #DNNSummit conference (<a href="https://www.dnnsummit.com">https://www.dnnsummit.com</a>) there is a new release of the DNN Platform, version 9.9.0.</p> <p> </p> <p><a href="https://github.com/dnnsoftware/Dnn.Platform/releases/tag/v9.9.0">https://github.com/dnnsoftware/Dnn.Platform/releases/tag/v9.9.0</a> </p> <p>Most of you are probably surprised to see that DotNetNuke is still around, well be surprised, it is still alive, well, and vibriant! </p> <p>Be sure to join the DNNSummit conference to get some of the latest tips and tricks on using the platform. </p> <p>I will be presenting on Thursday the 25th of March, on the topic of "Configuring your DNN development environment"</p> <p>Hope to see you there!</p> weblogs.asp.netWed, 24 Feb 2021 15:20:51 GMT2c39c627-32f4-4943-bf74-1032db8c59faPublishing on Codeplexhttps://www.chrishammond.com/Blog/itemId/1640/Publishing-on-Codeplex<p>It's Christmas Eve, 2:30am, and what am I doing? Working of course. I've been up for a while here posting a bunch of things on Codeplex. The projects aren't published yet, so you can't see them, but you might see them show up here in a few days! Cool things, big changes, are a comin!</p> Chris HammondWed, 24 Dec 2008 03:30:24 GMT4ad86b79-f00a-4373-bd47-e8a8379a4516Automated deployment using GitHub actions for your DNN Extensionshttps://www.chrishammond.com/Blog/itemId/3019/Automated-deployment-using-GitHub-actions-for-your<p>How to setup a GitHub action to allow for continuous deployment for your DNN extensions, modules and themes, to production websites.</p> Chris HammondTue, 20 Apr 2021 04:40:34 GMT12a66d97-6d68-4a18-abe3-fe7de029bfbdA new St. Louis Dressage and Equestrian websitehttps://www.chrishammond.com/Blog/itemId/791/A-new-St-Louis-Dressage-and-Equestrian-website<p>Just over a week ago a new St. Louis equestrian website went live. I built a new website for www.nottowayfarm.comCheck it out, it's built on DotNetNuke and will be a place for Nottoway Farm to host images and videos of their customers, horses and events.If you're looking for a great place for Dressage Boarding in Saint Louis check out www.nottowayfarm.com, and if you're looking for Dressage Training in St. Louis be sure to check out my wife's website at www.NatalieHammond.com Posted from...</p> Chris HammondSat, 21 Apr 2007 00:46:00 GMTd9b65f8e-5d29-466f-9000-a1950c79c9f1DotNetNuke Sitemap integration for your moduleshttps://www.chrishammond.com/Blog/itemId/2199/DotNetNuke-Sitemap-integration-for-your-modules<p>I have thought for a while now that I should do some SiteMap integration for a couple of modules, but I honestly never got around to getting it done.</p> <p align="left">Something triggered my need yesterday, and I got rolling with things rather quickly. <a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2666/Creating-a-Sitemap-Provider-For-Your-Module.aspx" target="_blank">Chris Paterra has a great post on how to implement a sitemap for your modules</a>, I ended up implementing one for the <a href="http://dnnsimplearticle.codeplex.com" target="_blank">DNNSimpleArticle</a> module which powers the homepage of Solo2.org and <a href="http://www.SCCAForums.com" target="_blank">SCCAForums.com</a>. I also implemented it for the module that powers <a href="http://www.chrishammond.com" target="_blank">ChrisHammond.com</a>, <a href="http://www.dnnblogs.com" target="_blank">DNNBlogs.com</a>, <a href="http://www.project350z.com" target="_blank">Project350z.com</a> and <a href="http://www.domoticsblog.com" target="_blank">DomoticsBlog.com</a></p> <p align="left">The basics are pretty straight forward for getting a SiteMap integrated with your custom modules. I won’t recreate Chris’ blog post here, but basically you need to create a new class, and populate a list of SiteMapUrls. Depending on your module, and it’s content, that may or may not be difficult.</p> <p align="left">I think I’m going to implement the sitemap for the next release of the Wiki module, should be fairly straightforward.</p> Chris HammondSat, 21 May 2011 00:36:51 GMTca466626-bc42-4b7f-8eb3-1cb62bee729aUpgraded to DotNetNuke 5.6.2https://www.chrishammond.com/Blog/itemId/2145/Upgraded-to-DotNetNuke-562<p>Have you upgraded your website to <a href="http://www.dotnetnuke.com">DotNetNuke</a> 5.6.2 yet? I’ve upgraded a few of mine. ChrisHammond.com being one of those.</p> <p>More to come next week, doubtful that I’ll get to them this week with the National Tour in San Diego this weekend!</p> <p>Project350z got enough “likes” on facebook today to get our own URL <a href="http://facebook.com/project350z/">http://facebook.com/project350z/</a> head on over and like us there! Most of the likes actually came through facebook ads. I ran an ad campaign, with a $5 max. I’m rather impressed with the results and the number of impressions the ad saw, and even the click throughs from the page to the site!</p> Chris HammondWed, 30 Mar 2011 00:55:44 GMT0e023a20-1660-456f-8989-01be11e18b36