Recently, I’ve been spending some time exploring the development capabilities of Sitefinity, Telerik’s CMS that’s built on ASP.NET. There’s a lot of features that come out-of-the-box with Sitefinity – features like an integrated security model, a set of customizable modules for news items, blogs, and other content types, a fantastic set of content creation features, and extensible workflows.
It was during a recent development session with Sitefinity that I found myself asking questions about the underlying object model. Sitefinity features a rich set of APIs for everything that’s exposed to you as a developer. The problem I was having was one of discovery; I didn’t know what answers I needed until I knew which questions to ask. In the case of Sitefinity, the APIs were documented but there wasn’t much context for me (as a developer).
Around the time of my developer explorations into Sitefinity, I was also looking into the extensibility points of Glimpse, a powerful utility for ASP.NET developers. I had used Glimpse a number of times in the past on projects and I was keen to see if I could write a plug-in that would expose the underpinnings of Sitefinity. Over the course of a couple of weeks learning the Glimpse extensibility model and the Sitefinity API, I was successful in building Glimpse for Sitefinity.
Glimpse for Sitefinity is available via NuGet and can be used to output Sitefinity-related diagnostic information for system configuration, data configuration, virtual path settings, workflows, and pages:
Once installed, you'll need to configure web.config with binding redirects for the assemblies I reference: Telerik.Sitefinity, Telerik.Sitefinity.Models, and Telerik.Sitefinity.Utilities. I built Glimpse for Sitefinity against v6.1 so there's a good chance you'll have a different version.
On a side note: I did consider adding binding redirects automatically upon installation of the NuGet package but quickly thought otherwise. It's probably best to have this step be an opt-in process.
If you encounter any problems getting set up, please let me know. Otherwise, I hope this utility helps you in your Sitefinity development!