Getting started in module development

  • Orchard structural overview:
    • Contents of the Orchard folder (libraries, source, App_Data, module/theme folders...)
    • Solution overview
  • Module structure:
    • Module.txt: features and dependencies
    • Scripts, Styles, Views folder
    • Other folders
  • Command line scaffolding
  • Integrating with the current theme
  • Dependency injection and basic services
    • Notifier
    • Localizer
    • Logger
    • Work Context
    • Creating a dependency: difference between IDependency, ITransientDependency and ISingletonDependency
    • Ways of injection:
      • Single dependency
      • IEnumerable<TDependency>
      • Lazy injection: Work<T> and Lazy<T>

Time requirement: 1h 30m

Dependencies: none

Parent topic: Module development and APIs

This page is part of the Orchard Dojo Library!

This page and many others here are part of the open source, portable package of Orchard goodies: the Orchard Dojo Library. The Library is freely accessible by anyone; just go to its repository to download its full content (you can even download the textual content of the Library as a big concatenated document in HTML), file issues or fork it! You can even edit it online on Bitbucket, just click on the Edit link in the upper right corner!