Easysite is a .Net application, written in C#.
Themes are built onto the C# framework, but it is not necessary to have any great understanding of C# in order to edit and create your own Easysite Themes. All you need is a good understanding of CSS and HTML.
A little familiarity with XSLT, Javascript, jQuery or C# may well be of benefit, but it is certainly not essential.
What makes a theme?
Easysite theme folders contain a number of sub folders:
- CSS
- Images
- Page Controls
- Page Template
- XSLT
- Scripts
All of these folders (with the possible exception of Scripts) will exist in Default and probably in Master styles. A variant style might only contain the CSS or Page Controls folder (see the Inheritance section below).
The page template folder contains just one file: default.aspx. This contains some basic html, and a number of placeholders for other page controls.
The page controls are like include files, inserting pieces of html and other code into default.aspx.
All graphics and imagery (other than content-controlled assets) are kept within the Images folder.
The XSLT folder contains a number of a files which transform raw xml data into useable HTML.
The CSS folder contains a number of CSS files, and is where you will probably spend most of your time.
The optional Scripts folder contains any custom pieces of code which your theme uses.
Inheritance
Easysite takes advantage of the cascading nature of CSS to offer flexibility and efficiency in managing your themes.
There are three levels of inheritance within Easysite Themes: