I've been programming with php for about a year now, and a lot of that code has either been addons for existing sites, or plugins for existing CMS's. I've decided that it's time to expand my knowledge and portfolio, and have decided to create a few concept sites.
If I am going to build a website from scratch, I would like to make it modular, that way every time I create a site all I have to do is change up the template and add/remove functionality. So I've been researching CMS (Content Management System) design.
I've found some tutorials and documents that explain a little about CMS design, but none of them mention plugin interfaces, just user authentication, user classes and content mainly.
Can anyone point me to a resource that will explain the theory behind it. I just need something to get the creative juices going, not something that's going to hold my hand.
I've been using e107 for a CMS for a while, and I've looked through the code a bit, but it's a bit advanced, and it's hard to differentiate just the plugin interface from the rest of the site.
I hope I made my request clear enough. If not, let me know and I'll elaborate.
Thanks.