page tab and status changes
- 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.
re:page ownership can now be edited
page ownership can now be edited
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
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
- 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
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
list_config
lists contents of self.Configlist_items
....(more)
improved display of search results
- 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
"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
- 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
web sites and pages
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
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
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
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
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
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
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
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
It is envisaged that version 3 will be a rebuild that will not necessarily be fully backwards compatible with versions 1 and 2.
....(more)