CMS trends for 2014
despreneur.com
despreneur.com
Apart from its templating system and its vibrant community, one of WordPress' strengths is sticking to an admin interface that is actually focused on content: simple form elements and a decent WYSIWYG.
Drag & drop and in-place editing are technically impressive but don't belong in a CMS: I don't see editors and website owners using it on daily basis to update and manage their content.
There's 3 types of content:
- Arbitrary written content
This is where markdown shines and IMO completely solves content creation.
- Arbitrary written content with mixed in assets
Nothing works here. Ever try floating some text to the right of an image when you don't have access to CSS or the raw html because we have to assume the content creator has no technical knowledge.
Even wordpress fails horribly at this but it's such a common thing you want to do.
- Structured content that has clear properties
This is pretty easy to design a nice UI for because it's no longer "anything". For example a todo item or a photo that belongs to a gallery. All you have to do in this case is create a form field for each property. It's something a non-technical person could do.
- Arbitrary written content with mixed in assets
Nothing works here.
You're right. Offering a simple way for a non-technical user to manage (locally) his layout is the challenge of most WYSIWYG.I don't use Medium but was quite impressed by this quick demo: http://www.youtube.com/watch?v=iO8hysXMfvQ
Check out around 2:00 how images are inserted within the text. The interface works because it offers only 3-4 possibilities: zoomed in/normal size, full width/left float. Also, there are only 2 levels of heading.
This limited interface is a great compromise between a content-focused experience, and some layout flexibility.
He even dealt with a number of non-image quirks and he probably coded the editor. Like when the paragraph and header were both bolded and he had to go back and fix it.
Medium is also highly targeted to blog posts too. A lot of non-technical users somehow want the ability to edit the content on the pages of their web site that might have fairly complicated markup/css to get the desired result.
But yeah TinyMCE is DEAD.
If it were that simple there would be more good editors around. You should try to prototype what you're talking about and open source it, maybe it will gain traction if it's implemented well.
I don't think the future is drag/drop codeless systems. Good luck when your clients ask for very specific work flows that you can't bundle up in a pretty little draggable box!
Then get sad when you realize you have to dive deep into the code except now you're dealing with a 100,000+ line codebase that you didn't write or even worse a large plugin that some random dude wrote which has the worst coding practices possible.
http://prismic.io seems promising.
I looked at http://prismic.io, but I haven't found anything that's opensource and comes close to it. Do you know something like that?
hmm, what do you mean and to which platform?
I was thinking of enterprise users and companies who mostly start with a cheap cms, then add features here and there then an app, then an intranet thingy and at the end you have a spaghetti architecture, because everything has it's own front-end without a unifying API. It's rare that developers write their own solutions, you can say, hey nobody would do that, but the reality is far from that. Most devs simply use what's there and try to integrate different projects "by their own way".
I found some things that can be done better at prismic.io and think there is some wasted potential there.
- It requires writing your own controller that needs to implement caching or you have a 500ms delay for API requests
- No multilanguage from the beginning (gotta bake your own solution, that's not so fun)
- Slugs for objects in collections are ugly (see blog example)
Here are all REST API based "CMS", unfortunately, none of them is actually perfect. http://www.programmableweb.com/apitag/CMS?protocol=REST
In particular, I'd site NPR's work on their static site process:
http://blog.apps.npr.org/2013/09/13/using-a-static-site-to-c...
Edit: http://hyde.github.io/ looks like it might be a good starting point for something like the above, with bonus static site generation, markdown etc.
> 2014 will be yet another year of doing more while writing less code...Webydo, Froont or Macaw
Yeah right. As someone who'd consider themselves a WordPress expert and has been building clients sites with it (and other OSS offerings like Magento) for a long time there is no way in hell someone is going to use a WYSIWYG builder to create WordPress themes/sites.
If WordPress is the leader, maybe the argument that there is less code writing going on is a general one that means folks are using the CMS with plugins instead of rolling their own solutions -- where clicks replace code, in a sense. But you or someone else still needs to build the templates, customize the admin, register functions and nav and widgets, etc.
I suppose if you're really hell-bent on building a site with WordPress without coding you could like at a DMS add-on like PageLines but really, for most work with WordPress, you're writing code at some point.
Sure, if he says so...
Edit: Back in August (most recent numbers I found), they had 679,536 paid subscriptions. That's insane.
I'm really working to make the interface as invisible as possible and mobile (iPhone) first. I hope I can get an API out in 2014, then it can be integrate with all Markdown editors and apps out there. It's cloud hosting for your Markdown files.
Overall, I'd like to see static-site generators become more widespread as an option. I've seen a few great sites/products recently in which the developer felt they needed to deploy a Wordpress instance even though their site was little more than a landing page and a few about pages. The less friction there is to getting content up, the easier it is to be motivated to create content.
I wonder if it would be possible to build a CMS-alike on top of Middleman - something with a web interface to manage the content, edit templates and scripts etc., but using Middleman to generate a static site when changes are pushed. I guess it's another thing to add to the list…
The way that Middleman can be so easily extended with plugins and gems the way that a Sinatra app can, while still maintaining the simplicity of a static app...It's really a breakthrough for me.
Is it so hard for people to learn Markdown? Not just geeks, but anyone? How hard is it compared to learning the myriad of word processing tools that you're expected to know by high school? How much time does it take to learn Markdown compared to the minutes per day that you spend trying to debug the hidden markup of Rich Text/WYSIWYG editors (e.g., why is this text have the same font-weight as the headings now)?
Once the average person learns how to disassociate content from presentation and how markup is the key thing, then static site generators, and the real power of simplicity, become obvious.
I think that's a battle already lost.
I agree. When I worked for a company that mostly sold custom websites to smallish companies, our sales guy would show his marks the TinyMCE interface and they loved it. I reckon we sold a lot of websites to people who believed we were giving them the ability to manage their own content easily.
Even better, we were able to generate more revenue when those people invariably messed up their content and needed us to fix it. So really it's win-win.
I hate those editors with a passion, and though I like tools like Markdown (and Git), they are still problematic for people to use.
In many ways I don't see why the editor can't be right there as a first class citizen in the browser like it used to be. Linking and embedding needs to be simple.
Average users don't really want to get to grips with html or some other markup language. But it would be great if at least they could grok linking.