We could make the wiki even simpler...
1. Get rid of "comments" on each page. The wiki IS "comments" it doesn't
need additional comments!
2. Get rid of tags. Tags imply we know in advance what the structure of
the wiki is. We don't. Instead the structure should evolve dynamically
with wiki pages.
3. Generate a set of search keys for each page. Filter out the
punctuation and whitespace, then toss uninteresting words ('a', 'the', etc)
and save the remaining words as a text field to help with full-text
searching.
4. Cache the generated HTML in the database to avoid re-processing the
RST every time a page hit occurs. Most entries are edited rarely but viewed
often.
5. Permission levels should have site administrators, site contributors
(editors), and guests. Admins can edit "immutable" pages, contributors can
create and edit normal content, and guests can read anything but not edit.
The design goal should look more like MediaWiki and less like a blog, IMHO.
Less space wasted for header and navigation and more area devoted to
content.
I've also been playing with ideas for the web2py wiki. See my site at
http://www.site51.net/wiki for an unfinished prototype.
Try the editing feature and notice the AJAX call to process RST and preview
your changes. Just click at the bottom of the edit page to re-render the
RST at any time.
Create a new page just by entering its WikiName in the URL and then hitting
"edit". Remember to edit the main page and add your new page to the list.
This wiki sample is unprotected by signon, so it'll probably get defaced
quickly and I'll have to take it down. But for awhile you can see the
direction I am suggesting -- albeit in a very unfinished state!
Joe B.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---