支持多种视图的集合小部件产品
项目描述
简介
collectionmultiview小部件是一个支持多种视图模式的集合小部件。它继承自内置的plone.portlet.collection,并扩展了视图适配器支持。
编写额外的视图
创建一个额外的视图就像编写一个继承自BaseRenderer的类,并将其注册为一个命名适配器一样简单。
示例代码
from collective.portlet.collectionmultiview import BaseRenderer from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile class MyCustomRenderer(BaseRenderer): title = 'My Custom Renderer' template = ViewPageTemplateFile('path/to/template.pt')
ZCML
<configure xmlns="http://namespaces.zope.org/zope"> <adapter name="mycustomrenderer" factory=".package.MyCustomRenderer"/> </configure>
扩展小部件模式
您也可以通过在渲染器类中设置“schema”属性来使用额外字段扩展小部件模式。
示例代码
from collective.portlet.collectionmultiview import BaseRenderer from zope.app.pagetemplate.viewpagetemplatefile import ViewPageTemplateFile from zope import schema from zope.interface import Interface from plone.app.form.widgets.wysiwygwidget import WYSIWYGWidget class IExtraFields(Interface): my_extra_field = schema.Text(title=u'Extra field') class MyCustomRenderer(BaseRenderer): title = 'My Custom Renderer' schema = IExtraFields template = ViewPageTemplateFile('path/to/template.pt') #optional custom_widgets = { 'my_extra_field': WYSIWYGWidget }
变更日志
2.2 (2013-05-15)
Plone 4.3 兼容性。遵循PEP 8的清理。[thet]
在setup.py中添加Plone入口点。[fredvd]
2.1.5 (2013-01-24)
在编辑时,如果属性未找到则返回None,引入了一个重大错误,通过将其移动为渲染器的适配器来修复它。[kagesenshi]
2.1.4 (2013-01-24)
如果属性未找到,则返回None以避免在由架构扩展器引入新字段时出现崩溃行为。[kagesenshi]
2.1.3 (2013-01-03)
- “random”字段应位于主架构中,而不是默认架构。
渲染器架构 [kagesenshi]
2.1.2 (2013-01-02)
将“available”属性添加到portlet渲染器。[kagesenshi]
2.1.1 (2012-12-06)
修复了默认渲染器中href标题中的unicode字符的unicode解码错误。[kaerumy]。
支持单位:印度互联网社会中心
2.1.0 (2012-11-06)
添加了对新样式集合的支持。[kagesenshi]
2.0.2 (2012-03-26)
添加了分配自定义小部件的方法。[kagesenshi]
2.0.1 (2012-03-20)
由于缺少README.rst,修复了2.0版本安装问题。[jone]
2.0 (2012-03-20)
添加了用于扩展portlet架构的附加视图的机制。[kagesenshi]
大量代码清理 [kagesenshi]
感谢:上述更改由cis-india.org资助。
1.1.2 (2011-06-06)
Plone 4.1 兼容 [aclark]
1.1.1 (2011-03-31)
- 错误修复版本。修复了使用标题而不是ID作为值时的渲染器选择器错误。
而不是id
1.1 (2011-03-27)
Plone4 兼容性
渲染器现在可能有可读的__name__
删除了GalleryRenderer,因为它已经损坏。
隐藏从基本Plone集合portlet中不需要的字段。
1.0 (2010-12-19)
修复了用于portlet的权限问题 [vangheem]
0.1 (2009-12-31)
初始版本
项目详情
集体.portlet.collectionmultiview-2.2.zip 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f9459ffd63bb496ec78bf3e849eaaa17d51dde277756b774f4db0e89b8be59bd |
|
MD5 | b6c3a16c443c31777f64bcea70d57760 |
|
BLAKE2b-256 | 284900e89ed312a294572a79690c5529c738fc49f2056f8b60269451c160dbc9 |