EVOKE overview

by site administrator on 08 Nov 08 at 12:04 in documentation

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)

web server

  • web server interface (to twisted, with option for an apache front end.
  • dispatcher: handles browser requests
  • evo templating system, producing html/css/javascript web pages
  • xml templating system, producing html/css/javascript web pages (deprecated)

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)
generic javascript libraries are used by all themes

to reply to this, please login or register