Well yes EE does have a default structure to the extent that it ships with a default weblog with an example post, example categories, example field group, and example templates.
And that’s not a default structure in the sense that developers can create site themes via templates. That’s the context under discussion.
If you change the field group by adding or removing a custom field, what happens to the template? What can you actually change in the “data structure” of WordPress or Joomla? Basically you can select what bells and whistles are turned on.
As with any structure, adding or removing a custom data field (for entries) would break a template which utilizes a set of data fields. Frankly, it’s not much of a ‘break’ per se, requiring a few minor adjustments in the templates to account for the new or different fields.
Again, structure in WP or Joomla et al, can be changed, but it becomes a hack fraught with problems, wrecks pre-built themes/templates, etc.
EE is not a blogging program, nor is it a content management system. It is a blogging and content management tool box.
EE defines itself as (home page): “ExpressionEngine is a flexible, feature-rich content management system…” That sums it up rather well.
I still want a default template/site structure because I am convinced that such will help to set a baseline for a cottage industry that will also help EE expand the customer base and remain viable.
What is the target market of EE? Those that want a system that is extremely flexible in its underlying data structure model, does not presuppose an intended use or layout of site, does all the heavy lifting of data input and retrieval, and most importantly will pay for the product. Cottage industry or people who will give you something for nothing? We have plenty of users that have developed a custom widget (plugin, extension, module) that they needed and then give it to the community for free.
OK?
Think of it. An EE default template/site structure that can be expanded, modified, tweaked as only EE can.
Which comes first, the template or the data structure? With pre-built templates the site design flow would have to be: template -> data structure. Then to change [customize] the template other than through just css adjustments, the user has to understand the what, why, and logic of the data structure. So instead of focusing on what a wonderfully flexible and infinitely adaptable program EE is; this new user spends his time trying to understand the template.
Why does template or data structure have to be “first?” Cannot both peacefully coexist? I think so. EE’s data structure is highly flexible; one of the strong points of using EE. That flexibility in creating template groups, templates, and weblogs also, to an extent, hinders a defacto default structure which would seemingly be required of a theme/templating system.
SImply creating a default weblog and a basic, default template group, with a number of appropriate templates with a simple data structure of Title, Summary, Body, Extended, would go a long way toward creating a defacto standard for an EE theme/template community.
Take a look at the forum for joomla, Wordpress, mambo, smf, phpBB or any other open source program out there and see how often their users with their “everything works right out of the box” come begging for help in understanding and customizing their templates.
That’s a fallacious argument. Everyone on every platform, including EE, comes begging for help to customize or better understand the tool. It’s the nature of people trying to learn.
EE simply and solely gets the development process right: data structure -> template. This is probably why you haven’t seen anyone jump into the niche market of selling templates for EE like you have with the so called competition. You have to build the house before you can paint it.
I don’t disagree with the point that EE data structure arrives first, then templates are painted on. But that’s not the point. All that’s required to build a thriving theme/template community is an EE sanctioned, default “weblog/template_group/template set” that allows for easy “one click (or, two or three; I’m not picky)” installation of templates. I think EE is nearly half way there already. The default data structure of Title, Summary, Body, Extended exists. A default Weblog (channel) already exists. Add to that the basic template pages of index, articles, archives, comments, preview, categories, or whatever is deemed appropriate, and developers have something to hang their site styles upon. None of that changes EE’s famed flexibility. In fact, developers could gain additional projects by customizing pre-built themes.
On second thought, there would be a market for a module to run a dynamically configurable theme. Now all I have to do is figure out how to turn EE into Joomla, Drupal, or WordPress.
No one is asking that to occur in the way you’re describing. However, there are plenty of users asking for an improved EE admin control panel (ala WP), and some kind of defacto theme/template system (ala WP, Joomla, et al), not to mention other bells and whistles, none of which is requested to make EE become like those apps, but to improve the experience for current and future EE customers.