Customize the Plone "add portal content" menu
This product make possible the customization of the Plone “Add new…” menu, commonly filled from the Plone available content types.
This is designed for avoiding useless content types but, at the same time, help UI experience of not experienced users.
Idea behind this
The case is related to developed content types that gets added to Plone only for usability enhancements.
One example: have you ever used Plone4ArtistsVideo, or collective.flowplayer? In those products users that want to add new video to a site must use the “Add new…” menu and select the File content.
So the editor (that is never a developer in real life… you must accept it) must know that when he add a new file, it magically became a video… This is not so simple to understand; also is impossible to understand it without a training or by past experience. Will not be better if the user can read “Add new video” in the menu instead?
Right now the best usability choice is to add a new content type to the menu, or develop a new helper portlet that show some links like “add a new video here”.
In the first case, just copy/paste the original used content if enough (copy/paste the File content type and rename it in something like “Video”). But you know… we don’t really need those new content types.
In the second case all is ok, but all that Plone users know is to look at the right menu to search for addable types, not to look in a menu and also in another place.
- user know that for adding new content types, they must use the “Add new…”
- users often ignores the magic behind Plone (like the File that became a Video)
- developer don’t like to add new silly content types only to help editors.
The problem above is related to the not-customizable state of the “Add new…” menu: the editor and the developer will be both happy if a new, fake entry could be added to this menu. Going back to the video example:
- the classic File entry (that point to http://myhost/mysite/createObject?type_name=File)
- a new “Video” entry (again pointing to http://myhost/mysite/createObject?type_name=File)
This products is designed only for this or similar usability issues.
How to use
Simply add the egg to your buildout, and re-run it. Remember to add also the ZCML overrides.
[instance] ... eggs = ... redturtle.custommenu.factories ... zcml = ... redturtle.custommenu.factories redturtle.custommenu.factories-overrides ...
After this, install the new product in Plone.
You can reinstall the products safely without lose any customization data. If you uninstall it, all customization will be removed from your Plone site, leaving no garbage behind.
In the TALES expression above, you can use those variables:
- The current context, as Plone normal meaning
- The container of the current context, or the context itself if the context is a container or you are viewing a default document in a folder.
- The portal_url tool, taken from the Plone site.
- browser tests
- code needs refactoring
- tests on Plone 4
0.1.0a - (2010-01-04)
- Initial release
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size redturtle.custommenu.factories-0.1.0a-py2.4.egg (29.8 kB)||File type Egg||Python version 2.4||Upload date||Hashes View hashes|
|Filename, size redturtle.custommenu.factories-0.1.0a.tar.gz (19.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for redturtle.custommenu.factories-0.1.0a-py2.4.egg
Hashes for redturtle.custommenu.factories-0.1.0a.tar.gz