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