Now that Xmas is over I got back to putting the finishing touches on the xhtml compliance. I realized that I had taken the wrong stratgey with PageBlaster. I did this because I had started out with the free .Net version where you only have "global rules" and editing the config file is the only user interface.
With the DNN version of PageBlaster you have some VERY Useful extra features. You can disable caching on a page basis and you can have page-only rules.
Since most of my simple pages were xhtml compliant already, using portal-wide rules really wasn't smart. I installed a PB module on each page I was working on and disabled caching for that page. Then I didn't have to worry about totally breaking DNN or having to mess with clearing the cache.
I worked thru some more pages - made progress and finally needed a change of pace for a while. I had noticed that DNN had released 4.8.0. on the 26th. Interesting how 4.7.0 and 4.8.0 both seem to actually be "Stability releases" if you look at the change logs. This gave me heart - I would just have to think of the release as 4.6.5 and not anouther dot-zero release.
I have to test my configureation with every release to see if they have added any bugs that would kill me if Iwas to have to upgrade for a good reason.
I saved my PageBlaster rules and upgraded my localhost to 4.8.0. To my great pleasure the upgrade went smooth, I could export and create parent portals and all of my pages looked ok.
I went back to my xhtml compliance testing and I now had new errors. I had to re-fix:
- Default.aspx -- by adding the utf8 meta-tag line
- Default.css -- still had 2 CSS errors
However there were still bugs that I hadn't had before:
- DNN's search form tag now has an Autocomplete="off" that it didn't have before. I "hacked" a rule for this in the near term, but it is clear that I'll have to make a "lower attributes" rule that works and doesn't kill DNN. Unfortunatly it is had to impliment the functionality an LALR1 parser in a one line regular expression, so some times you get some real suprises with the outcome
- The DNN code that inserts modules on the page is adding a div in a place that W3C doesn't like at the very end. The code has 2 divs and a br that appear to do nothing except for messing up W3C.
/DaveS