支持多个视图的集合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事务处理JavaEE 6   java如何进行5分钟刷新并检查txt是否被修改?   java可以同时拖动多个对象   变量长、双精度、字节、字符在Java中的用途是什么?   spring将XMLBean配置转换为java配置   java检测不可靠网络上的TCP丢失   Java:TCP加密、SSL和Netty   在java中,如何使用isAssignableFrom的映射避免多个if-else   在J2EE动态Web项目中找不到java CSS文件   java遍历领域查询到RealmList   安卓阅读网站内容Java   java如何修改/自定义/反编译Opera mini jar文件?   java死锁播放框架如何使用控制器中的参数检查@RestrictedResource?   java在MS Excel中导入xml文件我们如何使用Python或任何其他编程语言自动化此流程?   java如何暂停正在运行的线程并在需要时重新启动同一线程?