跳转到主要内容

支持多种视图的集合小部件产品

项目描述

简介

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)

  • 初始版本

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

collective.portlet.collectionmultiview-2.2.zip (39.7 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面