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 1.x 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!

Note that the Library also has an Orchard Core version, check it out here!