Folder structure

In this section, we will be examining the contents of the web client installation folder.

The following table describes the folders most likely to be involved when creating and/or deploying customizations. Most integrations are only concerned with the App_Data, Bin, and JavaScripts folders, but sometimes so are Themes and Images.

FolderDescription
App_DataAll SOML configuration files that constitute the entire application structure.
Edit existing pages or add your own.
App_ThemesVersion-specific folders containing all CSS and Skin files used by the default theme.
The use of themes also lets you change all of the design elements, like fonts and colors in the entire application
BinAll application-dependent assemblies, from archive providers to web controls, along with all NetServer assemblies needed for running the Services layer against the SuperOffice database.
ConfigThe SuperOffice configuration tool used for setting up database connection parameters, logging, language settings, and more.
Writes changes to web.config.
ImagesAll images used by SuperOffice.
JavaScriptsJavaScript (.js) files used by the Atlas (AJAX) framework.
MasterpagesThe ASP.NET master pages used by SuperOffice.
SecurityLogin pages.
ServicesTrayApp controls.
WebPartsAll web controls (.ascx files) used in SuperOffice.
🛈 Note
Place any images and custom scripts you add inside sub-folders.

Configuration files

The configuration files found in the App_Data/WebClient/Web folder define what pages exist in the application, what cards exist on each page, and what controls and fields exist on each card.

The main configuration files you need to know about are:

  • SoApplicationConfiguration.config
  • SoButtonBarPanel.config
  • SoNavigatorPanel.config
  • SoObjectMapping.config

SoApplicationConfiguration.config

This file defines all the pages and dialogs in SuperOffice. If you want to add your own page, you will need to add a new element in the section.

SoButtonBarPanel.config

This file defines all button links available at the bottom of SuperOffice, for example, the New Sale or New Appointment link buttons.

You can change, add or remove links by modifying this page.

SoNavigatorPanel.config

This file defines all button links available on the left side of SuperOffice, for example, Contact, Project, and Diary.

You can change, add or remove links by modifying the section of this page.

SoObjectMapping.config

This file defines all controls and assemblies known to SuperOffice. If your assemblies must be known, you will add them here as well.

There are several different object types, like Control, UserControl, and AjaxMethod.