...or, How I Learned to Stop Worrying and Love the Drupal...
I figured I probably needed some sort of simple plan, so I decided to write down all the features I knew I’d need now, and all the features that would be needed soon after.
- Easy content posting
- Dated posts
- Anon Comments
- Easy method for swapping out template images
- Room for growth, and…
- ? ? ?
As for a timeline: once the structure for the of database tables is figured, make a few nest included recursive template files, some .htaccess rewrites, a single index file driving the whole thing and ... tada! a website!
Totally doable with today’s useful client and server-side libraries (and without a ‘bloated’ full on content management system), and within a couple weeks it’d be ready for the client to beta test.
What if they want to reorganize content? What if they want a template specific to secondary pages? What if they want to dynamically link content across pages? What If I don't know enough about sql and apache log injection attacks? Yeesh!
Both CMSs and language frameworks really have one big overriding purpose, and that's to make certain broad (and occasionally specific) topic things easier to implement. The complicated things that are easy to screw up, the tricky things you want to do with less implementation code, etc. These all have their own aspect of in limiting what you can do to varying degrees, and they work great, right up until you want to do something it's designers never meant for you to do. Of course some designer’s leave things a little more open…the minivan. An all purpose, wheels included vehicle. Big when compared to the wheel (but still capable and small enough park in those compact spaces). Get it now for the low low price of free! Fits in your standard low budget MySQL and PHP garage, and will provide you with the get up and go that you need. jet packs and the transdimensional transmogrifier.
So, it’s true. Even with my small project, when weighing the costs of simplicity in the wheel vs relative complexity in a full on Content management system, the CMS won out by the mere fact that it’s open, developable and tested by thousands of incredibly smart people against attacks, and if you dig deep enough, Drupal is only the basis of a module driven, rewrite and page templating system, it’s only the core modules that take care of the real work of content management.