Workshop 4 – Module Development
Gabor Domonkos
- Objective: Add a new Orchard Core module (example:To-do lists -> work to-dos, home to-dos)
- Set-up an OC development environment
- Different ways of creating an empty module (Startup.cs file, Manifest.cs file)
- Code Generation templates (https://docs.orchardcore.net/en/dev/docs/getting-started/templates/)
- Implementing custom content parts/content types/content fields using the data migrations
- Indexing the custom parts, YesSQL queries
- Razor views, custom Razor Tag Helpers
- Add a custom Razor Tag Helper, focus on Razor templates (.cshtml files)
- AdminControllers (add custom site settings), admin menus, controllers
- How to open pull request to contribute your module back to Orchard Core via GitHub