I am about to create several small business sites and am again looking at the big three (IMO) CMS players. First, I have only developed a production site with ExpressionEngine (EE), but only demo sites with Drupal and Joomla. For whatever reason I quickly and easily picked up the template capabilities of EE. However, Drupal seems rather convoluted. Joomla seems a BIT easier, but still rather complex compared to EE.

I'm hoping someone on this forum (yes, I am cross posting this across the 3 forums), that has experience with all 3, can shed some light on my dilemma.

What has been your experience? I would love to use Drupal or Joomla since they are free for commercial use, but being able to easily create templates is my number one priority.

Comments

michelle’s picture

I haven't used the others so I'm probably not the best person to answer but I don't find Drupal theming to be "convoluted" at all. What part of it is confusing you?

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

ebohling’s picture

With EE I can take an HTML template that I create and with about 10 minutes worth of work can add the EE tags to make it a dynamic page (template). With Drupal it appears (after reading the template guidelines) that I have MUCH work and many files to manipulate. I guess it comes down to backend and UI code separation. IMO, EE does a much better job. Again, I haven't spent as much time with Drupal, so maybe it's a newbie thing.

michelle’s picture

Depends what you're trying to do. I can take an OSWD theme and turn it into a functional Drupal theme in 10-20 minutes. But if you want to get detailed and really customize it as most sites will then it will take more work. My guess, without having used EE, is that's equivalent to editing page.tpl.php, which is the equivalent of "XXX.html".

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

JohnnyHa’s picture

Drupal is the advanced portal available i am sure of. Because its coded so you can administer and create content from the website itself. Me as a designer this is bad, ofcourse creating articles is a must from the website. But when creating really advanced themes i cant have regions at all, i need to output every part of the content seperately since i need to theme it seperately.

By default content can be called like this:

print $content

Now what if i want to content to display at an specific area of the site, and the title text to be in a specific place? I had to print out the node title and the node content and node comments to get what i wanted.
I think i will write a tutorial on this as soon as i done with my theme. For normal themes Drupal is a breeze, but if you want a really unique and specific design it can be a bit hard for a beginner.

michelle’s picture

That's going to be true of anything. Highly customized, site specific themes are going to be more work than just grabbing a template and sticking variables in it.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

profjk’s picture

Hi,
For my site www.stoxindia.org, I was toying around with Joomla and Drupal. But, what tilted the balance for Drupal was the built-in Forum feature in Drupal, which was very important to me.

However, my feeling is,
If you are looking for "all the zazz", Joomla is the best. And and if you are looking for the features and support Drupal is the best.

My site currently runs on Drupal.
May the best win!!!!

Jay Kumar
India

profjk’s picture

Well, by the way, I am not talking about converting a css/xhtml theme to Drupal or Joomla.
My apologies, if I am posting in a wrong forum.
JK

Negs’s picture

Any chance there is a OSWD to Drupal Theme tutorial out there? I'd love to be able to learn the 10-20 minute conversion!

michelle’s picture

http://www.blkmtn.org/Quick-and-dirty-OSWD-theme-to-Drupal

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

dnewkerk’s picture

Is http://expressionengine.com/templates/themes/category/site_themes/ representative of how EE templates are created? I downloaded some from this page, and it looks like the full theme's code (templating code, HTML, CSS, etc) is inside a single .php file.

It looks like EE has a templating "filter" that converts simpler { } tags written in the template into their actual PHP counterparts behind the scenes. However writing these as very very basic PHP is only the slightest bit harder (or easier depending who you ask... I think the PHP is easier and I can't code PHP at all), and the regular PHP will perform better/faster.

Here's one EE example I found:

<div class="sidecategories"></div>
{exp:weblog:categories weblog="{my_weblog}" style="nested"}
<a href="{path={my_template_group}/index}">{category_name}</a>
{/exp:weblog:categories}

Drupal would do this with what is called a Region. You define the regions you want to use for the theme in a .info file, and they become available to the admin/build/blocks page. At that point you can drag and drop the Blocks into whichever region you want, in whichever order you want.

For right/left sidebars these are already included by default, but just for the sake of example, in yourthemename.info you could add a line line this: regions[my_region] = This is my region

And in your page.tpl.php, all you have to add is:

<div class="sidebar">
  <?php print $my_region; ?>
</div>

Spending a few minutes inside of the EE templates, code/template system differences aside, I found Drupal "far" easier in terms of quickly finding the part of the theme I wanted to work on at any given moment, compared to everything being in a single file in EE. In Drupal I'd think, "I want to edit how comments look" so I would open comment.tpl.php if I had to tweak the default HTML, or edit style.css otherwise. I keep all of my Drupal theme's files open in tabs at the same time, so I can rapidly edit any one I need to. In the EE template I'd be scrolling around, or searching in order to get to the part of the template I need to work with.

You might like to have a look at some of Drupal's contributed Framework / Base themes, to get a "cleaner" look at a Drupal theme (versus other heavily designed themes):
http://drupal.org/node/313510#framework-themes
(or search for .tpl.php files in the main modules directory in the root of your Drupal install, which contains the "core" versions of every template)

-- David
davidnewkerk.com | absolutecross.com
View my Drupal lessons & guides

raulreynoso’s picture

This may be a bit off topic, but I'm conducting a survey on the relative strengths and weaknesses of Joomla! and Drupal. I think the question, “what CMS is best for X,” comes up a lot.

So I'm trying to get input from Drupal and/or Joomla users about what they think each system does well and what it doesn't do so well. I think the results of the survey could be useful for a lot of people. So please take the survey. (This link will take you to a page that tries to launch the survey in a popup window.)

If you would like to know more about the purpose of the survey please read my blog post at: http://www.webologysolutions.com/ebusiness-blog/Take-our-Survey.-Determi...

--
Webology eBusiness Solutions
Cost-Effective Web Development
http://www.webologysolutions.com

dsiembab’s picture

Expression engine has got to be one of the easiest to implement themes the only drawback is that if you want the usability of Drupal you can either code it or pay money for the proprietary version.

ryivhnn’s picture

I have never even heard of EE oO

Investigating both Joomla and Drupal in my foray into CMS land, I ended up preferring drupal even though the learning curve was slightly steeper because I could do more stuff with it. I like integration, not so keen on sites that have third party add-ons stuck on all over the place which is essentially what happened with one of the sites I was reworking (was a php or postNuke affair with an implanted phpbb, it got cracked to death and the site admin's attempts to clean up after the crack attacks resulted in accidental deletion of needed code as well as the injection code).

Theming wise, its not that hard. To start fom scratch it's three files (page.tpl.php, node.tpl.php and style.css), and you can add more *.tpl.php files to template different parts of the site if you want. Very non-convoluted unless you have lots of areas that need to look slightly different like on one of my sites, in which case no way to avoid the convolution :)

works at bekandloz | plays at technonaturalist

dsiembab’s picture

EE (Expression Engine) is from the makers of CodeIgniter

expatme’s picture

one thing is that EE allows editing of the files via the browser.

Drupal needs that rather making people upload and download the templates manually LOL

dnewkerk’s picture

No one editing code of any significance wants to do so in the browser, which lacks every conceivable tool and benefit of a proper code editor. So it's not "LOL Drupal doesn't do that"... for most people it's a good thing Drupal doesn't do that. There's an old add-on module theme editor which adds this, which if you're interested you could see about upgrading. Also if you are developing a website on a CMS, most people making a site of any more significance/size than a personal blog use a local server environment during initial development, such as WAMP or MAMP (therefore there is no uploading files, you just work on them and save, and the changes appear on the site).

-- David
davidnewkerk.com | absolutecross.com
View my Drupal lessons & guides

ryivhnn’s picture

I'd prefer not to edit files via the browser, hell I don't even like editing files remotely. Sounds like accident waiting to happen :) But then again I am working on two community sites where an accidental break on the production site could be hugely traumatic.

works at bekandloz | plays at technonaturalist