May 2007 - Posts

Project240z.com Upgraded
Tuesday, May 29, 2007 11:10 PM

I upgraded Project240z.com to DotNetNuke 4.5.2 tonight, no issues what so ever.

DotNetNuke Marketplace Enhancements and Changes
Tuesday, May 29, 2007 8:17 PM

Joe 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!

DotNetNuke 4.5.2 Released
Tuesday, May 29, 2007 10:43 AM

EDIT: 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 the ModuleInfo class and Permissions classes in DNN 4.5. On the subject of the Permissions classes, it is not possible to include the user level permissions in the portal template at this time because it means that User objects would need to be exported - which would introduce a security issue in terms of how to serialize passwords.

- added logic which now allows RSVP code related to Roles to be passed into the application via QueryString parameter on both Login and Registration. The URL is now exposed in the Security roles for Roles which have an RSVP code.

- fixed logic so that the banner cache is cleared when a Vendor is deleted

- modified Registration so that after successful registration, it returns to the original page where the user clicked the Register button. This is important for usability, as you do not want to lose the users attention after they register on your site - especially if it was for a specific purpose such as gaining access to a private page of content or adding an item to a shopping cart.

- in Site Settings, moved the Copyright field to the Site Details section. This should help to avoid usability questions on how to change the Copyright message ( an action which needs to be taken on every new site installation )

- in Site Settings, added a new Site Marketing section in the Basic Settings area. Site Marketing provides access to a number of features which allow the Administrator to promote their website.

- Search Engine submission is now available for Google, Yahoo, and MSN.

- Site Map URL expands on the SiteMap feature added in DNN 4.5 by providing the URL to your site map file as well as the ability to Submit the site map to Google Webmaster Tools.

- When signing up with Google Webmaster Tools you need to Verify your site ownership. The new Verification option allows you to choose the "Upload an HTML file" method from the Google Verification screen and then enter the filename displayed ( ie. google53c0cef435b2b81e.html ) in the Verification textbox. Once you click Create you will be able to return to Google and select the Verify button.

- Advertise allows you to sign up for Google Adwords which allows you to promote your site through text banners which appear in the Google search results as well as affiliate web sites.

- Banners allows you to specify the types of banner ads you would like to serve on your site

- a new feature has been added to help simplify Google Adsense enablement for a site. When logged in as an Administrator, a banner will be displayed which invites you to sign up for a Google Adsense account. Clicking the link takes you to the DotNetNuke website where you can activate your Adense account and immediately be transferred back to your own site to complete the automated enablement of Adsense. This feature eliminates the need for administrators to learn the Adsense API and cut and paste HTML script into their site.

- fixed bug in User Profile where updating profile information would not take effect immediatey. This is because the ClearUserCache method was referencing the wrong cachekey

- added ability to specify ServerName in config file. This feature can be used for more granular control over the Scheduler.

- added standard support for resource files related to .aspx pages ( ie. page.aspx = page.aspx.resx )

- added GetModuleTabs(ModuleID) API method to return a collection of ModuleInfo objects for every Tab on which a Module exists

- fixed issue with legacy modules not having a version number which prevented the user to save the Module Definition record because version number is now required ( and disabled in the user interface )

- modified custom email validation RegExp expression in User Settings to escape dashes. This was to prevent a problem where email addresses containing dashes were flagged as invalid.

- fixed default html skin files to remove the <%= skinpath %> server-side script. The inclusion of this script resulted in issues with the ASCX files produces after being parsed with the standard Skin parser.

- DNN-5529 fixed a problem introduced in 4.5.1 which would occur when adding a page and not specifying the Title, Description, or KeyWords fields. These fields would be defaulted to the PageName value, which would break the inheritence feature where pages inherit attributes from the Site Settings.

- DNN-2612 fixed XML Error in Resource Verifier

- DNN-5483 fixed problem where selecting Update in the Edit Module Definition screen would erase the state of DNN Interfaces ( ie. ISearchable, IPortable )

- DNN-5536 added enhancement to log the application shutdown reason

- DNN-5452 added logic so that the AddRoleGroup API method returns the new RoleGroupID

- DNN-1901 added enhancement so that SMTP Server Port can be specified in the Host Settings area

- DNN-4371 improved html standards conformance for generated html code in default.aspx

- DNN-5516 added logic in Module Packager to exclude .dnn.config file

- DNN-5526 added logic in Resource Verifier so that it catches all resource files

I'm speaking at OpenForce 07, DotNetNuke Conference during DevConnections
Friday, May 25, 2007 9:10 AM

I'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 it.

I've got a lot of work to do...
Tuesday, May 22, 2007 11:40 PM

According to CommunityServer here on weblogs.asp.net I have a TON of work to get done.

"There are 4294 comments and/or trackbacks awaiting moderation for this blog.

You can view them at:
"

Wow, I have 4294 comments and trackbacks that I need to approve or delete.... Gee thanks CS for being so helpful. All of these are spam comments/trackbacks, yet now with the upgrade of Weblogs.aspnet I'm getting email notifications for this every couple of days when a real comment is posted...

Upgrade from the KTomics Wiki module to the DotNetNuke Wiki Module
Wednesday, May 16, 2007 1:51 PM

Josh 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

 

Welcome to CommunityServer2007
Wednesday, May 16, 2007 8:26 AM

Woah, it looks like we got an upgrade here at http://weblogs.asp.net/ last night.....

I guess I'll have to rework my skin a bit for CommunityServer 2007

Last chance to submit topics for the DotNetNuke OpenForce 07 Conference
Monday, May 14, 2007 5:48 PM

Tomorrow (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.aspx

See you there!

Engage: Publish 4.2 Released for consumption!
Monday, May 07, 2007 10:37 AM
 

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 program

    Engage: Publish is available for purchase from the DotNetNuke Marketplace, Snowcovered, and EngageModules.com.

  • My DotNetNuke History, and a game of DNN Tag
    Thursday, May 03, 2007 2:05 AM

    A 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 myself, and I was excited just to be considered.

    One of the first major projects I worked on at Engage was to develop a new website for the St. Louis Children's Hospital, www.stlouischildrens.org. For that website we developed a content workflow module, allowing for a few Administrators of the site to maintain and approve content entered by 20-30 authors. The authors had the ability to add articles, but these articles must be approved before they are published onto the website.

    The original site was developed against DotNetNuke 2.1.2, and over the years has worked it's way up the DNN upgradechain. Currently the site runs on 4.5.1, with our most recent release of Engage: Publish, version 4.2.6. Recently we posted Publish for sale on Snowcovered, and we're also getting ready to put the module up on the DotNetNuke Marketplace.

    If you're developing your own modules for selling, I highly recommend getting your module reviewed by the DNN review program. It's a great way to provide assurance to potential customers that your module has been through the review process and meets up to at least some minimum standards. We had Publish reviewed back in January and it provided us some great feedback.

    Over time I started presenting at user groups and techfests evengalizing DotNetNuke, that ended up leading to training sessions through Engage. Last year I performed corporate DotNetNuke training in Tennessee, Maine, Kentucky and Missouri. So far this year I've been to Washington D.C., New York, and Salt Lake City, Utah. I must say, I get a kick out of traveling around to different clients and helping them meet their business goals through the use of DotNetNuke.

    Too long ago, probably fall of 2005, I was asked to take on a Module project, I stepped up to pick up a Wiki project for the DNN core. I say too long ago because it's not almost two years later and we're just now getting ready for the first official release. I take complete blame for the delays and lack of progress in the module's release. Thanks to Josh Handel for helping to get this new release going. Soon it will be making it out into the light of day, and after that, we'll have another release later this year.

    What's the future hold for me? Right now it's big and bright. Things at Engage Software are going great, we're growing, hiring, growing, and hiring more. The DotNetNuke project is growing and releasing new versions left and right. The corporation that was setup last fall www.dotnetnukecorp.com has been taking care of the project and even setup a conference in Las Vegas in November 2007.

    I know where I'll be the 5 through the 8th of November. Hopefully I'll be speaking at the conference, but even if I'm not chosen to present I'll be there with bells on. I've also submitted speaking proposals for the SDC in the Netherlands in September 2007, so hopefully I'll be making my first trip to Europe this fall.

    Now, for my 3 tags. Here's a challenge to Josh Handel, Scott Willhite, and Joe Brinkman to blog their own DotNetNuke histories, and tag 3 people of their own to do the same.

    More Posts

    This Blog

    Syndication