collective.portlet.ngcollection
Extends plone collection portlet in order to allow assigning different views for each newly created portlet through it's edit form
Project Description
Introduction
This package provides portlet which extends plone collection portlet in order to allow assigning different views for each newly created portlet through it's edit form.
This is often required to have many collection portlets displaying different information in different places. Plone portlets provide us with portletRenderer directive which in general is really usefull, but it's not an option because it overrides portlet renderer globally thus allowing to have only one template at a time.
Thus to avoid having some odd conditions in your collection portlet's template NGCollection extends standard plone collection portlet with a template field where you can select template to use from available templates.
Apart from the 'template' field NGCollection portlet also adds 'show_more_label' field. This field is here to override default collection's portlet 'More...' link text with some custom one entered by user.
Portlet Templates
In order to register new alternative templates for your portlet this package provides portletTemplates directive:
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:plone="http://namespaces.plone.org/plone">
<include package="collective.portlet.ngcollection" file="meta.zcml" />
<plone:portletTemplates
interface="path.to.some.portlet.assignment.Interface"
directory="alternative_templates"
/>
</configure>
In this example we register templates contained inside alternative_templates folder as alternative templates available for path.to.some.portlet.assignment. Interface portlet. Thus you'll be able to select one of them on portlet edit form via Plone interface.
You can register more than one directory for your portlet.
This idea with registering directories with custom templates was highly inspired by z3c.jbot package.
Contributors
- Vitaliy Podoba
- Roman Kozlovskiy
- Volodymyr Cherepanyak
Changelog
1.2 (2012-01-23)
- Fixed import deprecation and removed unused imports
1.1 (2011-08-19)
- fixed filesystem path binding
1.0 (2011-08-08)
- long overdue release
0.1 (xxxx-xx-xx)
- Initial release
Current Release
collective.portlet.ngcollection 1.2
Released Jan 23, 2012 — tested with Plone 4.1, Plone 4, Plone 3
Plone 4.1 compatibility
More about this release…
-
Get
collective.portlet.ngcollection
for
all platforms
- collective.portlet.ngcollection-1.2.zip
- If you are using Plone 3.2 or higher, you probably want to install this product with buildout. See our tutorial on installing add-on products with buildout for more information.
All Releases
| Version | Released | Description | Compatibility | Licenses | Status |
|---|---|---|---|---|---|
| 1.2 | Jan 23, 2012 | Plone 4.1 compatibility More about this release… |
Plone 4.1
Plone 4
Plone 3
|
GPL | final |
| 1.1 | Aug 19, 2011 | Bugfixes: filesystem path binding fixed. More about this release… |
Plone 4
Plone 3
|
GPL | final |
| 1.0 | Aug 08, 2011 | Long overdue release More about this release… |
Plone 4
Plone 3
|
GPL | final |

