JEM File Structure
The JEM Application is divided into a number of different sections. This document will attempt to describe each area for development purposes
/docs - includes the licensing documentation for JEM and CodeIgniter
/images - this folder is used for storing images related to products, categories, captcha, etc
/import - this folder is used for importing data such as CSV files into JEM
/install - used for the JEM installation process. must be deleted after JEM is installed for security.
/js - stores the different JQuery and JavaScript functions used by the JEM system
/system - includes the core files for the JEM application as well as the Codeigniter Framework. The subfolders in this folder divide the functions for the MVC model approach.
- /application - stores the main JEM MVC files
- /config - the config files for JEM including config.php and database.php
- /controllers - the controller files for the admin, members, modules, and public classes and functions that control JEM
- /errors - contains error handling functions for JEM
- /helpers - global helper functions
- /hooks - for setting database settings
- /language - contains the language files for use in both the admin and public areas of JEM. the admin language file is called adm_main_lang.php and the public side is common_lang.php.
- /libraries - stores library classes such for emailing, loading and session functions
- /models - holds the core database classes for each of the functions in JEM, such as adding or deleting products and members
- /views - stores the view files for template parsing
/themes - contains the different themes for both admin and public areas. the website themes are stored in the /main subfolder
