Do you have plans to introduce a UI for field configuration? #33
Replies: 5 comments 6 replies
-
Hey @bitmanic — thank you for the compliments! We think it's turning out well! I can understand your points for sure and we have had internal discussions around this for a while now. Overall, we absolutely welcome the idea and have some thoughts as to how it could best be incorporated. As of right now, we don't have any concrete plans to build something like this but it is definitely on the radar. I'll do my best to flesh out our prior thinking to see if we can maybe spark some synergy here. UX Considerations
Technical Requirements
Anyway, we would WELCOME further contributions to this idea and would be happy to continue its discussion. We may want to mock up a UX prototype as a first step if this feature is commonly requested. We are working on our public Roadmap now, and this feature will absolutely be added to it. What do you think? |
Beta Was this translation helpful? Give feedback.
-
@jmikrut and @DanRibbens: thanks for the great feedback. I definitely agree that a UI-based field/collection creator feels more like a scaffolding/generative tool rather than something that devs would constantly come back to again and again. As for where that tool could/should exist, my personal opinion would be to not have it live within a Payload CMS instance's admin panel. I think people seeing a GUI for creating collections/fields within the admin panel will instantly expect it to work like WordPress, Craft CMS, Contentful, or whatever other CMS they're used to. Payload is decidedly (and intentionally) different from these other CMS options. Maybe some day down the road, a fully-featured GUI for managing fields would be something to consider, but it's quite obvious that the current focus is definitely not in that direction. With that said—and with all due respect—as a new user, I've found it a bit difficult to keep all of the available options in my head when I go to create a new field/collection. A simple checkbox field has 12 config attributes, and half of them can't be configured without additional knowledge from other documentation pages. So...to fully understand a checkbox field requires an inquiring developer to visit at least seven documentation pages. And that's just for one of many fields that I'd like to add to any given Collection, which has its own mass of configuration documentation. Please don't take this as a shot at Payload or its documentation. The documentation itself is completely stellar. You've done a wonderful job with it! I'm definitely not trying to complain about it in this space. My intention is to communicate the "modularity" of the system, which is complex but necessarily so. At this point, I should note that the types at A few remaining thoughts:
Sorry for the delay in response, and also for the lengthy one! |
Beta Was this translation helpful? Give feedback.
-
I'm not a dev and looking for a low code CMS that is more powerful than Wordpress. I'd like to see a UI that allows me to manage my content. I use Metabox, which allows me to create custom fields and posts but also shows me the PHP code. As you add and remove components, users can learn as they go. |
Beta Was this translation helpful? Give feedback.
-
@jmikrut As a businessman however, I don't think that forcing your inexperienced users to go to your website every time they want to add a new collection is the right move, especially after they may have possibly struggled to get everything set up. I'm of the mind that this feature should only be accessible in devmode, which would mitigate damage to the site by users without admin control of the box that it is hosted on. Additionally, to address some of the thoughts on Wordpress/Low code/ No Code users, I think that having an executable that installs a clean NodeJS, MongoDBCompass, and Payload instance on the user's local computer and functions similarly to that of XAMPP or OS specific installations such as W/L/Mamp would greatly improve your conversion rate from your competitors. You could have a devmode switch on the application to enable and disable devmode, a gitpush button that would push any changes made to the user's github repository, and a build button to generate a build of the application, ready to be copied to whatever server the user may have. |
Beta Was this translation helpful? Give feedback.
-
I just want to throw in here that the primary pull of payload for me is that all of the content model is version controlled in code. I moved to payload from Strapi specifically to get away from GUI content modelling. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey! Just spent the weekend kicking the tires on Payload. I'm really impressed by how well thought out the whole project seems. Y'all are obviously working your butts off and making a great product.
So far, most of my time has been spent in the docs, reading about config options...and then trying my best to remember them as I scaffolded out a bunch of collections. The field config definitely reminds me of a much friendlier version of ACF's JSON files, and I fully acknowledge the importance of a file-based data setup within a CMS environment.
However, I couldn't help but think that there should be some sort of tool that helps beginners scaffold out field configs via a UI. I suspect you might be against this sort of thing; after all, it seems that the file-based config is very much a first-class feature of Payload. But...on the off chance that you're not, I'd like to know if you have any plans to incorporate such a thing into Payload.
If so, awesome! If not, would you mind if someone like myself created an ancillary project to do just that? Thanks in advance for your response, and keep up the great work with Payload.
Beta Was this translation helpful? Give feedback.
All reactions