Hi Jeff,
I'm reviewing java, open source CMS and wikis for a project we're soon to
begin.
The project will mirror some of wikipedias functionality in allowing
collaboration on content to a set of authorized users, content discussion
and
versioning. There are a couple of items that are driving me to CMSs vs
Wikis
and I'm curious of xwiki might fit the bill.
Thanks for giving XWiki a look :-) From your short description I'm almost
sure it will fit. Let's see how :
1. I need more control of how the content is presented, i.e. strong
programmaticly enforced templates
XWiki was _meant_ to provide power user with ways to create templates that
can be used to define exactly how the content should be displayed on a page.
For instance, create an account on
XWiki.org, log-in, go to this page :
http://www.xwiki.org/xwiki/bin/view/References/Alenty and click on edit :
you've got in-place edition that follows the defined template. (Please click
on "Cancel" afterwards rather than on "Save").
2. I need something that will store
portions of the content in separate database fields for more focused
queries.
Some of these fields would be text while others would be numerics, dates,
etc.
Something like a wikipedia country page but storing the Climate and
Geology
sections of geography in their own DB fields and also storing metrics such
as
GDP and Population as numbers in a relational database.
XWiki givs you the ability to define classes. A class is basically made of a
set of properties (I want a "country" class where countryname will be a
string property, countrypopulation will be a number property, countrycities
will be a databaseSimpleList property...) Then you can create new pages that
instanciate objects of this class : you create a page and add a "country"
object to it -> now you can store data in your page in a structured manner
using the object's fields.
From your description, that's what I'd call a
perfect match. :-)
The best way to understand the potential of XWiki is to check it out by
yourself. Check out
http://platform.xwiki.org/xwiki/bin/view/DevGuide/Tutorials and specifically
this one :
http://platform.xwiki.org/xwiki/bin/view/DevGuide/FAQTutorial to
see how you could leverage XWiki's feature set for your project.
Hope this helps,
Guillaume