Introduction

Microsoft introduced Themes in ASP.NET 2.0 as an easy way to assign style and other properties declaratively to ASP.NET server controls like DataGrid, GridView, Calendar, DropdownList, TextBox, etc. Over the years mojoPortal relied heavily on the theme.skin file to provide theme designers an easy way to adjust the markup rendered for various features. This works very well but would cause problems if a site owner used a skin which included controls for plugins that weren't installed. 

So, with mojoPortal 2.10, we are implementing a replacement for much of the theme.skin functionality. Now, plugin developers can include skin-related settings/configuration in their plugin installation packages and theme designers can include plugin-related configuration in their skin packages. Neither will break the site if the particular plugin isn't installed.

We will create new documentation for these configuration files and link to that documentation once it is complete.

Additional Resources

ASP.NET Themes and Skins Overview