Welcome to the Sitecore Ignition Documentation!

Ignition is an open source development accelerator designed by the team at Perficient and released to the Sitecore community as a quick-start tool for beginning Sitecore projects. It has two primary components: the Sitecore Information Architecture piece and the .NET MVC Solution. All along the way, the team has set things up so that we’re using best practices for Sitecore development as well as good development practices and patterns. We embrace SOLID, and our code is designed to enable you, the consumer, to quickly extend, add onto, and test your own code.

Please note that Ignition is in beta and may still be a bit rough around the edges. We are diligently adding new features and polish to the project and we happily accept your thoughts, feature requests, and pull requests.

Contents

Setup

Deploy Project

Solution Overview

Ignition Solutions

Ignition.sln

Ignition.Tds.sln

Ignition.Core Project

Adding Additional Fields Definitions

Creating Your Page Structure

Ignition.Data Project

Global Data Structures

Setting up the Search Page Class Structure

Ignition.Infrastructure Project

Setting up Sitecore Computed Fields

Setting up a Token Helper

Ignition.Sc Project

Components Folder Structure

Creating the Models Interface to Map to a Sitecore Template

Creating the ViewModel for a Component

Using the BaseViewModel

###Using the ViewPath Property

Creating a Custom ViewModel

Creating the View for a Component

Ensuring the View Supports the Experience Editor
Creating an Experience Editor View

Creating an Agent for a Component

Implementing PopulateModel
Accessing the Component’s Datasource
Setting up and Accessing Rendering Parameters
Creating the Rendering Parameter Template
Coding the Rendering Parameters Interface
Accessing the Rendering Parameter in Code
Accessing the Agent Parameters
Performing Searches Against Sitecore Items in Code

### Other uses for Constants.cs

Creating the Controller for a Component

Using the View<> Method
Using Only a ViewModel
Using a ViewModel and Agent
Explicit View Location

Ignition.Root Project

Sitecore Configuration

Ignition.Tests Project

Sitecore Structure Mapping to Ignition

Ignition and Sitecore Powershell Extensions

Indices and Tables

Authors