Thanks for the article. Checking quickly in Opera 7.5 Preview 2 it appears that the section URL's are cruft free and the not found page work, however the title and logo URL tricks have no effect. Opera 7.x is normally pretty good in comparison to IE 6.x or Mozilla / Firefox.
Ha! Man, these hacks are brilliant -- particularly the 404 page. I laughed out loud when I peeked at the code and saw it was looking for a table with a width of 460.
The icing on the cake is the all-caps note to "DO NOT REMOVE THIS SCRIPT -- SEE NATHAN" in the source. Translation: "Don't even attempt to understand the hackery happening here. Just talk to Nathan." :-)
/Michael, thanks for the note about Opera 7.5. Everything did work correctly in Opera 7.0, so I'll have to check on that.
Adrian, yes, it would have been MUCH nicer to have been able to use getElementById() rather than getElementsByTagName(). Since I couldn't, the way some of the scripts find the nodes they want is quite klunky. But somehow it seems to work OK.
I would have thought that software that costs so much would have covered this but then again, I work with a few cms systems myself and there are alot of them that have the exact same problems that you've had to deal with.. Must be pretty common these days for cms developers.
Chris, I should have clarified: Almost all of these problems are my personal issues with the custom content management system built on top of the Vignette platform, not limitations of the platform itself. So blaming the platform for these problems would be like blaming a compiler for the bugs in your source code. But that said, given how much some of these CMS platforms cost, you’d think there wouldn’t need to be much development done (and thus bugs/problems introduced) on top of them. But there is, so everyone has to reinvent some wheels, and that, in my opinion, is where these application-level problems arise.