扩展plone collection portlet,以便通过其编辑表单为每个新创建的portlet分配不同的视图
collective.portlet.ngcollection的Python项目详细描述
简介
这个包提供了按顺序扩展plone collection portlet的portlet 允许通过 编辑表单。
这通常要求许多集合portlet显示不同的 不同地方的信息。plone portlets为我们提供portletrenderer 指令通常是有用的,但它不是一个选项,因为它 全局覆盖Portlet呈现程序,因此只允许在 一次。
从而避免在集合portlet的模板中出现一些奇怪的条件 ngcollection使用模板字段扩展了标准plone collection portlet 您可以从可用模板中选择要使用的模板。
除了“模板”字段之外,ngcollection portlet还添加了 “显示更多标签”字段。此字段用于覆盖默认集合的 Portlet“更多…”将文本链接到用户输入的自定义文本。
Portlet模板
为了为您的portlet注册新的可选模板,这个包 提供portlettemplates指令:
<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>
在本例中,我们注册包含在可选模板中的模板 文件夹作为可选模板可用于path.to.some.portlet.assignment。 接口Portlet。因此您可以在portlet编辑中选择其中一个 通过plone接口形成。
您可以为portlet注册多个目录。
这个用自定义模板注册目录的想法受到了高度的启发 通过z3c.jbot包。
贡献者
- Vitaliy Podoba
- Roman Kozlovskyi
- Volodymyr Cherepanyak
更改日志
1.5(2015-10-27)
- Fixed compatibility with Plone 5 [kroman0]
1.4(2013-08-16)
- Added z3cform portlet edit support [kroman0]
1.3.2(2013-05-02)
- Added French translations from transifex, thanks Marc Sokolovitch [kroman0, msoko]
1.3.1(2013-02-12)
- Fixed unexpected keyword argument error [kroman0]
1.3(2013-01-17)
- Fixed compatibility with Plone 4.3.x [kroman0]
1.2(2012-01-23)
- Fixed import deprecation and removed unused imports [mborch]
1.1(2011-08-19)
- fixed filesystem path binding [mylanium]
1.0(2011-08-08)
- long overdue release
0.1(xx xx-xx-xx)
- 初始版本