32 | | === Default === |
33 | | By default these files are used: |
34 | | * /private/templates/default/views/layout.html |
35 | | in non-Debug mode: |
36 | | * /static/styles/default/sahana.min.css |
37 | | in Debug mode: |
38 | | * /private/templates/default/style.cfg |
39 | | * /static/styles/default/layout.css |
40 | | * /static/styles/S3/sahana.css |
41 | | |
42 | | === User Theme === |
43 | | Optionally a template's config.py (or running 000_config.py) can specify a 'theme' folder (usually the same as the template folder), so that these are used instead: |
44 | | * /private/templates/<theme>/views/layout.html |
45 | | in non-Debug mode: |
46 | | * static/styles/<theme>/sahana.min.css |
47 | | in Debug mode: |
48 | | * /private/templates/<theme>/style.cfg |
49 | | * /static/styles/<theme>/layout.css |
50 | | * /static/styles/S3/sahana.css (this file should generally not be changed by deployments) |
51 | | * /static/styles/<theme>/style.css (for overrides to core CSS) |
52 | | |
53 | | By convention, suporting files specific to this theme should be placed in: |
54 | | * static/styles/<theme>/*.css |
55 | | * static/img/<theme>/*.png |
56 | | |
57 | | sahana.min.css gets built from style.cfg by static/scripts/tools/build.sahana.py |
58 | | |
59 | | NB Production sites who wish to compile their code either need to hardcode the theme name in their views/layout.html & views/style.html or upgrade to Web2Py version: 2.00.0 (2012-06-17 23:36:32) or newer |
| 32 | DeveloperGuidelines/Themes |