跳转到主要内容

Plone CMS的用户界面搜索。

项目描述

简介

plone.app.search 将搜索结果列表与高级搜索表单结合在一起。这为 Plone CMS 提供了搜索结果视图,并允许您对搜索结果进行筛选、排序并应用高级过滤器,而无需重新加载页面。当在搜索视图中更改搜索条件时,AJAX 调用会提供更新后的结果,而不是重新加载页面,这样您就可以更快地找到您要搜索的内容,而不必受到页面重新加载的干扰。该软件包是 Plone 4.2 的一部分。

plone.app.search 还会更新主搜索字段(默认情况下通常位于 Plone 网站右上角)和搜索部件,以在更新的列表视图中返回结果。

plone.app.search 的目标是提供直观清晰且易于理解的搜索界面。但可能会有一些不那么明显的新功能。让我们看看现在搜索结果是如何工作的。

备注

变更日志

1.2.2 (2014-10-23)

  • 将测试适应 plone.app.registry 中存储的搜索设置。[timo]

  • 将新的标记更新和 CSS 集成到 Plone 和 Barceloneta 主题中。这是 GSOC Barceloneta 主题项目完成的工作。[albertcasado, sneridagh]

1.2.1 (2014-04-13)

  • 如果使用了 Plone 3 高级搜索参数,则不会出错。修复了https://dev.plone.org/ticket/13999。[anthonygerrard]

  • 改进了从无搜索词到实际搜索词后的标题翻译。标题没有更新为正确的翻译,而只是获得了占位符。[thepjot]

  • #13999 如果使用了 Plone 3 高级搜索参数,则不会出错。[anthonygerrard]

1.2.0 (2014-03-02)

  • 删除了过时的单元格类。[khink]

  • 添加了 ARIA 搜索角色。[polyester]

  • 当请求没有有效的表单键但查询有效时,它仍然有效。[maurits]

1.1.5 (2013-08-13)

  • 将 navigation_root_url 更改为 link 标签而不是 meta 标签,以确保 HTML5 验证。[bosim]

  • 在 live change handler 上停止 preventDefault,以防止 IE <= 8 的错误。[do3cc]

1.1.4 (2013-05-30)

  • 如果对象没有标题,则使用 id,这是 folder_listing 和其他行为的方式。[rpatterson]

1.1.3 (2013-03-05)

  • 重新添加了 eleddy 在 1.0.4 中所做的修正,该修正错误地从 1.1.x 中删除了。[ichimdav]

  • 恢复了与 IE <= 8 的兼容性,因为 search.js 在之前的 egg 中已损坏。[ichimdav]

  • 修复了 search.js 与 jQuery 1.9 及更高版本的兼容性问题,同时保持与 jQuery 1.4.4 及更高版本的兼容性。[ichimdav]

  • 通过缓存 jQuery 选择器和删除一些不必要的 dom 操作来优化 search.js 逻辑。[ichimdav]

1.1.2 (2013-01-30)

  • 修复了使 search.js 与 jQuery >=1.8 一起工作的错误。[garbas]

1.1.1 (2013-01-01)

  • 修复了 @@updated_search 响应的翻译问题。[dokai]

  • 修复了在搜索后切换某些项目并再次进行相同搜索时的搜索结果问题。参见 #12880。[maartenkling, robgietema]

  • 只有当至少选择了一个类型时才填充查询。[maartenkling]

  • 修复了 Google Chrome 和 Safari 搜索兼容性问题https://dev.plone.org/ticket/13249。[Manabu TERADA]

1.1.0 (2012-10-16)

  • 当找不到 portal_syndication 时,修复了属性错误。[maurits]

1.0.6 (2012-10-11)

  • JavaScript 现在正确遵循搜索的导航根,通过在 search.pt 中设置的 meta 标签获取。[seanupton]

1.0.5 (2012-08-30)

  • Search.filter_query() 检查请求中指定的任何有效索引,以防止空目录搜索,而不是将搜索限制为需要 SearchableText 或 Subject 查询。这更宽容,但以更好的通用性实现了相同的目标(可能允许各种情况,包括日历部件使用 @@search,而不是已弃用的 search.pt 在 Products.CMFPlone 中)。[seanupton]

  • 在搜索结果宏中使用时,在 search.pt 中定义 navigation_root_url。[seanupton]

1.0.4 (2012-08-23)

  • 修复了从模板外部使用 search_results 宏时的回归。[thomasdesvenain]

  • 不要假设 SearchableText 将会出现在任何带有 GET 请求的 url 中。[eleddy]

1.0.3 (2012-08-11)

  • 检查类型是否在搜索结果中使用了列表视图中的视图操作。[thomasdesvenain]

  • 将面包屑分隔符更改为 /(斜杠字符)以提高可访问性,并添加 SEO 优势。参见 https://dev.plone.org/ticket/12904。[polyester]

  • 在search.pt中使用便利类width-full代替网格类width-16,参见https://dev.plone.org/ticket/13054 [saily]

1.0.2 (2012-02-07)

  • 如果URL中缺少SearchableText参数,则修复@@search。

  • 为更近期的selenium版本适配selenium测试。 [gaudenz]

1.0.1 (2011-10-17)

1.0 (2011-07-19)

  • 仅将批处理导航链接的AJAX处理限制在搜索结果页面上,并防止其影响站点上的所有批处理导航。 [spliter]

  • 重新结构JS动作,发生在成功调用@@updated_search之后,以使动画更加平滑。 [spliter]

  • “从”部分中“过滤结果”下拉菜单的标签现在是实际标签。参见http://dev.plone.org/plone/ticket/12005 [spliter]

  • 不要仅将搜索视图提供给文件夹式项目,因为视图内没有使用上下文,并且它需要为plone.app.collection可用。 [davisagli]

  • 处理指定为字典的portal_type标准。 [davisagli]

  • 如果未指定SearchableText,不要在filter_query中完全中止查询。 [davisagli]

  • 将未批处理的选项重新添加到搜索结果方法中(它由plone.app.collection使用)。 [davisagli]

  • 在更改搜索词和通过AJAX调用更新结果后更新RSS链接。 [spliter]

  • AJAX调用后更新搜索词。 [spliter]

  • 添加MANIFEST.in。 [WouterVH]

  • 将plone.app.contentlisting添加为包的依赖项。 [spliter]

  • 向GS配置文件添加标题和描述。 [spliter]

  • 将search.js从CMFPlone移动到包中。 [spliter]

  • 修复了目录查询,以正确处理“use_types_blacklist”参数,以便从@@search-controlpanel中排除的类型不会在搜索结果页面上显示。 [spliter]

  • 修复了“相关性”排序选项的问题,当从一些AJAX调用返回后,它没有被突出显示为当前选项。 [spliter]

  • 将性能和selenium测试移动到专门的测试文件夹中,以便将其排除在一般测试之外。 [spliter]

  • 修复了一个阻止已验证成员使用@@search工作的错误。 [zupo]

  • 为标准@@search视图编写无交互的Selenium测试。 [spliter]

  • Selenium测试和基本测试的基础。 [zupo]

  • 高级搜索过滤器列的“关闭”按钮。 [spliter]

  • 将搜索表单中搜索按钮的副本移至“筛选”列底部,以便在禁用JS时具有更好的可访问性。参见http://dev.plone.org/plone/ticket/9352 [spliter]

  • AJAX调用以动态更新搜索结果。参见http://dev.plone.org/plone/ticket/9352 [spliter]

  • 将搜索结果中的URL替换为位置 -> 它显示搜索结果项的一级文件夹即部分。对于一级项目,不显示任何内容。 [zupo]

  • 用于动态获取搜索结果的新的视图。参见http://dev.plone.org/plone/ticket/9352 [spliter, witsch]

  • 将高级搜索表单(即搜索过滤器)合并到搜索结果中,使用JS隐藏/显示。 [spliter]

  • 在搜索结果位置URL过长时添加截断。 [zupo]

  • 如果修改日期与发布日期不同,则只显示修改日期。 [zupo]

  • 将高级搜索和基本搜索合并为一个。 [dukebody]

  • 向搜索结果添加发布日期。 [zupo]

  • 将搜索结果的作者和修改日期的样式调整为PLIP #9352中提出的外观。 [zupo]

  • 向搜索源结果添加RSS图标并阐明相关文本。 [dukebody]

  • 使用`toLocalizedTime`函数显示简短的修改日期,并将`long_format`参数设置为false。[zupo]

  • 当用户匿名且不允许匿名查看设置被设置为false时,隐藏文档作者信息。[robgietema]

  • 修复了作者URL。[robgietema]

  • 当未指定全名时显示用户名。[robgietema]

  • 修复了模板布局。[robgietema]

  • 移除了querybuilder和未使用的视图。[robgietema]

  • 初始提交。[elvix]

项目详情


下载文件

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

源分发

plone.app.search-1.2.2.zip (43.4 kB 查看哈希值)

上传时间

由以下提供支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面