While Joomla and Drupal are the leading open-source CMS systems in terms of adoption by developers, both still have room for improvement (and are indeed improving rapidly). In a nutshell, Joomla comes pre-installed with most everything you would expect to have on a site, and with a few extra addons you’re good to go. The Joomla 1.5 MVC architecture is powerful and the template coding is a clean and straightforward implementation of views in an MVC structure. On the other hand, Drupal is a framework that can be a blog, corporate site, social community, you name it. Out of the box it is not going to do very much for you; it requires customization, adding modules, etc. It offers much more fine-grained control over user permissions, event triggers, customizable views of content presentation (the “Views” module together with CCK), and .. dare I say it … an awful theming system. Consider it the price to pay for getting to use what is certainly a very powerful system.
In terms of interface usability (for the regular user, not us web developers), Drupal and Joomla both can be quite easy to use, but not out of the box. Drupal takes a bit more work to get user-friendly. Especially input formats need attention. The FCK editor with IMCE for file uploads is great, and the Wysiwyg module is probably the next big thing in Drupal editors – very nicely done.
WordPress beats both Joomla and Drupal in usability, hands-down, but customizing WordPress to make it function like a CMS is not as simple as one would like. It’s not WordPress’s fault: it’s a blogging platform.
OK, and now the reason for this post. Concrete5.
Concrete5 is yet another CMS built on PHP/MySQL, and claims to beat Joomla and Drupal, both in terms of usability and superior code. A big claim, for sure. We tried it out on the Plethora Design development server and LOVED the ease of use when editing pages and customizing the look and feel of things. Joomla has some extensions that allow in-line editing, but not in-line template modification like this, except in very early alpha stages. Drupal is working on similar things but this is all still in alpha and beta, and months if not years way from being in core. So, one point for Conrete5.
Since it claims to be so easy to use, I tried to put myself in the shoes of one of our clients. I gace myself 10 minutes to figure it out, with using any tutorials or documentation, because if it is easy to use, tutorials and documentation should not be needed. So here’s what I did. I said to myself:
“I want to add a page. Oh, look, there’s an Add Page button”. Great.
“I need to edit this page. Aaah, an Edit Page button.” Cool.
What is especially wonderful is the ability to drag and drop page elements on the fly, and there is a nice context menu available when you click on an editable item.
Note that frontend editing is possible with both Joomla and Drupal but Concrete5 presents it in a (much) slicker way.
A very nice feature is the ability to edit the built-in image gallery.
Well, that covered most of the needs a small “brochure” site might need.
Last item;
“I need to add a contact form and also an application form with file uploads.”
I was not able to find a way to add a form. I know in Concrete5 forms are called “widgets” and you can also use external forms. Why is there no simple “Add Form” button like there is an “Add Page” button? I could find no way of doing this, even though the default installation (with sample data) does have an About page with a form embedded in it, and there is a Forms core block installed by default. I also know that file uploads are supported on forms. That’s all well and good, but now I want to add one, and I can’t. I spent about 10 minutes looking into this, checking their forum and documentation, and was none the wiser. I’m sure the answer is simple, but it should be obvious, especially for a CMS claiming such superiority. I may give it a whirl again at some other time, because it does look very well-suited to small sites … not for anything beyond that in my opinion (although I do realize it has a solid API and a dedicated developer community, so I could be taking this back in the future!).
Update:
See Tony’s comment below and this screencast on how to add a form in Concrete5. More videos for end users here.
Adding forms *is* very easy. The “Add to Main” link is not visible enough, but once you know where to look it’s not a problem. I think there ought to be an “add to main” icon floating to the left or right of the main content area, so one doesn’t need to scroll all the way down the page to find it. But the form editing here certainly blows Joomla and Drupal out of the water with its ease of use.
Conclusions
In terms of ease of use it is in the same league as hosted site builders such as Google Sites and Yahoo SiteBuilder (and that is not an insult!!), but with more control, and the ability for developers to extend the functionality. It’s as easy to use as WordPress, with the added bonus of being able to adjust the look and feel on the fly too. Overall it looks like a great CMS and is worth trying out. Why haven’t Joomla and Drupal added this kind of easy editing, after their many years and thousands of dedicated developers? It’s a bit baffling.


#1 by Tony at March 20th, 2010
| Quote
nice post. in regards to the form thing, it’s actually pretty simple to add a form to a page, with a file upload:
1) put a page in edit mode
2) click the area that you want to add the form to (such as “Add to main”)
3) click “add block”, and select “Form” (comes installed by default)
4) type a question, select an Answer Type of “file upload”, and click “Add Question”
5) then click the “Add” button to add the form to the page.
those “widgets” are more for developers who are hardcoding their own custom forms. something could probably be added to the documentation to clarify this.
#2 by Tony at March 20th, 2010
| Quote
here’s a screencast about the form block: http://www.concrete5.org/help/editing/add_a_form
#3 by admin at March 20th, 2010
| Quote
thanks Tony – I knew it had to be simple!!! I could certainly use widgets and build my own for more complicated forms, but the forms block as it is will suit 90% of small business needs. My thinking in trying it out was to give it 10 minutes .. because I know that after 10 minutes my own customers would start getting frustrated if they can’t figure it out.
My only suggestion would be to make the Add to Main link more obvious … like an actual button graphic, ideally one floating to the left of the content area (perhaps static, but restricted to displaying alongside the content area only – i.e. not next to the header or footer).
#4 by frz at March 20th, 2010
| Quote
Hi,
Thanks for the great review!
We’re still cleaning up the docs after a complete rebuild of our documentation on http://concrete5.org so some of this basic stuff is just bubbling back up to the basics section. There are a number of videos to walk you through how stuff works for users right here:
http://www.concrete5.org/help/editing/login-incontext-editing/
Thanks again for the review. I think if you keep digging deep enough you’ll find that concrete5 does have the power of drupal, but yes the site you give your client will actually make sense and be easy to use.
-frz
#5 by lis at March 20th, 2010
| Quote
I love Concrete5 and encourage everybody to check it out. After searching for months for the “perfect CMS”, I settled on Concrete5 for our website. For an organisation called The Geek Group, that should be an indication of how awesome it is.
We’re not afraid of code or the back-end of a CMS and I’ll admit to being skeptical at first. That skepticism went away as soon as I actually installed it. I simply can’t sing its praises strongly enough.
#6 by guser at April 5th, 2010
| Quote
I really wish it had the power of SilverStripe to be honest. The ORM of SilverStripe is out of this world and I don’t see anything of this nature available through C5…
#7 by Ron at April 20th, 2010
| Quote
Thx for the review, spread the word
Just tested the demo of silverstripe and i have to say – to be honest, guser – concrete5 comes with a lot more features out of the box.
#8 by Matthyu at April 24th, 2010
| Quote
Hey thanks a lot to taking interest in my queries and sending me help. Thank you very much…
Thanks for this nice article Good post…..Valuable information for all.
I will recommend my friends to read this for sure.
#9 by Jenny at April 26th, 2010
| Quote
Hey Mr. ADMIN,
I’ve read this very useful article searched by google.com,
As you emphasized that JOOMLA is based on MVC architecture where as Drupal is a framework that can be a blog, corporate site, social community and
WordPress is a blogging platform.Its okey , but can you tell me that which one will be best for commercial website, and is any synthetically difference between these all.
Please…
#10 by admin at May 1st, 2010
| Quote
Hi Jenny,
Not sure what your definition of a commercial website is. A corporate site? An e-commerce site?
Which one is best will depend on the specific needs of the project, who will maintain the site, etc.
Joomla can be set up quickly and will serve most small to medium businesses well. Drupal takes a lot longer to set up properly and is only really worth it on more complex projects, especially ones requiring custom logic. In such cases it would be ideal.
If you need a good, easy to use blog and a few pages, WordPress is good. If you also need social networking and multi user blogging built in, try WordPress MU (multi user) together with BuddyPress.
#11 by Jenny at May 4th, 2010
| Quote
Mr. Admin thanks for taking interest to me..
I’m am taking about the E-Commerce one,
but may be some one need a corporate site..
You solve my doubts related to the CMS thanks a lot..
Can you tell me some thing/ some idea about magento?
#12 by admin at May 7th, 2010
| Quote
Magento seems robust, though I think some of the nicer features must be paid for.
#13 by KGB at May 11th, 2010
| Quote
Concrete5 rocks except for Search which is completely stuffed! If you need site search functionality, look elsewhere.
#14 by Jacques at May 23rd, 2010
| Quote
Thank you for this review. I am building a site for a friend as a gift and this review helped a lot.
Cheers
Jacques
#15 by Sherm Stevens at June 5th, 2010
| Quote
I’ve built several sites on Concrete5. Compared to Joomla or Drupal, much better interface for both admin and front end.
There is an Ecommerce module available for Concrete for $55. See the c5 website.
For anything more than a basic selling site, I highly recommend Magento. And no, you do not have to pay for the “nicer” features. I’ve built three sites with Magento and it is the best open source ecommerce builder out there (I’ve used Zencart and OSCommerce, no comparison). There is a plethora of add-ons for Magento that are free.
#16 by busy ze Szczecina do Holandii at June 25th, 2010
| Quote
Nice graphics, what is the name of template ?
#17 by admin at June 26th, 2010
| Quote
It’s called Arclite
#18 by Pepper Spray at July 31st, 2010
| Quote
I totally agree with you, it’s very easy to use and there are modifications. I recommend this platform for people starting to use their own websites (or wordpress, like you referenced of course). Thanks!
#19 by Scott at August 17th, 2010
| Quote
I’ve used Concrete5 and it’s great for those really small static sites where the client will only need to edit the content and not really do anything else. For everything else I use WordPress and Joomla. Magento for e-commerce. Though working with ZenCart is miles simpler.
#20 by Scott at August 17th, 2010
| Quote
I may also add that if you like simple CMS system like this check out PageLime. Another good simple content editor.
#21 by Rafael at August 24th, 2010
| Quote
This makes me happy to have submitted C5 to 2011 CMS Expo. It took my 3 days to learn how to use C5 and the community help a lot when I began to experiment with features.
If you have the imagination you can beat all the other CMS’s with C5. E-commerce in C5 is a great and powerful addition makes using PayPal fun.
I myself have 4 ways to ad forms using Ajax and the old school method. So I have ditched Joomla! 1.5 and WordPress.