I’ll preface this by saying I’m a huge fan of EE, and a real evangelist for it within my company.
I think Leslie’s comment earlier was correct: this thread serves to remind us that different CMSes have radically different philosophies to how things as basic as URLs work. That’s important to note, as the community of people embracing EE continues to grow.
—
Many mid-weight CMSes have a primary display method associated with each content node (think “entry”). That means you permalink to the node, and the CMS figures out the display template through attributes of the node. Often the links are held internally as node UUIDs, and only translated into URLs and HREFs as the page is rendered (very much like EE’s upload directories).
But EE relies on the URL to assert the disply template. It’s actually a very flexible approach and one of EE’s strengths. But I’ve seen other people who have worked on mid-weight CMSes find this perplexing at first. It’s a definite mind shift.
Now you can create perma-links that are independent of the display template. The Pages and Structure modules achieve exactly that.
But all of this does make it harder to maintain the integrity of links, if people do commonplace things like change an entry’s url_title. There is no simple “update changed links” functionality—you’d have to delve into the Find and Replace utility, which is not at all user friendly.
—
As for the original poster’s comments about adding “arbitrary content” to a sidebar, this too is a philosophical approach common with a lot of mid-weight CMSes (RedDot, CommonSpot) as well as lots of open source competitors (Plone, Drupal, Typo3, et al). They allow for you to easily attach arbitrary sub-objects to the entry, making for a very modular “page” concept.
This can be done with EE (and done well) through multiple weblogs, and relationships. But even with advances like Playa, it’s not an elegant solution in terms of the content manager’s experience.
And for better or worse (mostly better), EE simply isn’t a CMS based around modules that get slapped into a right hand column.
—
Finally, I feel that the reliance on third party extensions for WYSIWYG editor integration is a weakness. We should have a first party WYSIWYG option with good integration into the content store for linking, inserting images, etc.
I’m sure some of us would never use it, but it’s a strange omission in this day and age, when WYSIWYG components are standards based, no longer relying on the Microsoft tax.
—
There are other things that often freak clients out: the middling support for arbitrary page heirarchies (thank the lord for Structure!), for previewing and workflow, for deployment between Staging and Live server instances… If it weren’t for people like Travis and Leevi, we couldn’t deliver a solution that competed with the stronger commercial solutions out there.
So I think we should continue to ask hard questions about how we can all make EE better. It’s absolutely my CMS of choice, but I’m not naive enough to think it’s perfect.
Che