支持多个视图的集合Portlet产品
collective.portlet.collectionmultiview的Python项目详细描述
简介
collectionmultiview portlet是一个集合portlet,它支持多个 查看模式。它继承了内置的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>
扩展portlet模式
您还可以通过设置 renderer类中的“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清理。 [时间]
- 在setup.py中添加plone入口点 [弗雷德]
2.1.5(2013-01-24)
- 在“未找到”属性上返回“无”在编辑时引入了一个主要错误, 通过在渲染器[kagesenshi]中将其作为适配器移动来修复此问题
2.1.4(2013-01-24)
- 如果在赋值中找不到属性,则返回None以避免崩溃行为 当schema extender引入新字段时[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 title中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[jone]而导致的2.0安装问题
2.0(2012-03-20)
- 添加了用于扩展portlet模式的其他视图的机制[kagesenshi]
- 大规模代码清理[kagesenshi]
- 贷:上述变更由cis-india.org出资
1.1.2(2011-06-06)
- 配音4.1 [标记]
1.1.1(2011-03-31)
- 错误修复版本。修复了使用title作为值的渲染器选择器的错误
- 而不是id
1.1(2011-03-27)
- plone4兼容性
- 渲染器现在可能有一个人类可读的名称
- 已删除GalleryRenderer,因为它已损坏
- 从基本plone集合portlet中隐藏不必要的字段。
1.0(2010-12-19)
- 修复用于Portlet的权限 [范希姆]
0.1(2009-12-31)
- 初始版本