Plone improvement ideas
This forum exists to let you suggest and vote on ideas that you think could improve Plone. We can’t guarantee that we’ll implement everything that’s added here, but it’s a chance to influence the future direction of Plone.
Please do not report bugs here. Report those in the bug tracker at http://dev.plone.org/plone instead. Thanks!
-
Support XML content import export out of the box
Out of the box it should be possible to import and export content in an XML format. This would considerably simplify processes like restoring part of a site, migration or reorganization of content.
183 votes -
Improve accessibility and add an high contrast css
- We lack an high contrast css in the core!
- Integrate some improvement found in: http://pypi.python.org/pypi/italianskin.templates and http://pypi.python.org/pypi/italianskin.tool/ (which add an high contrast css )173 votes -
Support SVG as an image format
SVG should be supported as a regular image format, just like PNG or JPEG. For browser compatibility it should probably use the <object/> tag for SVG content.
Plone should also allow the upload of SVG content.
SVG could also be used as image backgrounds (e.g. CSS)
Finally (as a goodie), Plone should be able to index SVG content, but the general SVG support is more important.
109 votes -
Ship with fully-tuned high-perf buildout recipes
Out of the box, Plone should come with known-good production configurations that include ZEO, pound, squid, nginx, varnish, Apache that don't require arcane knowledge to tweak
108 votes -
Include a calendar that supports repeating events.
It's very limiting to think that all events are one-time only. Calendar systems are used for booking rooms and equipment as well as to advertise weekly and monthly meetings. Plone should come equipped with a calendar that has a nice user-interface for repeating events.
104 votesWork has been started, and is currently scheduled for Plone 4.2
-
Drag and drop into, out of, and within Plone
People use drag-and-drop to move or copy files on the desktop, and Plone should be the same. Content items in the Contents tab should be draggable into folders in the navigation tree (which needs to support expand-on-hover), not just up and down.
More interestingly, it should be possible to drag content out of Plone and onto the desktop (getting a sensible and re-importable file representation), and from the desktop into Plone. Most commercial CMS' support this.
When dropping a new item into Plone, it may be necessary to pop up a lightbox asking for required metadata.
If an item is…
80 votes -
Allows use of MIT's Exhibit framework to view folder and collection contents
MIT's Exhibit system offers extremely useful and powerful visualization based on viewing the same data as timelines, maps, and faceted queries. http://www.simile-widgets.org/exhibit/ Having this capability would be a huge win for Plone which could be used in many different ways
75 votes -
Better Microsoft/Open Office integration
Sometimes, people prefer to work offline.
We should optionally support editing content in Microsoft Word. One way to do that is to generate a protected document that acts like a form, and parse the form on upload/save to extract the data. I believe Silva does this.
It should be possible to launch a desktop application from within the CMS (external editor) and also to save or drag-and-drop a document onto the desktop for offline editing and later re-attachment. Ideally, this should work on collections of documents (e.g. a whole folder).
For this to be seamless, we also need the ability…
68 votes -
Add taxonomy tree model
This requires the ability to locate a piece of content in one (and sometimes two or more places in the site structure tree).
On large sites (especially), it is often difficult to place content perfectly in one location. For instance, do you place a health and safety document in the 'legal' section or the 'emergency procedures' section? The correct answer is "both"; however, as an author, you don't want to have to copy the document, just mark it as having more than one 'home'.
The end-user just wants to find the document in the place they expect it to be…
65 votes -
Support content object references
I know this isn't exactly new, but it's really crying for a solution:
We often have a few pages (or other objects) that contextually belongs in more than one place (folder).
To avoid creating redundant objects means using collections or custom views, etc. all of which are too complicated for content managers that aren't plone savvy.
How can we accomplish this?
Often the content63 votesI’m doing some research into something similar, in the package collective.alias. I’m not sure how well it’ll work yet, but it’s coming along. This is based on SimpleAlias (in principle, there’s no code sharing), which already works today (but has a few limitations).
-
Multi-Language sites made easy & flexible
Make it easier to setup multilingual sites with various requirements. Alexander Limi mentioned this on his blog last year. Currently LinguPlone primarily supports creating sites which are to be fully translated into every language and which have an identical site structure in all languages. This is not flexible enough for many applications. We need more options for language fallback, improved translation workflow and better integration with other products. ( There is an interesting high-level discussion about this on the developer forum: http://n2.nabble.com/Next-generation-multilingual-support-tp3142356p3149348.html )
60 votes -
support alternative templates for portlets
In the case of things like the collection portlet, the output can vary from collection to collection. It would be helpful to allow integrators to specify a selection of different templates for editors to choose from.
56 votes -
"The Big Green Button" for static/SQL content mirroring
"The Big Green Button" is an idea that has been floated around to make it easier to push plone content to a static web server or to a sql database. Plone becomes just the content management tool and not the content delivery server.
http://www.martinaspeli.net/articles/pete-and-andy-try-plone-4
http://blog.kapilt.com/2008/07/02/introducing-content-mirror/
http://blog.delaguardia.com.mx/hosting-options-plone-adoption-and-the-big-green-button
50 votes -
Calendar view (day, week, or month)
It would be great to be able to have a calendar view of events. Being able to choose either view by day, week, or month.
49 votesWork has been started and is proposed for inclusion in Plone 4.1
-
Support mobile device template presentation OOTB
Out of the box, Plone should support mobile device presentation using mobile templates that are more optimized for devices such a the iPhone/ blackberry, etc.
49 votes -
allow users to have a personal start page that they could modify based on widgets
There is a dashboard in Plone, but users have to go on it and it only contains portlets.
It shoud be possible to have a dashboard page as front page restricted to specific roles. If users have one of these roles they would get the start page instead of the standard start page.
Users should be able to personalize this start page by adding or moving widgets? These widgets may be plone widgets (portlets ?) and external web widgets.44 votes -
Product search and install from within Plone
I would like to be able to search, evaluate and install properly rated and compatible Products from within Plone itself. This could be similar to the excellent Firefox Add-ons functionality and web-service, providing features such as:
* A version specific search, which will only show products compatible with the current version.
* Search results sorted by ratings and/or popularity.
* A one-button install process which downloads and activates the product through buildout and makes it available upon rebuild/restart of Plone.This would require some form of integration of the currently available product information on PyPI and plone.org/products with the Plone…
43 votes -
Subsite Theming - Include each section class in addition to top level “section-“ class in body tag
Plone currently creates a class in the body tag called "section-" using getSectionFromURL for all top level folders in main_template.pt. However, there is a known limitation in creating subsite themes within Plone. For more information, go to:
https://weblion.psu.edu/trac/weblion/wiki/SubsiteThemingA modification could be made to getSectionFromURL to include a class for every section folder. This implementation is currently being used with a WordPress theme called Sandbox (http://www.plaintxt.org/themes/sandbox/). This can greatly help enable the ability to create subsites within Plone using CSS. The Sandbox example can be seen here: http://www.plaintxt.org/themes/sandbox/sandbox_body/
43 votes -
Allow protected content to have a public face
Sometimes, sites have protected content that should not be shown to anonymous (or maybe to a general role like Authenticated or Member), but want to show "teaser" content, either calculated from the actual content (like a crop of the text) or specifically authored for that purpose.
There should be a way to designate alternate content like this. Maybe by role, to keep it generic. It could also be something that involves a redirect.
I haven't really thought the implementation through, but I've come across it on two separate projects and resorted to ugly workarounds on both.
42 votes -
Through the web content types and templates
Most modern CMS' allow new content types and their templates to be built and managed through the web, putting the ability to create forms-based types and build organisation-specific "micro applications in the hands of power users. Plone should be no different.
Of course, we still want to ensure there can be a good interface between such power users and developers building more advanced functionality, and a way to get information out of the ZODB to be managed appropriately, when required.
The content type side of this is one of the aims of the Dexterity project.
39 votes
- Don't see your idea?