One of the wish-list features I hear a lot in the SilverStripe community is the inclusion of a dashboard view in the SilverStripe CMS. It’s easy to talk about, but when it comes down to actually collecting the requirements for such a view, things get complicated. Dashboards are very project-specific, and they are governed by immutable business logic and picky user preferences. It’s not an easy thing to ask the development team to just roll into the core.
I was working on a large project in SilverStripe 3 last month, and we had a client request to create an easy way to jump into the creation and browsing of specific content types, such as blogs and events. Initially, I built something static, but seeing the potential, I decided to make a full-blown, highly extensible module for SilverStripe 3.
While the Dashboard module comes with only half a dozen example panels to use on your dashboard, the real power of this module is in the API. It is very easy to build your own project-specific dashboard panels without getting your hands too dirty.
I’ve created two screencasts that demonstrate the Dashboard module. In the first screencast, we do a tour of the feature set and usage of the dashboard for end-users. The second screencast is targeted toward developers, and demonstrates how to build a highly customized dashboard panel.
Screencast — Part One: Overview and features
Screencast — Part Two: Building a custom dashboard panel
Please checkout the Dashboard Github page for more information, including documentation and a tutorial of building a basic dashboard panel.