支持多个视图的集合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)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为游戏添加声音。需要帮助   java在获取数据时忽略模型类中的forign键映射   java为什么Microsoft JDBC驱动程序忽略failoverPartner主机名   java可以下载mozswing文件   java等价于ObjectOutputStream,不仅保存其状态,还保存整个对象?   Java Android LiveData根据其他LiveData调用房间查询   java如何使用jackson jsonNode实现这一点并获得所需的输出   在web服务器上作为web应用程序运行java应用程序?   groovy中java类的元类属性   返回空指针的java图形对象   标头中包含用户名和密码的java SOAP客户端请求   具有堆栈实现和递归的Hanoi算法塔(Java)   java当我运行这两个类时,我的老鼠不会移动   使用图像进行java相似图像搜索   Java8并行流机制   使用单例对象作为枚举元素的java Scala枚举,是否有可能对它们进行迭代?   java Webview更改高度大小   不可序列化对象和函数的java Spark Scala编程   java my app在eclipse中运行良好,而不是在jar中