I’m an Expression Engine guy. I love how it works, and as a designer I’m drawn to the ease of use and the robustness of EE. However, I’ve been working with a client who is a part of a larger organization and requires their new site to be implemented into a Drupal system. As I’ve been working on this project I’ve aquainted myself with Drupal.
All in all, I’m not ready to abandon the Expression Engine ship to embrace Drupal, but I do think that Drupal has got three really great user features that Expression Engine could benefit from implementing.
Content Types
Drupal allows for the development of different types of content. Expression engine, while allowing for many different fields in many different weblogs, doesn’t allow for a differentiation in the name or process of those content entries based on type. The three default content types for Drupal are: blog entry, page, and story. This can be extended by creating different content types. The beauty of this for the user is that it allows them to conceptualize the “buckets” of content better than the weblog model.
Built in Navigation Design
One of the issues I have consistently when handing an EE-based site over to a client is the issue of understanding how the site is laid out in the control panel in comparison to the front-end. Drupal solves this issue by allowing the user to build the navigation and see it in an outline format. This not only gives the user understanding of the site structure, but full control over it’s sitemap. Using the basic weblog for every section model in Expression Engine, the ability to change a site page from one section to the other is a slight pain. With Drupal it’s simple.
I must admit, that this issues is solved with the use of nGen Works’ Structure which makes what Drupal offers in this regard look like childs play in comparison. I hope to offer a video tutorial of Structure in my next blog post.
Ability to Edit from the Front End
One of the largest blessings and curses of Drupal in my estimation is the fluidity in which it moves between “backend” and “frontend.” Drupal pops up helper toolboxes (often in awkward places) when a user is logged in allowing for them to alter content and manage the site. This was the hardest thing for me to get used to when first using Drupal after coming from Expression Engine and Wordpress. That said, one of the things that I liked about this solution from a user experience was the fact that if I needed to edit an existing page, it was a no brainer to find it. In Expression Engine, I often find it tricky trying to get clients to conceptualize where content is located based on what they know about the front-end. It seems easy enough to me, but it’s consistently an issue to them. Drupal’s solution makes it so that if a client can find a page on the front-end, they can edit it on the “backend.”
Brandon Kelly’s Editor extension for Expression Engine does help fill the void and make this easier. Also, hand-coded methods make such links possible as well. In some ways, these means are better than the Drupal answer, because you can navigate to the entry, and then have all of the page design set aside for a content-focused editing environment.
Conclusion
These three things, if adapted, would really add to the user experience of Expression Engine. I appreciate the thoughtfulness on the part of Drupal in identifying the meta-types of content a CMS generally works with and creating a system which makes their conceptualization easier. By giving navigation an area of it’s own helps solve several issues. And allowing users to access content editing through the front-end makes it way easier.
All this said, Expression Engine is still a better fit for my needs. Many people have very impassioned views on the superiority of one CMS to another, and I know that the community base for Drupal is just as crazy about it as I am for EE. But, I’m in love with the code-base for EE, the Control panel is light years ahead of the often clunky Drupal solution in usability and aesthetic, and it makes more sense to me as a designer. If I were a hardcore developer, or really in need of an open source option, Drupal might be a good option. But I’m not, so I just need to hope that one day Expression Engine can be its wonderful self, while maybe learning a little bit from it’s monster-open-source-blue-droplet brother.