跳转到主要内容

用于组成查询字符串/搜索的组件。

项目描述

简介

一个基于z3c.form的组件,用于构建查询字符串/搜索。

此组件由contentlisting tile和plone.app.collection(>2.0)基于dexterity的版本使用,用于选择并“构建”您的查询。它存储了一个包含您构建的查询的字典列表。此查询通过使用plone.app.collection和plone.app.contentlisting进行解析,以在tile中显示结果。

安装

如果您安装了plone.formwidget.querystring,您可能希望将其用于Plone的附加产品中。因此,您可以将其添加到您的包的setup.py中

install_requires=[
    'plone.formwidget.querystring',
    ...
],

您可能还希望将其添加到通用设置配置文件(profiles/default/metadata.xml)中的依赖项列表中

<metadata>
  <version>1</version>
  <dependencies>
    <dependency>profile-plone.formwidget.querystring:default</dependency>
  </dependencies>
</metadata>

Dexterity Widget

要将plone.formwidget.querystring小部件分配给自定义内容类型中的字段,您可以在接口定义(interfaces.py)中使用plone.autoform指令

from plone.formwidget.querystring.widget import QueryStringFieldWidget


class IMyDexteritySchema(form.Schema):

    form.widget(query=QueryStringFieldWidget)
    query = schema.List(
        title=_(u'label_query', default=u'Search terms'),
        description=_(u"""Define the search terms for the items you want to
            list by choosing what to match on.
            The list of results will be dynamically updated"""),
        value_type=schema.Dict(value_type=schema.Field(),
                               key_type=schema.TextLine()),
        required=False
        )

鸣谢

  • Kim Chee Leong

  • Ralph Jacobs

  • Jonas Baumann

  • Hanno Schlichting

  • Timo Stollenwerk

变更日志

1.1.10 (2017-08-09)

错误修复

  • Plone 4.3的最近版本在基本href计算中有所变化。修复了在更新包含“/edit”的base href的查询结果时baseUrl的计算。[fredvd, maurits]

1.1.9 (2017-05-06)

错误修复

  • 使“删除行”从input.pt可翻译

1.1.8 (2016-12-19)

错误修复

  • 防止在utf8编码/解码时出现ASCII错误。[bsuttor]

1.1.7 (2016-08-15)

错误修复

  • 使用zope.interface装饰器。[gforcada]

1.1.6 (2016-05-10)

修复

  • 修复解码utf-8到模板的方法。[bsuttor]

1.1.5 (2015-07-18)

  • 条件设置zope.app.form字段。[vangheem]

1.1.4 (2014-11-05)

  • 修复如果值包含非ASCII字符时,标准框渲染的准则。[rnixx]

1.1.3 (2014-11-01)

  • 修复了编辑集合准则时未保留排序索引选择的问题。[naro]

  • 使其与jQuery >= 1.9兼容。[petschki]

1.1.2 (2014-04-05)

  • 修复了“添加准则”标签(缺少id="addindex")[djay]

1.1.1 (2014-02-23)

  • 当集合的查询仍然是None时(例如添加时的情况),避免出现《TypeError: ‘NoneType’ object is not iterable》错误。[maurits]

1.1.0 (2013-11-14)

  • 将javascript更改为在form-widgets-ICollection字段上工作,而不是在form-widgets上。[maurits, kaselis]

1.0b4(未发布)

  • 如果我们设置背景为“白色”,则应将前景设置为“黑色”,以避免人们在使用白色字体颜色时在白色背景上得到白色字体。[saily]

  • 添加对RelativeDateWidget的处理,已在p.a.querystring中期望存在。[tmog]

  • 将jquery dateinput添加到dateWidget和dateRangeWidget。[tmog]

1.0b3(2013-02-04)

  • 修复了获取ajax结果时的上下文。[kroman0]

  • 修复了查询小部件的条件初始化,请参阅http://dev.plone.org/ticket/12529 [kroman0]

  • 现在,当点击窗口或小部件时,小部件可以隐藏。只有在小部件显示时,该事件才有效。[bosim]

  • 翻译现在位于Plone域中。[bosim]

  • 使小部件对缺失条目更具抵抗力,例如词汇表或其他索引方式。如果从注册表中删除了选项,但没有从集合中先删除,则会发生问题。[bosim]

  • 更新pagetemplate的导入路径。现在仅与4.1及以上版本兼容。[do3cc]

1.0b2(2012-03-19)

  • 修复了排序反转复选框javascript。[timo]

  • 将docs/HISTORY.txt移动到CHANGES.txt以符合Plone规范。[timo]

1.0b1 (2012-03-09)

  • 停止硬编码字段名,使其与其他字段名和前缀兼容。[davisagli]

  • 将ArcheTypesQueryWidget重命名为Querywidget以避免混淆。[timo]

  • 在querywidget.js上进行了多个JSLint修复。[timo]

  • 确保排序设置实际上存储在集合中。[timo]

1.0a1 (2011-10-28)

  • 初始发布。[ralphjacobs, kcleong, jbaumann, hannosch, timo]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

plone.formwidget.querystring-1.1.10.tar.gz (15.7 kB 查看散列值)

上传时间 源代码

支持