Background/Context
The Admin UI & JS team showed off some great progress at Drupal Europe with wireframes for a "next gen" content authoring experience for Drupal, heading in the general direction of "WYSIWYG / edit in place" UIs like Cohesion DX8 or Gutenberg. It seemed to be well-received by those in attendance.

Once we all came back from Drupal Europe, however, there was some discussion and push back about actually creating the type of experience referenced in the "next gen" wireframes.
Balancing Drupal's strengths with general UI trends

(Image source: https://www.codeinwp.com/blog/wordpress-gutenberg-guide/)
One of Drupal's greatest strengths, and arguably the main reason it has remained relevant for nearly 20 years, is its focus on structured content, which can be easily repurposed, in Views, view modes, in decoupled apps, etc.
However, the type of "WYSIWYG" UIs represented by applications like SquareSpace/Cohesion/Gutenberg toss out the idea of structured data, in lieu of one large clump of HTML with various formatting. This gives the advantage of a "true" WYSIWYG experience, since you are directly manipulating the page output. But, this "one clump" approach actively works against arguably the biggest strengths of Drupal, because it is then impossible to extract the raw data back out again and woe be to you if you're trying to extract actual content from a glop of HTML data.
A compromise was proposed of offering both: a WYSIWYG, edit-in-place, page building experience (Paragraphs-esque) for "landing page" types of content, as well as the current structured, "fill in forms and handle preview separately" approach for structured content. However, this still involves assumptions about the way in which data will be presented being "baked in" to the data itself. This was what was proposed at Drupal Europe.
Navigating competing concerns
However, based on what users have told us they want, content authors are likely going to flock to the edit-in-place version. So there were also concerns expressed that if we only offer a "modern" authoring experience to the unstructured content approach, we are going to guide site builders to making suboptimal architectural decisions, which have future-reaching implications. (For example, if the site suddenly wants to offer a mobile app, it's no longer possible to expose the content in an API format that would make sense for non-web applications.)
But, the "edit in place" approach is also dangerous, because by definition it assumes the content generated will be output will be the same device, and even the same application, on which it is authored, which is a mistaken assumption in this day and age. And while we can offer approximations of what content will look like in various devices/screen sizes, and while we can attempt to have a decoupled React authoring app mimic the site's front-end theme (one idea that's being kicked around), these will only ever be approximations, and could themselves lead to user confusion. ("It didn't cut off the title at that embarrassing location in the preview! What gives?" or "How come the preview doesn't have the site's new logo yet?" and so on...)
For this reason, there's a general trend around decoupled CMSes of concentrating the authoring experience of the CMS on purely the content creation, and explicitly *not* on what it will look like. However, this would be quite a dramatic shift from what we presented at Drupal Europe, which was well received. It also would be similar to what we had in Drupal 7, which was previewing the content in the generic admin theme, vs. the front-end theme, and we already know from usability studies that this presented a huge stumbling block for folks.
A way forward?

So a counter-counter-COUNTER proposal (lol) was to instead try and handle rich preview in a "side by side" manner, similar to what Craft CMS does, where you retain the forms for entering data (which has the advantage of allowing you to handle non-visual data in a consistent way) but a preview pane next to the form / optionally in a new window, to handle the general "what will this look like once I hit save?" problem. Something like this: https://monosnap.com/file/BQQ7xx13ZZIkpy00HMjdYPe1U2W4qy#.
However, a "side by side" preview is both a far cry from what we showed at Drupal Europe. The rich experience that we showed is also where our competitors who target content authors and marketers are going/are already at. And, this approach also backs up what our users have seemed to indicate so far that they wanted. Additionally, we basically have this method of preview already (D8's preview works in the front-end theme, and you can switch which view mode you want to preview in), and it doesn't seem sufficient to offset concerns about usability/ease of use of Drupal's content authoring experience (although there is lack of research on how enhancing the preview with React's ability to "live" update it would improve the UX).
We should also bear in mind that this entire debate is to some extent also a "If I had asked people what they wanted [when inventing the automobile], they would have said faster horses." problem, so we should be mindful of that. The viewpoint represented in things like surveys and UX testing often represents the non-trivial portion of our users that are still predominantly building just *websites* with Drupal. But, with the proliferation of 50 gazillion new devices every year, this approach is not future-proof, and from a product POV, we really should be heading more towards facilitating an "omnichannel" approach, even if it doesn't benefit the majority of our users today.
Wrap up/Questions
Sorry, that was long. :) But the point being, the team is feeling pretty blocked on continuing designs on "next gen" UI until and unless we get to the bottom of what it is we're actually building (reasonable! lol). And we're hoping to get more feedback from the community on this point, particularly those who work closely with content authors, and/or omnichannel applications.
Some questions to get the discussion started:
- How do we modernize Drupal's authoring experience without damaging aspects of Drupal that make it great? How have others approached this?
- Who/what use cases are we building this for, and who/what use cases are we willing to make harder in the process? (For example, do we make the process of building a web page in Drupal easier at the expense of making an Alexa Skill harder?)
- Is offering a "side by side" authoring/preview experience like https://monosnap.com/file/BQQ7xx13ZZIkpy00HMjdYPe1U2W4qy# an acceptable way of balancing ease of use with flexibility to account for lots of different types of content Drupal might be generating? (Including those that don't lend themselves well to visual preview, such as those served by a separate application.)
Thanks in advance for your thoughts!
| Comment | File | Size | Author |
|---|---|---|---|
| next-gen-side-by-side.png | 133.79 KB | webchick | |
| gutenberg-demo.gif | 187.35 KB | webchick | |
| next-gen-wireframes.png | 175.56 KB | webchick |
Comments
Comment #2
webchickI are the best at the HTMLs.
Comment #4
webchickAlso, HUGE thanks to @lauriii for his help in co-authoring this write-up.
Comment #5
webchickAnother "credit where it is due" edit.
Comment #6
karimb commentedI work with journalists since 15 years on a day to day basis, and I'm pretty sure that the side by side authoring/preview experience would be a major and positive change. Great job!
Comment #7
eaton commentedTL;DR version, based on what's already successful in WordPress, Medium, et al:
Longer version:
In an attempt to answer the "How Have Others Approached" this, I reached out to a number of architects and integration specialists who work with both Drupal and systems like SiteCore, Adobe Experience Manager, Ektron, and a few others. While they're definitely skewed towards medium-to-large implementation projects, those are also the projects where resources to actually try new things tend to exist, rather than just grabbing what's easiest to snap in from the modules directory.
Some standout quotes:
An informal poll of the CMS and Content Engineering groups that I participate in revealed that 50% of respondents simply "view content on its native page while it is still unpublished" to preview, rather than using any specific preview mechanism or system. about 10% use "side-by-side preview" and the rest are split between Medium-style in-place editing and having no preview at all. My hunch is that the side-by-side preview is not as common as an out-of-box option in existing publishing systems, so fewer people are exposed to it, but a more rigorous followup questionnaire is probably called for.
I would argue that the use case we must preserve is the integrity of meaningfully structured, remixable content with a content model that is designed by the builder of the site. It's important to remember that this isn't a pie-in-the-sky dream of an imagined future: it's the foundation of how Drupal already works today. Things like build modes, teasers, calendar views, sidebars of related content, and so on are built on a foundation of structured content. If we sacrifice that, there is literally no reason to use Drupal other than historical affection for the hook system. and the fact that we like blue.
Figuring out how to make managing and manipulating those things more straightforward, and easier for site builders and developers to tailor for specific projects, is good. But sacrificing those things to duplicate the Just-Click-And-Drag UI of a tool like Squarespace is not a way to make Drupal better, it's a way to make it irrelevant. We will end up with a more complicated version of Squarespace that still takes a dedicated developer to set up, and is harder to customize for non-Squarespace applications.
"Side by side" editing and previewing (the "Preview Pane" option described above) would, as KarimB said, be a big improvement for any existing Drupal site that hasn't invested in building its own bespoke preview system. Especially if the preview "on the side" is something that can be toggled off and on or otherwise hidden to reclaim the screen real estate.
The biggest danger is conflating the act of creating/editing and the act of previewing — i.e., making "Edit In Place" mechanisms the default rather than a possible option that can be enabled if the content model is simple enough for it to be practical. I've written a lot about that in the past, and so far nothing has changed.
Comment #8
eaton commentedUpdate: with quite a few more respondents in the quick poll about preview implementations, the numbers have stabilized around:
One of my concerns is that a deep look at Drupal's editorial UX is an opportunity to fix a lot of deep "blocking problems" that plague real-world workflows; things like the difficulty many users have in choosing the correct content type from the available options, managing related content in entity-reference heavy situations, any so on. "How we handle previewing content" is a significant editorial concern, but it is not the only concern and a lot of the discussions that have sprung up seem to treat it as the defining characteristic of a CMS.
Are there other problematic scenarios and workflow speed bumps that we can identify in the interviews and research that have already been done — other than the preview/inline-wysiwyg issue? I'm curious what other problems are within reach while we have the metaphorical hood open.
Comment #9
jody lynnI think a lot about what it is about Drupal that editors dislike. One thing that stuck with me recently was on https://www.gatsbyjs.org/docs/sourcing-from-drupal/#why-use-drupal--gats... :
I think this is referring to how many Drupal sites are built in a way that they require editors to jump around between Block Administration, then to a Nodequeue, then to configure this entity and that one, in order to edit a landing page. This is not how I build Drupal sites, but I've seen many built this way.
There's a lot we can do in core to improve the editor experience, and I don't think previews or 'on-page editing' or 'inside out' is getting to the main issues.
Let's start with the fact that Drupal does not come with an Editor role by default. There's really no greater testament to the fact that we are not prioritizing for editors than that. We get by default an Administrator role (which I think would be better renamed to Developer to differentiate between the concept of a Webmaster and Engineer which Administrator makes ambiguous). And since we do not get a pre-configured Editor role many sites end up using Administrator role for their editors. The result of taking that shortcut is not only major security issues, but confused editors, as editors now have access to lots of configuration they shouldn't be using (they may have even found out some confusing thing about how sometimes when they configure things they lose the configuration when we next deploy- WAT?) and lots of complicated admin menus they don't need.
In fact, the organization of the 'admin' menus are geared toward admins (developers) and there is no menu built in geared toward editors. This is why they are forced to jump around into something called 'Structure' to add a Taxonomy term.
Personally I like to resolve all these issues by:
- Making an editor role and assigning it permissions to administer content, taxonomy, menus
- Using a contrib module so that I can let my editors manage other editors without having full access to all user management functionality
- Changing menu links and permissions around so that I can give editors a useful menu organized in a way that makes sense to them that doesn't include unwanted sections or access to configurations that are managed in code.
- Adding this 'editor menu' to the 'My Account' page for editors so they see their major options as soon as they log in.
- Creating and customizing content admin pages with Views so they have separate dashboards to handle different kinds of content.
- Creating editor-focused documentation and linking to it from their menu.
In other words, I don't think we need a whole new system for editing content. We just need an editor role with reasonable default permissions and an editor-focused dropdown menu and editors would likely be a whole let less confused.
We also need to build into Drupal the tools that help us keep editors onto a single form for managing a page. We should never have editors jumping around to Taxonomy, Blocks, Nodequeues, and other areas when they're editing a page. To do this we need to include Paragraphs in core so that it's used by default (but please rename from 'Paragraphs' to not be completely confusing), and include some useful basic paragraph types in Standard profile. I also fine the contrb module https://www.drupal.org/project/block_field very useful for letting me include Blocks within Paragraphs on landing pages rather than sending editors over to the Block UI. Inline Entity Form is also great for removing the need to go to multiple pages to edit something.
Eaton mentioned another lowish hanging fruit we have always had with editing above: we need the concept of deferred validation. Editors should not have to fill in every required field before being able to save a draft. I've often implemented custom solutions for that.
Another point he mentioned: the appearance of widgets for multiple fields. It needs to be optional whether we add tabledrag to fields as many multiple fields do not require reordering and the tabledrag makes your form look like crap. I've been using a patch for this functionality since 2014 and think it's an important issue. BTW editors have no idea what 'Show row weights' means.
One more point about Editors for my rant. I notice in many of Dries's presentations and materials that there is this lumping together of Site Builders and Editors. https://dri.es/drupal-long-term-growth-obstacles is a good recent example of this. As long as we lump together Site Builders and Editors as if they are doing similar things and have similar needs we will get nowhere with better usability for Editors. The two roles have almost nothing in common. They should not be using a single 'Admin' role and 'Admin' menu and a single 'Help' system. We should not have all this confusion in the UI between is it a 'node' or 'content' because we can't figure out if we're talking to a web developer or a marketing person. We've already got a config system that separates the concepts of what is config and what is content with a red line. Now we need that line in the interface as well.
Comment #10
eaton commentedJody, thanks for posting this. It's gold. I think one thing that's worth pointing out is that even on small sites where one person is filling the role of site builder and content creator, the two tasks are very different, and are rarely done at the same time. The exceptions — sites with just a few one-off nodes and not much structure — really are a better fit for tools other tools in most cases, and chasing after that use case is unlikely to help the scenarios that exist today in the Drupal ecosystem.
Comment #11
kevinquillen commentedAgree with a lot of what Jody said, particularly:
There is a lot of power, but also a lot of technical stuff in the UI that editors have never grasped nor should they need to. Generally, the clients I worked with were more aligned to the "I should only see what I need" group (less access to various sections, better naming for users, decluttered forms) in the admin vs a Gutenberg approach. The bigger ask was how to effectively preview content as they were doing it. In my case, most were indifferent to whether it was point-n-click/drag-n-drop blocks or form driven, so long as they could preview without saving and leaving the same screen. Jeff touched on preview enough so I won't go further.
Beyond that I largely share the same same sentiments.
Comment #12
iLLin commentedWhile I agree with what a lot of Jody is saying, I think most of that is crappy developers not setting up an editor menu, or assigning permissions, or creating roles... we don't need that out of the box. Developers need to take the time to think about their editors and set the site up correctly. That's what they get paid to do. Hell, I think it's highly doubtful those developers even test out the editor role and what it can do to even make sure the permissions are set correctly. Most of them don't even add help text for their fields... So if people are just using the "Admin" role to create content, they should be looking at their QA process.
I have no idea how creating a true WYSIWYG experience takes away from Drupal's biggest strength of structured data. How? I know on every single Drupal site i have created, they all had/want some type of basic page that will allow them to create/add whatever they want to it. I'm sure quite a few of us use paragraphs, but once you start adding sliders (paragraph within paragraphs), views (which is structured data btw), accordions... etc, then you have all these collapsible fields to contend with. As an editor, I should be able to edit what I want, and see everything. But instead, I have to sit there and open each one, until I find the right paragraph I need to edit. Contextual links helps with this a lot so I train my editors to find the content on the page you want to edit, and then use those links. Helps with editing, not so much as creation though.
I think that first mockup will solve a lot of that. I don't see why we couldn't have some type of react/angular app that handled all the ajax calls and saving/loading of data for the draft states and previews. I should be able to select a view, "Upcoming Events" and place it above/below other content that may exist on the page. I should be able to edit that view on the fly which will change the display, so could change from grid view to carousel view, it would just change it. Sounds simple in my head? Once done there is a publish button that publishes the latest draft and removes the editing experience.
Seriously? 2019 all my sites are responsive, that should solve w/e problem you think could exist with using a preview. Besides that preview should be the actual page in an "edit" state so it takes advantage of everything theme related. Just need the architecture in place to save a draft and load the draft versus the actual page. Right now going to an admin theme to edit content that's displayed on a different theme isn't it. Drupal should be able to hook into the actual theme and load the editing experience right on top of it.
Is it that complicated, or is it just the workload?
Comment #13
pixelite@iLLin I think the concern is that by offering a page-building experience as part of the default WYSIWYG editor, you're encouraging creating a lot of arbitrary content/markup in the body field, instead of breaking that content down into fields.
Most Drupal sites I see these days have a combination of structured content, and content that allows editors to pick the structure by adding different types of Paragraphs (not the same as putting arbitrary markup into a body field, but still less structured than distinct, predictable, required fields). And as part of the usability testing we've done recently (https://evolvingweb.ca/blog/drupal-admin-ux-study-what-we-can-learn-cont...), it seems that content editors understand the need for both.
As a follow-up to the usability testing, I did a write-up of more intermediary improvements that could be made to the Drupal content UI - including the suggestion to add a content editor role, autosave, etc: https://evolvingweb.ca/blog/5-ways-improve-usability-drupal-content-edit...
As our next step in the Drupal admin UX study, we're planning to conduct a follow-up usability test looking at how content editors create complex content (both structured and landing-page/magazine style content) to get more data about what UI patterns work well for both these use cases. Any feedback or suggestions about what we should test would be very helpful.
Comment #14
iLLin commented@pixelite I'm not talking about arbitrary markup. Im saying we should enhance the crap out of paragraphs which is all structured content. A WYSIWYG HTML Editor is only one piece of that. That first wireframe represents exactly what I'm talking about, I just don't know why we are moving away from (to me) seems like the right approach. Granted that wireframe still needs some work but its the right direction. I should be able to click "Add Slider", it should open some modal that has all my structured fields in it, I should be able to insert into page, it should render exactly like it should look, I should be able to drag it up and down below other paragraphs, and then press edit and the modal should come back up with my structured fields so I can make edits. Then I should have a publish button. Seems simple to me?
I thought panels was doing a good job with the frontend of drag and drop, but their editing experience was out of control. I haven't used panels in quite some type but it was an absolute mess.
Comment #15
webchickYes, that approach works well when the primary/only output of a given Drupal application is a website, viewable in different screen sizes. This has traditionally been Drupal's sweet spot.
Where it tends to start to fall down is when you use Drupal as more of a generic "content store" and then use the content over an API for a variety of different outputs, many / none of which are web-based at all. Think decoupled JS front-ends, mobile applications, Alexa skills, chat bots, etc. While this is certainly not what the majority of people use Drupal for currently, it is nevertheless an important and growing use case, both now and into the future, with the proliferation of new devices every 5 minutes, with decoupled builds becoming the standard way of building out applications, etc.
Part of the rationale for this post is that something like the original wireframes proposed in the OP is certainly what people using Drupal as a website builder desperately want/need. And currently, let's say that's 80-90% of our user base (we have no real way of knowing this, unfortunately). But once a site makes a decision to output on a non-web interface, suddenly this approach falls down flat. The best we can do is approximations. Do we sacrifice the "many" for the "few," making the default "Drupal-as-a-website-building-thingy" case harder to accommodate the full spectrum of "Drupal-as-a-generic-content-store" use cases? Do we "lie" to site builders and content authors and lure them into a false sense of security when we provide rich preview-based UIs, knowing that what they see in a browser window, even squished down to the size of an iPhone screen, is NOT providing a true preview of how the content will appear in a native iOS app?
These are the types of questions we're struggling with ATM on the product side, and hoping to get more community feedback on, particularly from content authors who are the primary "victims" of whatever decisions are made here.
Comment #16
webchickAnd I think the focus on previews in the OP is reflected by nearly a decade's worth of usability studies with Drupal. While the tests themselves differed over time—different versions of Drupal, from 6 to 8, different tasks people were asked to complete, different features of Drupal we focused on, different "fidelity" of results capture—the same basic issues (among many others) crop up each and every time (I predict these will not be a surprise to anyone who's ever had to teach Drupal to someone):
Oh, I should probably also mention that these tests were predominantly done with web developers who never used Drupal before but have used other technologies—WordPress, hand-coded HTML, etc.—meaning these issues affect people directly in Drupal's target audience, even, let alone less technical content authors.
So it's not that the other things being suggested here to focus on are not also important, such as adding an editor role (this was one of the issues identified in the most recent 2015 study (and probably others), but sadly no one has volunteered to do it yet), or reigning in the number of content types in a given interface (a manifestation of point #2), it's just that preview-first UIs help basically ALL of the biggest "mental model" issues that new Drupal users face. And they're becoming *the* standard for pretty much everything "downstream" from us (WordPress, SquareSpace, Wix, Google Sites, you name it), because direct manipulation / aka "WYSIWYG" is just the most inherently intuitive to humans, and sadly we have not yet replaced all content authors with robots. ;) (Heck, WordPress basically torched their entire accessibility team in an effort to embrace this model, that's how strongly they believe in this direction, and now 25%+ of the internet uses it.)
Anyway. A bit more context, perhaps. Please the great thoughts/comments coming, though!!
Comment #17
eaton commentedThat's what the "Basic Profile" is for; a clean slate starting point for developers who are scratch-building a site and don't want cruft out of the box. The Standard Profile (and now, additional ones like the Umami profile) are explicitly empowered to go farther in setting things up "the right way" for common use cases.
So, I agree in the sense that I don't think we should hard-code a single "blessed" editorial workflow into Drupal. However, configuring the standard profile to separate the tools needed by devs and sitebuilders from the tools needed by content creators and editors strikes me as an uncontroversial place to score some easy points.
The problem is that setting up roles and permissions and workflows is simultaneously one of the easiest high-value, low-cost improvements… AND one of the places where the "perfect" setup is most likely to differ wildly from site to site. I think that's one of the reasons that we as a community are often so eager to treat big "moon-shot" features like In Place Editing as the solution to all of our ills; they're a big feature, but they don't require us to figure out how it should be deployed and integrated into a real-world workflow. We can demo it, then leave it to someone else to customize for real editorial needs… just like all of the other editorial capabilities.
Comment #18
iLLin commentedIt sounds like your'e trying to solve everything at once? Never gonna happen. You should pick one issue, and that's solving the content editing experience and making it better, like you said, Drupal has been "talking" about this for 10 years. I don't get how exposing API methods to a native IOS app, with decoupled data has anything to do with an awesome editing experience. Those are two different sites and quite frankly, and from your stats, sounds like its not worth this conversation. This editing experience should be something you can turn on like everything else and should be geared towards the web, not some native IOS app. I know Drupal has been "pushing" this whole headless Drupal stuff, but that's not the majority of users. Sorry to go on a rant here but I have been building sites with Drupal quite some time and this has been one of the biggest problems that has never gained traction.
Comment #19
eaton commentedI know I keep saying this, but it needs to be pointed out: the data gathered in these UX studies you reference does not say that. It's not what was asked, or what was tested. The supremacy of preview-centric direct manipulation editorial tools is something you are convinced of, which is totally fine but not synonymous with "the data." I say this because I want it to be very clear that when I and others propose alternative appoaches, we are not "barriers to what must be done" — we are proposing different solutions to the same problems you care about.
They have been the standard for low-structure, high-disposability content on the web for longer than Drupal has existed; this is not new. But editorial approaches that work for those low-structure, high-disposability content are not just suboptimal but actively harmful in many of the scenarios that Drupal has thrived in for more than a decade.
It's critical to remember that meaningfully structured content is not simply an investment in a far-off future full of Alexa and mobile apps. It's an investment in Tuesday, when you need to add webinars to the calendar of events. It's an investment in next week, when you need to fix the information that appears on Google when someone searches for your store hours. It's an investment in next year, when your boss wants a redesign and you don't have the budget to recreate every page from scratch.
Those are the kinds of scenarios that break first when preview-centric direct-manipulation tools are the centerpiece, and it's not because the people who build those tools are dumb and don't try hard enough.
Again, this is not a fact, it's a (bold and somewhat controversial) opinion. Suggesting that preview-first direct manipulation editorial tools are the only alternative to "replacing content editors with robots" is a cop-out, and devalues the decades of work that content, UX, and publishing professionals have put into systems that support their editors' needs in complex content scenarios.
To reiterate, I propose the following approach for our "next generation" editorial interface:
This is a testable, achievable approach that would deliver incremental benefits at every step of the way without crippling meaningful structure. I'm willing to organize efforts to wrangle developer-time to implement them, and coordinate with the ongoing JS Modernization initiative, which has been uncomfortably tangled with administrative design efforts.
There's lots of other low-hanging fruit that can fit under item 7 in that list, but I believe — strongly — that it will take considerably less work and create fewer negative ripple-effects than universalizing a preview-first direct-manipulation interface that actually works for real-world Drupal sites.
Any specific objections to this plan?
Comment #20
webchickSorry, no, no objections to that overall plan! I'm trying to respond in bits and pieces in between other things and it's taking a bit. :)
Comment #21
eaton commentedThe ever-popular fractal explosion of reply chains that characterizes the most memorable d.o. threads ;)
Comment #22
ckrinaFist, I’d like to thank you all. You can’t imagine how useful this issue is being. Really.
Our responsibility is to make future-proof decisions that will keep Drupal meaningful. We’ve been talking about the Web vs «“content store” to be accessed via API» product direction for months and I’m sure nowadays there’s no doubt the later is the future (if not the present) and structured content is the only answer to that. We can’t talk just about serving content to the classic responsive Web anymore even it’s still a big portion of our cake.
From #9:
With everyone's comments I’m starting to have this same feeling: maybe we’ve been too focused on content preview, and it’s not the only key point to improve Drupal’s UX.
From #9:
+1 to this. IMHO plan a good Information Architecture for content authors (instead for site builders/site admins) is a huge step forward to improve Drupal’s complexity perception.
About including Paragraphs in core, I agree on the need to have some way to use predefined pieces of content AKA components. But maybe Paragraphs is not the solution. Maybe tools like Entity Embed or Inline Entity Form can open new ways to work towards that direction. I’d leave this discussion for another issue though, since it’ll need technical points to be made that could move this useful discussion from its main purpose.
From #12:
Basically, I 100% agree with @eaton’s comment on #17. Good decisions made by UX expert improving the out-of-the box setup for authors is needed because the Standard profile has remained almost intact for years. Time for improvements here too :)
From #12:
That's a really good point that we can't forget. But maybe good project documentation can solve this, or even a Style Guide or better icon representations. Let’s not try to solve everything from the beginning and in core and… let’s not forget about the incredible work done by the Layout initiative for this “in-place” editing experience that can be used in current projects. Maybe we're not even talking about the same node editing workflow when we talk about landing pages.
From #16:
+1, this has to be part of this initiative.
Finally, I totally subscribe @eaton’s plan, but I’d add to plan the IA for content authors. We need to create a new menu or restructure the current Administration one. This is a key decision we need to make now to move forward with the wireframes: 1. same or separate menus, and 2. its placement (only ––as Jody’s suggestion–– in the “My account” page/dashboard” or an all-pages menu). Personally, I’ll go with a new menu present in all pages that we’ll handle how to place nicely in the wireframe/design steps. Let's see it as the shortcuts menu refresh ;)
Comment #23
saschaeggiI think this is one of the key assets for the new experience. I also think that currently the UI is very focused on a site builders daily job and little on the content authors experience. Bringing in a good experience for content authors doesn't mean a bad experience for site builders. Trying to get the best experience for both is key in my eyes.
Comment #24
jody lynnI like Eaton's plan in comment 19!
Comment #25
eaton commentedAlthough I think it's super important to evaluate where it (and other similar options) are at, I'm not convinced it's ready for core either; I've spent some time comparing notes with the Layout Builder initiative team to figure out whether the block system might be a good starting point for a paragraphs-esque/entity-embed/layout-builder solution that would bring some unity to the currently fragmented component content landscape, but there are lots of smaller blocking issues along the way before any of it could be called fully baked.
Agreed it's a parallel path, but I think it's probably a good one to spin off a side discussion for. After some Slack discussions, I'll be moving some of the high level points in the plan outlined above to the github issues of the js admin project, and we can figure out if others merit specific d.o issues etc. Sound good?
Comment #26
andrewmacpherson commentedThere's a link ("wireframes") in the first sentence of the issue summary, without a href. Should that point somewhere?
Comment #27
iLLin commentedHow sucky is it, that to be able to edit content, I have to open up some manual to figure out what to do. Yea, that's putting the content editors first.
We don't need paragraphs in core if the layout builder will solve this issue. We just need something component driven, with a preview that is just easy to use, and simply just works. Drupal would be so much easier to sell...
Comment #28
dasjoi personally like how medium & gutenberg bring content to the center of attention so that the editor can focus on its main task: writing meaningful & well structured content.
having a great preview functionality would be nice to have or important for certain types of users but there's also a lot of arguments against wysiwyg approaches as mentioned before.
i would focus on improving the editing experience itself as a first priority and put previews into its own experimental side-project where the idea can evolve without being a blocker for the rest. would there be concerns against this approach?
Comment #29
saschaeggiFixed the link to the wireframes
Thanks for pointing out @andrewmacpherson
Comment #30
iLLin commentedIf everyone thinks that a solid editing experience doesn't involve a preview... you're all wrong.
Comment #31
eaton commentedI think preview is definitely a critical feature — but what it means and how it's presented and integrated into the editorial workflow is not a foregone conclusion. Having a "Preview" button that actually reliably displays how a piece of content will look on the front end of the site, for example, is currently impossible in Drupal due to the way the FormAPI and entity persistence interact. Fixing that will make Drupal's existing "Preview" button orders of magnitude more useful, regardless of whether realtime preview-while-you-type, decoupled preview-as-a-service, or WYSIWYG edit-in-place gets the spotlight.
Comment #32
iLLin commentedThe only preview while you type should be the WYSIWYG editor. Everything else should be structured with fields and a "insert into page" button. THEN it renders correctly. THEN you should be able to drag it, re-edit it, change the view mode or delete it... etc. Clicking a "Preview" button (even if it did work) is annoying to the user. But that solves nothing as far as the editing experience goes. I think both of these endeavors should be strongly linked.
Comment #33
k4v commentedThank you all for this discussion, I'm very happy about that. The nice thing about Drupal is -- like every good democracy -- it's not only about what "the majority" of users would like to have next week, but to find a future proof solution everyone is okay with. :).
I personally use Drupal mostly to build web applications and I'm very happy about the route Drupal takes here. WYSIWYG is not the only use case as eaton pointed out already.
Also, for editors working in magazines with a lot of text, it can be rather distracting to be bothered with the layout details. It is a good feature not to always mix layout and content -- you would not want to write a novel in Page maker...
Comment #34
xjmUnder our continuous upgrade path and deprecation policy, feature and API additions should be added with backwards compatibility in minor releases, so moving to 8.8.x. I realize this is a high-level issue that is actually about Drupal 9 and the future in general, but it does belong on a minor feature branch as something that would be added to a minor eventually. Thanks!
Comment #37
andypostFor WYSIWYG future better use #3091226: [META] Select the best modern editor for Drupal 9
There's also related
- #2966864: Add optional support for CKEditor 5 in D9 so we can remove CKE 4 from Drupal 10
- and even #3091766: Make Gutenberg as D9 Core module
Comment #44
freddy rodriguezWe use the dxpr Builder somewhat obligated because it is the only Builder the users like!