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 microformats like hCalendar
See http://microformats.org/wiki/Main_Page
At least hCalendar, rel-nofollow, hCard, and rel-license make sense. geo would be good too.6 votes
Adminjonstahl
(Admin, Plone)
responded
This seems like any win, a great way for a new-ish contributor to get involved.
-
move portlets between portlet managers
It should be possible to easily move a portlet from one portlet manager to another.
Use Case: drag the calendar portlet from portal_column_one to portal_column_two.Perhaps the planned blocks system already solves this issue.
10 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 -
Have a consistent api across versions so that custom products do not break on version change
There should be a consistent application programming interface into Plone so that applications already developed for Plone do not break when certain features are no longer supported in new versions of Plone. It is my impression that many third party applications for developed for earlier versions of Plone have lapsed because of the amount of work involved in adapting them to new versions of Plone. The learning curve is high enough as it is without having to go through the process again with new versions.
9 votes -
have geotag(GPS location info) as a standard metadata.
Recently, many portable devices support geotag data. It might be good to have geotag for all contents type as a standard metadata. Contents can be organized in terms of location and timing. Could be a good source for animation on the map.
13 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 -
Completely separate markup from app logic
HTML markup should not be hard-coded, for example in Plone 3 it is very hard to have complete design control over error messages, because the markup for these messages is fixed in a certain way and buried deep somewhere in the core code. Should really separate markup from logic completely.
4 votes -
Edge side include support for viewlets & portlets caching
Edge Side Includes (ESI) allows a cache server to cache parts of a page.The Plone UI is now pretty modular and it ought to be possible to assign a URL to each part (e.g. viewlets and portlets in an own ++ namespace), and a caching server like Varnish could cache individual portlets and viewlets that do not change with who is logged in.
15 votes -
Named references
If you have a site which is using references between content, you don't have the possibility to name the references. If you for example have a reference between a page describing an organizational unit and a page describing a manager, it should be possible to add the name "Manager" as the name of the reference added on the organizational unit page.
3 votes -
Update "favorites" functionality with more advanced features
The document action "Add to favorites" is outdated and should be updated with more advanced bookmarking capabilities.
From limi.net:
"Early versions of Plone had the notion of “Favorites” — a way to bookmark content that was useful to you in a particular Plone site. This implementation unfortunately was very basic, so it didn’t get much use among the power users, and it never got much maintenance or improvement. Later on, it was dropped, since nobody was willing to maintain it, and it really didn’t do much anyway.
... I’d like us to bring back new, improved favorite support in Plone.…
10 votes -
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 Searching across Plone Instances
If multiple Plone Instaces run on on Zope server, you should be able to index all of these instances and search from any. It is a great addition if different departments have their own instance on one server.
6 votes -
support Common Tag format
> … open tagging format … Common Tags are references to unique, well-defined concepts, complete with metadata and their own URLs …
<http://groups.diigo.com/Web2/bookmark/tag/%22Common+Tag%22> for a Diigo highlighted view of some related pages.
5 votes -
Plone IDE
It would be nice an Integrated Development Environment with the following features:
- API auto-completion
- Common templates
- pre-defined templates (e.g. portlet)
- copy some existing templates in your product
- user-defined templates
- Common elements:
- select with tal:repeat
- label with i18n:translateIt could be an Eclipse plugin that reads the Plone sources in order to get the updated API.
Common elements could be added with a toolbar with buttons like "Plone select", "Plone label", etc. like ColdFusion toolbar for Dreamweaver
29 votes -
Hide/minimise editing GUI when browsing content
People should be able to just browse through login-protected contents, even if they have other than a reader role for those contents. Instead of directly displaying all the content bars and actions for editing upon login, there should be an action/button/link to get to the 'editing mode'.
26 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 -
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
-
Option for save on filesystem
It should be possible to enable saving of large files (like audio, video, images etc. outside the catalog with default plone setup (from the control panel). One option for images could be to save images larger than (PIL) max size outside the catalog (= all pil sizes are saved in the cartaog, while the 12Mb image the user uploaded is kept outside....)
14 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 -
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
- Don't see your idea?