Magneato CMS

Magneato is an open source content management system (CMS) oriented towards structured, user defined, data. It uses XForms and the Java Content Repository (Apache Jackrabbit). The project is in initial development. It can currently save and read data from the repository using the Velocity templating system for data formatting.

Main Features

  • Pure Java Application
  • JSR 170 Content Repository (Apache Jackrabbit)
  • XForm Standard structured pages
  • Modular Spring 2.5 based design
  • AJAX/Google GWT based admin tool
  • Easy template integration

Design Notes

Setup

SVN Checkout

Magneato sources can be found in the repository above. It has currently been tested on Jetty version 6.* but should run on Tomcat or other servlet engines.

Building with Maven

Magneato uses the Maven build system. You will need to add certain libraries to your Maven repository by hand.

Magneato uses the Spring Java Content Repository module. You will need to download this from the Spring Website and install into your local repository.

$ mvn install:install-file -DgroupId=org.springmodules -DartifactId=spring-modules-jcr -Dversion=0.9 -Dpackaging=jar -Dfile=spring-modules-jcr.jar

GWT Extensions

Magneato uses the GWTx for Model/View/Controller support.

$ mvn install:install-file -DgroupId=com.google.gwt -DartifactId=gwtx -Dversion=1.5.2 -Dpackaging=jar -Dfile=gwtx.jar

Chiba

You will need to install the Chiba jars into the maven repository as well as a patched version of Apache jxpath. These can be downloaded with the Chiba-Webapp which you can unpack with Winzip/Winrar.

$ mvn install:install-file -DgroupId=org.chiba -DartifactId=chiba-core -Dversion=1.4.0 -Dpackaging=jar -Dfile=chiba-1.4.0.jar

$ mvn install:install-file -DgroupId=org.chiba -DartifactId=chiba-web -Dversion=2.2.0 -Dpackaging=jar -Dfile=chiba-web-2.2.0.jar

$ mvn install:install-file -DgroupId=org.chiba -DartifactId=commons-jxpath -Dversion=1.4.0 -Dpackaging=jar -Dfile=commons-jxpath-1.2-chiba-patched.jar

http://chiba.sourceforge.net/

Spring JCR

$ mvn install:install-file -DgroupId=org.springmodules -DartifactId=spring-modules-jcr -Dversion=0.9 -Dpackaging=jar -Dfile=spring-modules-jcr.jar

Compiling and Packaging

$ mvn compile

$ mvn war:war

tech/magneato.txt · Last modified: 2008/10/24 11:10 by davidof
Recent changes RSS feed