One of the most popular tutorials at Intranet Journal came to life when Peter Zeidman published a tutorial on using the PHP programming language to build a content management system (CMS). We get requests to re-run it, which we're doing now.
Writing your own CMS can lead to a solution that is better suited to your requirements, better addresses the needs of your users, and is better understood by your development team. If you have the time and expertise to write your own in-house system, it may well prove the better option.
The article continues at http://www.intranetjournal.com/articles/200707/ij_07_24_07a.html