You are not logged in Log in Join
You are here: Home » Members » Nuxeo on zope.org » news » CPS Release 3.0 beta3 is available for download » View NewsItem

Log in
Name

Password

 

CPS Release 3.0 beta3 is available for download

The Nuxeo CPS team is pleased to announce the availability of a new packaged version of Collaborative Portal Server (CPS) for download.

The Nuxeo CPS team is pleased to announce the availability of a new packaged version of Collaborative Portal Server (CPS) for download.

This version is still intended to be used by experienced zope users.

URL : http://zope.org/Members/nuxeo/Products/CPS3

Lots of work has been done since the beta2 including :

  • CPSDocument & CPSSchemas have been refactored and now provide new content types such as :

    • Glossary : Set of definitions grouped alphabetically

    • Glossary Entry : Term definition (for glossaries)

    • Image Gallery : Set of pictures

    • Flexible documents

    • Event content type

    • FAQ (enhanced).

    A lot of architectural work has been done to ease the integration work on actual projects.

  • Enhanced Epoz integration. You can now use it in pop ups and thus have more than one on a single page.

  • CPS Unit Tests common framework (based on Stefan Holek's excellent ZopeTestCase).

  • Installer base class within the CPSDefault. Still under refactoring.

  • Shortcuts defined in back office. (See doc/shortcuts.txt within CPSDefault)

  • You can access previous versions of a given content type and then incrementing the versioning based on the one you choose. (Works with proxy types)

  • Lots of new widgets provided by CPSSchemas.

Check the HISTORY files within each packages for further details about bug fixes and new features.

About CPS3

CPS3 is the next generation of Nuxeo Collaborative Portal Server.

It comprises the following products:

  • CPSCore : key framework services

  • CPSDefault default implementation of service, skins and documents

  • CPSSchemas : a framework to deal with fields, schemas, widgets, layouts and vocabularies, the way they are displayed to the user and the way user input is validated

  • CPSDocument : provides flexible documents for the CMF (and so for CPS)

  • NuxMetaDirectories and NuxUserGroups : meta-directory management, used for flexible users and groups management

  • The CMF (CMFCore, CMFDefault, DCWorkflow, CMFCalendar, CMFTopic)

  • TranslationService and Localizer: interface internationalisation

  • BTreeFolder2: for the document repository

  • PortalTransform: manages transformation from one file format to another

  • Epoz: for WYSIWYG HTML editing using either IE or Mozilla

About CPSCore

This product declares the key framework services for the Nuxeo Collaborative Portal Server (CPS) v3 (or CPS3).

Features

  • Flexible revision and translation framework for content.

  • Single repository for content objects, that stores versions of documents.

  • Event service: flexible tool to manage loose communication between tools.

  • Everything is workflow-driven, with placeful (local) workflow association. Workflow can be tuned for very different purposes (e.g. collaboration vs. publication).

  • (...)

About CPSDefault

This product declares basic content objects and provides default implementation of some of the framework services and a default user interface for the Nuxeo Collaborative Portal Server (CPS3).

Features

  • A complete default skin set.

  • Portal customisation system based on "boxes" (= "portlets") with several box types already provided.

  • Two basic content objects "Dummy" (just an example of a specific class-based CPS document type) and "Folder".

    See CPSDocument and CPSSchemas for more default objects and an easy, flexible and powerful way to create new object types.

  • English and French translation (.po files), with new translations in the work.

About CPSSchemas

This package adds a framework to deal with fields, schemas, widgets, layouts and vocabularies, the way they are displayed to the user and the way user input is validated.

Schemas define what's stored in an object, at the level of individual fields. A field can be an integer, a string, a list of strings, a file object, etc.

Vocabularies define an ordered list of options presented to the user and the associated underlying values stored in the object. For instance a list of countries where only country codes are stored but full country names are displayed.

Widgets define how one or several fields from a schema are displayed to the user. They can be displayed in several modes (typically "view" and "edit"). Some modes may take input from the user and validate what the user entered, so that if the entry is incorrect an appropriate message can be displayed. Widgets can be parametrized and rewritten by the administrator if a different widget is needed.

A Layout is a way to assemble several widgets together to display them. A layout adds a level of graphical display that can for instance add labels before the widgets, or borders, or display validation errors. Layouts, like widgets, can be displayed in several modes.

The above is about storing data in an object, but by using a storage adapter, it is possible to do anything else with the data (sending it to an SQL database, accumulating it for statistics, or just getting the resulting dictionary for further treatment).

About CPSDocument

This provides a Flexible Document for CMF (it is independent of CPS). It is based on the framework of CPSSchemas which gives us all the fields, widget and validation we need.

This package adds a new FlexibleTypeInformation with which documents that automatically obey a schema and some layouts can be created. It also provides a mixin for documents who can have their schemas and layouts inferred from a FlexibleTypeInformation or directly found in the instance, which gives us the "flexible" part.

More information

You can find more information about CPS3 in the EuroPython slides

See also the Nuxeo web site and CPS Project for more details.

Getting involved

There is now a cps-devel mailing list for CPS3 (and CPS2) developers. CPS users lists (cps-users (english) and cps-users-fr (french)) are also available.