security
a generic group/membership/access subsystem for users/members:
- groups
- members / memberships
- login / registration
- access rights /(permits)
config
a multi-level configuration subsystem
data
a generic data storage interface which presents data to the programmer as python objects, and manages the database in the background
- schema
- declaration: a data table structure is declared in config files, using simple custom types
- database creation and maintenance
- data a.p.i. (currently implemented for mysql only)
multi-app
- applications: any number of applications can be run from one evoke process
pages
- user home pages
- discussion (i.e. forum) facilities: articles and replies
- private messaging between members
- website creation and content management
- sites
- pages
- areas
- text handling: a simple generic text markup format
- image handling
- file handling (pdf)
themes
skinnable themes, each containing:
- an evo (or xml) wrapper
- stylesheet(s)