There was a time when all a web designer needed was a good knowledge of HTML, a bit of JavaScript, and enough knowledge of Photoshop and CSS to make it all look pretty.
Those days are long gone.
The sort of client who can put enough money on the table to allow you to pay for the mortgage, holiday and decent car wants a lot more than the typical '8 page static website and contact form' from 5 years ago.
They want their news page and company blog entries to appear on their facebook wall, and they want a forum that uses the same styling as the main site. Plus they want an online product catalogue with e-commerce capability. Oh, and you'll have to fit in that twice monthly newsletter. And the twitter feed thing needs to go in on a sidebar somewhere. But of course, they won't ask for all those things up front. That would be too easy.
And here's the killer: its got to be all editable and moderated by the client, noting that the client knows only two applications: Word and Powerpoint. Yeah, I know. I feel the pain.
If the client I'm describing is the one that you have to keep turning away because you don't know how to do what they are asking for (or you have to hire that really expensive PHP/MySQL guy to do it, and he just eats up the profits) then you need Silverstripe.
Silverstripe is one of the easiest Content Management Systems out there. It lets you the designer create mid level dynamic websites with ease. You don't need to know much more about PHP and MySQL that you can't pick up in a few evenings of staying away from the pub. You need to know the barest minimum about OOP (because thats all handled in the naming structure). And best of all, that money on the table is all yours.
Or it would be if the only bad thing about Silverstripe wasn't the god awful documentation.
Well, thats no longer a problem. The creators of Silverstripe have brought out this book.
You need it.
Now.