Skip to main content


Project description

Introduction offers default content types for Plone based on Dexterity. This package is a replacement for the types in Products.ATContenttypes.

Warning: is best used when creating a new site from scratch. Using it on a site with existing content is not recommended if you don’t know exactly what you’re doing!

It contains the same types as default Plone does:

  • Folder
  • Document
  • News item
  • File
  • Image
  • Link
  • Event (this will be replaced by in the future)
  • Collection (this is provided by

The main difference from a users perspective is that these types are extendable through-the-web. This means you can go to the control-panel (.../@@dexterity-types) and add or remove fields and behaviors for the existing types.

The aim is to mimick the old default-types as closely as possible, not to change or improve the content-creation experience for editors.

Compatability works with Plone 4.1+


Add this line in the eggs section of your buildout.cfg:

eggs =

You also have to pin the 2.x version of to get the deterity-based collections instead of the Archetypes-based collection shipped since Plone 4.2. The latest version at the time of writing is 2.0b4 but you might want to check if there is a new version:

[versions] = 2.0b4

For migrations to work you need at least Products.contentmigration = 2.1.3 which was not released at the time of writing.

What happens to old content?

The old content still exists and can be visited but can’t be edited any more. On installation removes the type-definitions for the old default-types like this:

<object name="Document" remove="True" />

You can migrate the old items to the types provided by (see the section about migrations).


To remove and return full functionality to old content you have to restore the AT-based default-types.


Warning: Migrations are still in an very early stage and might break your site! is best used when creating a new site from scratch. Please proceed at your own risk!

This version comes with migrations for the following use-cases:

  • from default Archetypes-based types to
  • from older versions of to current versions

Migrations that will be will come in the future:

  • from old p.a.c.-event to
  • from default ATEvent to
  • from ATTopic to
  • from to

Migrating Archetypes-based content to can migrate the following types:

  • Folder
  • Document
  • News item
  • File
  • Image
  • Link

To migrate existing content go to /@@migrate_from_atct.


  • disable linkintegrity
  • LP
  • Plone-Version older tan 4.1.x need

Migrating content that is translated with LinguaPlone

Warning: This use-case has not yet been thoroughly tested!*

Since LinguaPlone does not support Dexterity you need to migrate from LinguaPlone to ( The migration from Products.LinguaPlone to should happen before the migration from Archetypes to For details on the migration see

Migrating from old versions of

Before version 1.0a2 the content-items did not implement marker-interfaces. They will break in newer versions since the views are now registered for these interfaces (e.g.`). To fix this you can call the view ``/@@fix_base_classes on your site-root.

Migrating content that was extended with archetypes.schemaextender

The migration should warn you if your typs are extended with archetypes.schemaextender. The data contained in these fields will be lost.

How to create a new page with only Dexterity

You have two options:

1. By hand

Installing remove the types automatically, you only have to remove the existing content (front-page, events, news, members).

2. Automatically

If you start from scratch you can want to try using a special branch of Products.CMFPlone that gives you the choice between Dexterity and Archetypes when creating a new site. This way you get a brand new site with

Modify your buildout to automatically pull the branch using mr.developer (

extensions = mr.developer
auto-checkout =

Products.CMFPlone = git
Products.ATContentTypes = git branch=davisagli-optional-archetypes

Differences to Products.ATContentTypes

The image of the News Item is not a field on the contenttype but a behavior that can add a image to any contenttypes (similar to


  • Dexterity is shipped with Plone 4.3.x. Version pinns for Dexterity are included in Plone 4.2.x. For Plone 4.1.x you need to pinn the correct version for Dexterity in your buildout. See “Installing Dexterity on older versions of Plone” on

Information for Addon-Developers

Differences to ATContentTypes Interfaces

How to:

  • extend the types ttw or with xml ()
  • export a extended CT into a package to overwrite the default
  • extend with behaviors
  • make types transateable
  • Addon-Products that are known to work with p.a.c


GNU General Public License, version 2


TODO: add all contributors

Thanks to

  • The organizers of the Plone-Conference 2011 in San Francisco for a great conference!
  • The organizers of the Wine-and-Beer-Sprint in Munich ans Capetown in January 2013
  • The creators of Dexterity


1.0b1 (2013-01-27)

  • Added mime type icon for file. [loechel]
  • Lead image behavior added. [timo]
  • Make NewsItem use the lead image behavior. [timo]
  • SearchableText indexes added. [reinhardt]
  • Robot framework test added. [Gomez]

1.0a2 (unreleased)

  • Move all templates from skins to browser views. [timo]
  • User custom base classes for all content types. [timo]
  • Migration view (@@fix_base_classes) added to migrate content objects that were created with version 1.0a1. [timo]
  • Mime Type Icon added for File View [loechel]

1.0a1 (unreleased)

  • Initial release

Project details

Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date (245.9 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page