PageBuilder 1.2 (Unreleased)

This is not a final release. Experimental releases should only be used for testing and development. Do not use these on production sites, and make sure you have proper backups before installing.

Pagebuilder is for creating complex dynamic pages. Is is the successor to mxm DynamicPage. It incorporates most of the simplicity of mxmDynamicPage with most of the power of a tool such as BernArticle. It is using the latest development methods for Plone, and is based on Archetypes.

For additional information about this project, please visit the overview page .

Available downloads

PageBuilder-1.2.tar.gz

For all platforms (0 kB)

Release Notes

Tested with Plone 2.5, Plone 2.1.3, Plone 2.1.2, Plone 2.1.1, Plone 2.1
State Unreleased
License GPL
Release Manager Max M

mxmDynamicpage was beginning to show its age, and I really wanted to rewrite it using all new Plone technology and a better interface. In the same go I removed the limitations and made it more pluggable.

All work on this product has been sponsored by http://www.headnet.dk/ Thanks!

A PageBuilder page consists of zero or more Rows. Each row can have up to 3 colums.

A column can consist if three different sections.

  • Static text
  • Objects selected from anywhere on the site
  • Objects found via a Smart folder

For the selected and smartfolder objects, the the user can select which part should be visible in the listing:

Title, Description, Date, Author, Email, Image, Link, Icon

You can select different styles for rows and columns. The site manager can make new styles by simply changing css or page templates.

For complacted needs, it is possible/simple to use standard Archetype based content types as plugins.

IMPORTANT!

If members should be able to create PageBuilders, they need the permissions: 'Add portal topics' and 'Change portal topics' as dynamic lists are created by topics.

For developers

It is easy to create your own elements to PageBuilder. Any Archetypes based content will do. It just needs to use the 'Commmon' class as a base class.

Like this:

from Product.PageBuilder.Common import Common

class NewPagebuilderRow(BaseFolder, Common): # etc ...