OrchardCMS / OrchardCore

Orchard Core is an open-source modular and multi-tenant application framework built with ASP.NET Core, and a content management system (CMS) built on top of that framework.
https://orchardcore.net
BSD 3-Clause "New" or "Revised" License
7.36k stars 2.37k forks source link

Need A Live Theme Builder #3279

Closed CodeHighlights closed 3 months ago

CodeHighlights commented 5 years ago

With wordpress, we have Elementor which allows people to edit their pages AND themes, live. Are there any plans to build something like this for Orchard Core CMS? If not, would it be possible to for someone to build this as a plugin/module or would there need to be changes in the CMS to allow such a module to do this?

pgy866 commented 5 years ago

If there is such a module, you can directly create a template theme in the ORCHARD CORE framework, or update the template resources in the template DLL (such as CSS, JS), how wonderful, we can directly do not need any third-party software, directly in ORCHARD CORE Build and update template themes within the framework

nigel-dewar commented 5 years ago

@CodeHighlights , I know what you are thinking, and I thought the same thing. I'm thinking it would need to be built. Bit of work, but would certainly be awesome.

After watching my wife build her WIX website, I see drag and drop builders as the way of the future for general folk. It just makes it so easy. Its hard for developers to think this way especially if they been coding for a decade or 2. As for me, Im new to development, so I see things like Elementor and say "hey this is awesome"! and "I want this".

I rekon Orchard Core has potential far beyond Wordpress of course, hence the reason Im so interested in it. The trick will be making it awesome not just for developers, but for folk who know nothing about web dev and just want to put together a great looking site.

I think with the arrival of CSS GRID, and a few other things, it shouldn't be too hard to build out something like Elementor for Orchard now. Because YesSQL is so flexible, the entire GRID schema and all its config can be stored quite easily. In fact YesSQL is perfect for this kind of thing. The entire page and its styling info can be stored as a json document. I don't know enough about liquid and 'shapes and widgets' at this stage to comment, but I'm thinking about how these components can be drag and droppable in a page designer. I'm wondering how these re-usable components could be packaged in some kind of app-catalog.

Essentially you want a person with ZERO websmarts to be able to put together not only a great looking website, but also something that is truly functional as well. Being able to select from a catalog of pre-built web-components, webparts, widgets, apps "or whatever you want to call them", plonk em on a page where they want and configure them easily to do what they want them to do.

Im doing alot of work with CSS Grid right now, and have already experimented with building some drag and drop designers myself for personal projects.

Looking at Elementors source, https://github.com/elementor/elementor I can see what they are doing, and it is very clever. I'd say, with some effort of course, the php can be re-written in C#.

If the entire design schema can be stored as json in YesSql, then it can be exported as part of a recipe as well, making the theme you design transferable to another orchard instance.

anyways, these are my initial thoughts. Naval Gazing.

Piedone commented 4 months ago

This would perhaps work for you: https://github.com/Lombiq/Hosting-Media-Theme/

hishamco commented 4 months ago

Have a look at https://github.com/OrchardCoreContrib/OrchardCoreContrib.Modules/blob/main/src/OrchardCoreContrib.Html/README.md

Piedone commented 4 months ago

Is there a use case that you envision and aren't covered by the above two projects?

github-actions[bot] commented 3 months ago

It seems that this issue didn't really move for quite a while. Is this something you'd like to revisit any time soon or should we close? Please reply.

github-actions[bot] commented 3 months ago

Closing this issue because it has been stale for very long. If you think this is still relevant, feel free to reopen it.