EfficiencySpring's website code structure consists primarily of:
EfficiencySpring ships with six standard toolsets:
Content Manager | Displays hosted HTML content |
Data Manager | Provides add, edit, view, search, import, export, and reporting for database table records on an n-level basis. |
E-Commerce Manager | Provides online store interfaces for site visitors to browse and purchase products |
File Manager | Provides online file management interfaces, including folder browsers, upload dialogs, zip/unzip, checkin, checkout, cut and paste, etc... |
Process Manager | Provides interfaces for managing hosted business processes. |
Survey Manager | Provides interfaces That allow users to take surveys. |
The ASP.NET files that make up these toolsets are located in the \applications folder of the website. A secondary folder called \applications-dist also exists. This folder contains files for each toolset too, except every file in these folders contains a server-side include reference to its counter-part in the \applications folder.
Whenever a new section is created via the website's administrative tools, a new folder is setup for the new section, and the appropriate toolset files from \applications-dist are copied into the new folder. However, if the section's URL begins with "/r/" (Data Manager) or a "/f/" (File Manager), then the toolset files are not copied out and the folder is not created, as ASP.NET Routing is utilized to map the section's URL to the \appropriate \applications-dist folder.
The vast majority of folders within EfficiencySpring's standard map to section paths. The same codebases utilize configuration from the EfficiencySpring database to handle a variety of tasks related to database record management, content addition and editing, file management, process management, product purchasing, and survey execution.