This is a rant about buggy software. You've been warned.
I hate Dreamweaver. There, I've said it. I feel much better now. I'm sick and tired of hearing about how wonderful it is. Yes, its the de-facto standard in web-page development. That doesn't mean its any good. Internet Explorer was the de-facto standard for web browsing, but even SANS and Secunia (computer software companies) have recommended other products.
The templating system in Dreamweaver sucks rocks through concrete. Who in their right mind designs a system that doesn't allow the data in a template to be stored outside a template? Idiots, that's who.
I followed the recommendations in the Dreamweaver help files, and designed a base template for the entire site. Then I designed four more templates, nesting them inside the base template. About a hundred pages later, I decide to make a small change to the base template. That change gets applied to the four nested templates, then to the hundred pages. One problem: Dreamweaver suddenly doesn't know how to move the data around, because it tried to change the pages, BEFORE it changed the nested templates on which the pages were based! Suddenly, my pages are all borken (borked beyond belief actually -- it made invalid HTML!) and can't be repaired.
Who the hell pays for software like this? UVic does. Its in all the computer labs.
All I wanted to do was remove a row from a table in the base template. I did that just fine in the template, it was perfectly valid HTML. Apply the template? HA! Dreamweaver suddenly had to re-parse the hundred pages to find the data that I'd already put in the pages and figure out where the heck it should go after the change to the template. What a stupid idea. Ever heard of SEPARATION OF DATA AND PRESENTATION? Kinda important, eh? The data shouldn't have been kept in the pages. It would have been easy to store the content of each page in a separate file, then import that data after changing the template.
Screw it. I'm going to code up my own system that stores the data in a database table. Change the template? Ok. Regenerate all the pages based on the template. Changed the content of a page? Ok. Save the content back to the database. Save the template in the database to! Need to back everything up? Ok. Just dump the entire database into a file. Need to publish your site? Ok. You've got everything there already.
Bah. I hate shitty software.