Vanilla offers three ways of creating and editing a theme:
- Theming Editor UI. You can add a new theme and edit existing themes in your dashboard via a theming UI. This is the easiest way to get started theming and make small tweaks to existing themes. You can access the theming UI from your dashboard under Appearance › Themes.
- File Based Theme. You can create a theme on your file system and drop it in your local
\themes folder, then publish it with Vanilla's enterprise theme push feature. File based themes are a good option if you are a dedicated theme developer and want to use source control, or if you want to take advantage of your own build pipeline.
- Theme API. Vanilla offers a full RESTful API for its theming engine. Usually you won't create an entire theme via the API, but having an API unlocks some interesting advanced scenarios. Maybe you have a header that you use across all of your sites and you want to be able to update it everywhere. Maybe you have several themes that are mostly similar and you want to write some automation scripts to synchronize them.
The great thing about all of these theming methods is they are all compatible with each-other. You could make a file based theme and then copy it within your dashboard to edit it with the theme editor afterwards. You could use our API to download the individual assets of a theme and then continue it as a file based theme. All themes share the same basic structure.