Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A sane, working, editor-friendly way of creating front pages and other composite pages. Working now, for mere mortals.
Python Gettext Catalog JavaScript RobotFramework CSS

Merge pull request #437 from collective/no-transformer-searchable

Do not use Transformer for searchable text indexer
latest commit 31a7f99137
Héctor Velarde hvelarde authored
Failed to load latest commit information.
docs Add warning in the developer docs on grid systems:
src/collective Merge branch 'master' into no-transformer-searchable
.coveragerc Remove the (unused) RemoveTileWidget
.csslintrc Add CSS Lint configuration
.gitignore try to avoid Travis CI timeouts by running Integration layer tests on…
.jshintignore Fix .jshintignore and fix changelog
.travis.yml Refactor CI for faster builds with container-based infrastructure and…
CHANGES.rst Merge branch 'master' into no-transformer-searchable
CONTRIBUTORS.rst Update changelog and contributors Fix
README.rst Add badge Update to use zc.buildout from 2.x branch
buildout.cfg Enable profiling information
cover.png Add screenshot of the site of the Presidency of Brazil (closes #390)
coverage.cfg Update CI configuration to include tests under Plone 5.0
heroku.cfg deploy a demo instance of collective.cover to Heroku
setup.cfg Fix Back to development: 1.0a11
travis.cfg Refactor CI for faster builds with container-based infrastructure and…
versions-4.2.x.cfg Keep RF/SL stuff up to date to avoid random failures
versions-4.3.x.cfg Keep RF/SL stuff up to date to avoid random failures
versions-5.0.x.cfg Use latest version of setuptools under Plone 5.0 also



Life, the Universe, and Everything

collective.cover is a package that allows the creation of elaborate covers for website homepages, especially for news portals, government sites and intranets that require more resources than a simple page or collection can offer. However, despite offering rich resources to build a cover, collective.cover also provides a very easy mechanism for managing its contents, built around a drag-and-drop interface.

collective.cover is based on Blocks and Tiles, like Deco, the layout composition system proposed for Plone.


For impatient types, there is a demo installation of collective.cover on Heroku. It needs about 60 seconds to spin up and it will purge all changes after about an hour of non-usage.

Use cases

Suppose you are running The Planet, a news portal that has a bunch of editors focused on getting news on different topics, like Economy, Health or Sports.

If you are the main publisher of the site, you may want to delegate the construction of the front page of the Economy section to the people working on that content area, but you might not want them messing around the Sports section as well.

Also, suppose you have the final game of the World Cup and the match is going to be defined on penalties: you may want to prepare a couple of cover pages and publish the right one focused on the team that won in the end.

These are the kind of issues we want to solve with this package; we are still far from it, but that is the idea.

Who is using it?

These are some of the sites using collective.cover:

The Presidency of Brazil uses collective.cover on the front page of its site.

Mostly Harmless

Travis CI badge Stories in Ready Coveralls badge Downloads

Got an idea? Found a bug? Let us know by opening a support ticket.

Known issues

See the complete list of bugs on GitHub.

Don't Panic

We are currently working on the documentation of the package; this is what we have right now (contributions are always welcomed):


To enable this package in a buildout-based installation:

  1. Edit your buildout.cfg and add add the following to it:

    eggs =
    ... = 1.1.1 = 1.0a2 = 1.0.1
    plone.formwidget.namedfile = 1.0.10
    plone.tiles = 1.2
  2. If you are using Plone 4.2.x you need to add the following also:

    collective.js.jqueryui = = 1.7.2 = 1.5.7 = 0.6.3
    plone.directives.form = 1.1

After updating the configuration you need to run ''bin/buildout'', which will take care of updating your system.

Go to the 'Site Setup' page in a Plone site and click on the 'Add-ons' link.

Check the box next to collective.cover and click the 'Activate' button.


You may have to empty your browser cache and save your resource registries in order to see the effects of the product installation.

Not entirely unlike

Over the years there have been some packages designed to solve the problem of creating section covers in Plone. We have used and have taken ideas from the following:

Very old; the legacy code is so complex that is not maintainable anymore. It has (arguably) the best user interface of all. Layouts can not be created TTW. Viewlets are just page templates associated with content types; you can drag&drop viewlets around the layout. Publishers love it.
Code is very old, but still maintained (at least works in Plone 4). Allows to create complex layouts TTW and use any layout as a template. Easy to extend and edit (but is terrible to find a content to use). Needs a lot of memory to work and aggressive cache settings.
Allows the creation of layouts TTW but it has (arguably) the worst user interface of all. It is easily extended and there are several add-ons available that provide new functionality for it.
Home Page Editor of the Brazilian Chamber of Deputies Site
Strongly based on Collage, this package was presented at the World Plone Day 2012 Brasilia. It allows editing of home pages and the definition of permissions on blocks of content. Available only for Plone 3 and not openly published… yet.
A new package that lets site editors add portlets to a set of new locations: above and below page contents, portal top and footer. The package comes with a number of flexible layouts that are used to position the portlets, and locations can be fixed to the nearest site object, to facilitate inheritance. In collective.cover (this package), we don't want to use portlets at all.
Something went wrong with that request. Please try again.