I'm gonna have to be biased and settle for typo3, the learning curve is steep but you can do just about anything