CMS

Ye' old general discussion board. Basically, for everything that isn't covered elsewhere. Come here to shoot the breeze, shoot your mouth off, or whatever suits your fancy.
This forum is not for asking programming related questions.

Moderator: General Moderators

Post Reply
savantcreative
Forum Newbie
Posts: 18
Joined: Sun Apr 20, 2008 12:14 pm
Location: Long Island

CMS

Post by savantcreative »

From a php programmers point of view does it make sense to use an open source solution like Drupal to build a CMS or is it better to build one from scratch?
Thanks
User avatar
Christopher
Site Administrator
Posts: 13596
Joined: Wed Aug 25, 2004 7:54 pm
Location: New York, NY, US

Re: CMS

Post by Christopher »

Use something like Drupal or Joomla. It would take you years to implement all of their functionality.
(#10850)
alex.barylski
DevNet Evangelist
Posts: 6267
Joined: Tue Dec 21, 2004 5:00 pm
Location: Winnipeg

Re: CMS

Post by alex.barylski »

+1
alex.barylski
DevNet Evangelist
Posts: 6267
Joined: Tue Dec 21, 2004 5:00 pm
Location: Winnipeg

Re: CMS

Post by alex.barylski »

Define fast, secure and easy. :P
josh
DevNet Master
Posts: 4872
Joined: Wed Feb 11, 2004 3:23 pm
Location: Palm beach, Florida

Re: CMS

Post by josh »

No way to answer that. You have to figure out what features those have that you need, which features you don't need and would be bloat, what features that you need that they don't have, etc...

If you just need a CMS to edit pages, and you don't a real scope, I would start with open source. If you have a very specific scope that Joomla doesn't meet, then don't use Joomla. For instance PCSPECTRA pointed out once it doesn't allow category nesting, is category nesting something you need? if so that rules out Joomla.... Drupal does category nesting though I believe. Drupal also does TDD, and the White House just chose it for their site, so it should be around for some time to come.
matthijs
DevNet Master
Posts: 3360
Joined: Thu Oct 06, 2005 3:57 pm

Re: CMS

Post by matthijs »

And of course there are other cms systems to consider. Drupal/Joomla are quite complicated beasts. For most small- to medium sized sites, something like wordpress/textpattern fits very well.
alex.barylski
DevNet Evangelist
Posts: 6267
Joined: Tue Dec 21, 2004 5:00 pm
Location: Winnipeg

Re: CMS

Post by alex.barylski »

For instance PCSPECTRA pointed out once it doesn't allow category nesting, is category nesting something you need? if so that rules out Joomla.... Drupal does category nesting though I believe. Drupal also does TDD, and the White House just chose it for their site, so it should be around for some time to come.
I should clarify that Joomla doesn't handle arbitrary category depths by *default* -- the nice thing about Joomlas component archiecture is it's possible to replace the article manager with one that supports more than 'sections' and 'categories' but you need quite a solid understanding of the architecture before you can go replacing core components.

Compared to Drupal tho, Joomla, IMO is the clear shot winner, anything you can do in Drupal you can do in Joomla, and possibly vise versa. They have different default behaviors and target audiences, but with enough time and labour both can be bent to meet pretty much any requirement. I just think Joomla does it more elegantly than Drupal.
Drupal/Joomla are quite complicated beasts. For most small- to medium sized sites, something like wordpress/textpattern fits very well.
Thats just it, both (while highly modularized) come with to many stock features. I have tried on several occassions to remove everything but a single module or two, thus allowing a user to tweak the install from there on, making for a truly customized CMS. The problem is, this is nearly impossible for a non-core developer who doesn't have the most intimate understanding of the internals. I had a much easier time with Joomla tho, much of it's default components, modules, etc can actually be removed without repercussions. I wish modules, components, etc handled their dependencies a little more intelligently, so removing one and running another would clearly indicate what the problem is with a proposed fix maybe.

Cheers,
Alex
Post Reply