An empty orchard framework project

Dec 13, 2010 at 10:21 AM
Edited Dec 13, 2010 at 10:43 AM

Can i ask which projects are the minimum requirement to get the framework up and running?

- based using the Orchard.Framework and Orchard.Core;
- an empty web frontend with an empty homepage even without a menu;
- injecting an own custom module and using the route to get in an ActionResult of a new custom controller.

Which Modules are required at a minimum?
Which Modules are optional?
Which Modules are recommended?

Are there changes needed in OrchardStarter?

I could drop modules one by one :)


Edit: What i can answer so far for myself

What is needed, for a minimum shell:
- Orchard.Framework
- Settings

And what is needed, for the setup context:
- Orchard.Setup
- Shapes
- Orchard.jQuery

Dec 13, 2010 at 11:09 AM
Edited Dec 13, 2010 at 3:17 PM

ahh i should not try to ask so much :)
Question one i managed to answer myself.

I nailed the project list down to:
- Web Host
- Orchard.Framework (Orchard.proj)
- Orchard.Core

Fundamental
- Orchard.Packaging
- Orchard.Themes
- Orchard.Widgets
- Orchard.jQuery

for the setup shell, should be replaced by a custom setup module
   - Orchard.Setup

also those seem to be fundamental, unless custom services are written
   - Orchard.Users (for the MembershipService implimenting IMembershipService)
   - Orchard.Roles (for the RoleBasedAuthorizationService implimenting IAuthorizationService)

It now activates the shell and it routes to the ActionResult Setup/Index => SetupController.Index

I didn't answer my other questions.. for now i'm happy with my findings :)
The ExtensionManager seems to work fine.

Dec 13, 2010 at 3:48 PM

I guess the following are recommended:

Orchard.Email (for messaging)
Orchard.Migrations (when an module is added to execute the Migration.cs)
TinyMce or another custom wysiwyg editor (else the core htmlmodule won't work)

Could FCKeditor replace TinyMce, or is that to much ASP.NET Server paged component instead of lightwight jQuery :)

The only real question remaining:
Am i correct or missing something?

Coordinator
Dec 13, 2010 at 4:22 PM

If you go to the features administration screen, you can see what features can't be disabled. That's your list.

Dec 13, 2010 at 4:37 PM
Edited Dec 13, 2010 at 4:38 PM

Those features are mostly contained from the modules within Orchard.Core
Anyway i think i should had formed my question different: Which modules (not features) are optional

I might answer myself:
- Lucene
- Orchard.ArchiveLater
- Orchard.Blogs
- Orchard.CodeGenerations
- Orchard.Comments
- Orchard.ContentTypes
- Orchard.Experimental
- Orchard.Indexing
- Orchard.Lists
- Orchard.Media
- Orchard.MultiTenancy
- Orchard.PublishLater
- Orchard.Searh
- Orchard.Tags

All the others seem to be minimum or recommended.
Some of the recommend might be replaced by a custom module, so the required interfaces are resolvable by autofac.

Tomorrow i'll try writing a own module :)

Coordinator
Dec 13, 2010 at 4:41 PM

A module is optional if it contains only features that you can disable.

Coordinator
Dec 13, 2010 at 5:01 PM

Orchard.Migrations only contains the commands to generate migrations automatically. The migrations mecanism is in code, thus you can add it to your list if you wish.

Dec 14, 2010 at 12:28 PM

What does that module named Orchard.Netduino ? :)  j/k
I'll figure it out..