page tab and status changes
article by ian on 20 Jan 10 at 13:14 in updates
revision 4516

  • the config pagetabs option has been removed, along with the coding complexities it involved - now we assume that all sites are using page tabs, or a different menu display based on the same information
  • tabs altered so that first tab gives page kind consistently (except for pages 1 and 2 which are labeled "forum" and "community" repectively - this tells us what kind of page we are dealing with, thus that info need not be displayed elsewhere
  • page status (eg public,community,private) removed for normal cases of posted items, active members etc, as discussed. draft or disabled status is still shown, as is personal for private messages, as I consider such info as useful or necessary.
  • page footer (which showed page type and date, very tiny) has been removed also, as it is superfluous now.
....(more)

re:page ownership can now be edited
reply by sandy to "page ownership can now be edited" on 17 Jan 10 at 16:06
Fantastic thanks for getting this done .

page ownership can now be edited
article by ian on 16 Jan 10 at 17:42 in updates
revision 4450

Ownership for various types of pages can now be edited - principally articles, episodes, and replies. You must have page admin rights, and then the page owner (in the page title area) links to a selection page containing all members of the relevant group.

When page ownership is changed, all pages and items contained within that page will become accessible to the new owner, except for replies, and any items which did not belong to the old owner (eg an episode which has had its ownership changed already..).

Accordingly, an admin can now create draft episodes in an article and then reassign them to other members, who can then edit and post these episodes.
....(more)

evo now handles line continuation
article by ian on 12 Jan 10 at 09:38 in updates
revision 4421

evo templates can now handle line continuation, using \ at the end of a line.

eg: {
p: "This works very simply and consistently\
allowing you to break any string\
or any code\
....(more)

no-ratings and admin-only ratings
article by ian on 09 Jan 10 at 15:19 in updates
ratings system enhanced with a new ratings config setting, with the following options:
  • ratings=True (default) : ratings function as before
  • ratings=False : no ratings
  • ratings="admin" : only those with page admin ratings can see or change the ratings

also - RSS items can now be rated

link fixes and new evoke/mylinks function
article by ian on 09 Jan 10 at 10:56 in updates
revision 4404

evoke/mylinks function added to easily access your personal links - this will ask for a login if necessary

evoke/links (used in navigation section of wrapper.evo) now always gives the admin user's link page, i.e. the site-wide links intended for everyone's use. Before, this was giving user-specific links, which makes no sense (as there is a "my links" tab for that on the user home page anyway).

Also, it is now impossible (even for the admin user) to edit links for anyone other than yourself. This has fixed a number of anomalies.

utility functions in Page.py
article by ian on 24 Dec 09 at 12:35 in documentation
if you have Page admin rights you can use, for any page, (via url - e.g. /evoke/page/123/tidy):

list_config

lists contents of self.Config

list_items

....(more)

improved display of search results
article by ian on 24 Dec 09 at 12:23 in updates
search results now have:
  • page title matches highlighted
  • title matches shown in uid order
  • page kind, and date shown for every result
  • summary text is displayed using summarytext class

re:file and image enhancements
reply by sandy to "file and image enhancements" on 24 Dec 09 at 08:28
what does this mean .
"files and images can now be replaced directly from the edit page"

Okay got you , missed the box to start with .

file and image enhancements
article by ian on 23 Dec 09 at 14:39 in updates
I have committed the following enhancements (revision 4358):

  • files and images can now be replaced directly from the edit page
  • restrictions on file extensions removed (for files, not for images)
  • files can now be re-ordered
....(more)

web sites and pages
help by ian on 20 Dec 09 at 17:48
EVOKE can be used to create and maintain flat (i.e. non-interactive page content) websites.

Note that, in order use this facility, you must currently have low level access to the EVOKE system code, to set up a style theme for this site: this process is not covered here: it will be replaced with online style theme configuration in a later version of EVOKE
....(more)

email config
reply by ian to "system administration" on 10 Apr 09 at 16:33
In your app's config.py, you should make a mailfrom="who@wherever> entry, and a similar mailto entry.

SMTPhost should be already be set by base.config_base.py to 127.0.0.1 and you should not need to override this in any way, unless you wish to use a remote SMTP host.

If an app doesn't have a valid mailfrom and a valid SMTPhost it will not send emails.

EVOKE description
article by ian on 08 Mar 09 at 14:17 in documentation
EVOKE is a web application builder, written in Python, with the following features:

very high level programming
using python, a custom configuration system, and a custom pythonic templating language: "evo".

data objects:
a generic data storage interface which presents data to the programmer as simple python objects, and manages MySQL databases in the background. This includes automatic generation and maintenance of MySQL databases, based on data schemas, declared in config files, which use simple custom types. The interface is currently implemented for MySQL only, but a SQLite implementation is in the pipeline.
....(more)

source code posted
article by site administrator on 26 Jan 09 at 20:53 in updates
The latest stable version of the source code is available here for download

version 2.003101 release candidate


This is the first stable release candidate to be posted for public consumption. The code is tried and tested on several live sites, but the packaging for distribution may not be as slick as it should be.

evo reference
article by ian on 07 Jan 09 at 15:55 in documentation
EVO is a templating system used in EVOKE to generate HTML output.

EVO template files

EVO template files are found in the evo folders, and their names end in .evo. Template file names are typically of the form: Classname_methodname.evo.

Master evo templates are in base/evo, while each app can add templates or override base templates in its own code/evo folder. Beware when overriding base templates, as updates to base may change these templates in ways that break your override templates.
....(more)

alternative license proposal 2: the MIT license
reply by ian to "EVOKE licence" on 11 Dec 08 at 12:30
EVOKE is licensed under the MIT license.

Copyright (C) 2007-2008 DeepSystems Partnership

Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
....(more)

alternative license proposal 1: the ISC license
reply by ian to "EVOKE licence" on 11 Dec 08 at 12:29
EVOKE is licensed under the ISC license.

Copyright (C) 2007-2008 DeepSystems Partnership

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
....(more)

EVOKE versions
article by site administrator on 26 Nov 08 at 13:49 in documentation
EVOKE version numbers are in the form version.revision

ODD version numbers are development versions, and should not be considered stable.


EVEN version numbers are stable release versions.


The version number is displayed at the foot of the help page.
....(more)

EVOKE 3
article by site administrator on 26 Nov 08 at 13:41
EVOKE version 3 is currently a blue sky conceptualisation It is envisaged that version 3 will be a rebuild that will not necessarily be fully backwards compatible with versions 1 and 2. ....(more)

EVOKE overview
article by site administrator on 08 Nov 08 at 12:04 in documentation
evoke consists of the following components: ....(more)