ExpressionEngine does it for me…
I think I’ve found the holy grail of Content Management Systems for average joe coders such as myself. If your down and dirty with plain old html and dabble in php - then given a couple of weeks of tinkering, you can have a full blown dynamic website that knocks the socks of anything you’ve done before.
What I love about ExpressionEngine is that presentation is completely separate from logic. There’s no ‘edit page’ function in it, in fact, out of the box there is no such thing as a page being generated. Its simply entries - pieces of data that you choose do what. You can give users/publishers any number of custom fields to work with on each entry - ie pulldown menus, tick boxes, relational pulldowns, one liners, text fields… you name it. Your templates are up to your imagination…
There’s talk of an e-commerce module coming soon, (I know theres a Paypal module comes standard but its poop - I mean a real one)… If that comes out and it’s as intuitive as the rest of the back-end - I’ll be in EE heaven…


