A quick win that will be introduced with 0.5.14 is #121 support for Google Analytics. This feature allows each project owner to capture analytics data for their own project or if you want for the entire portal or server.
This will introduce a new property to the LookAndFeel configuration
<LookAndFeel defaultProvider="SFLookAndFeel" useExtensions="SubversionSourceCode, SFWorkItems">
<providers>
<add name="SFLookAndFeel"
type="SharpForge.Web.Provider.LookAndFeel.SFLookAndFeel.SFLookAndFeel, SharpForge.Web"
description="SharpForge look and feel " googleAnalyticsAccount="UA-XXXXXXX-Y"
enabled="True" masterPageFile="~/MasterPages/simple.master" theme="simple_whitelabel" requireSSL="False"/>
If this is property is specified, the javascript required is injected into the header.
Convenient, yes but not really worth blogging about, right. Well it’s an easy win but it highlights again the power of the hierarchical configuration. Individual portal and project owners to be able to customize the application to their own needs.
This ability is often referred to as multitenancy and is one of the main design goals of SharpForge. It’s baked into the architecture so expect to see a lot more references to it.