跳转到主要内容

eea.facetednavigation小部件,允许选择一个集合(多个集合之一)作为基础过滤器

项目描述

https://travis-ci.org/collective/collective.eeafaceted.collectionwidget.svg https://coveralls.io/repos/github/collective/collective.eeafaceted.collectionwidget/badge.svg?branch=master

collective.eeafaceted.collectionwidget

为eea.facetednavigation添加小部件,列出集合作为基础搜索

工作原理

安装后,在配置分面导航时将提供一个新小部件“集合链接”。如果您将集合添加到启用了分面导航的文件夹中,小部件将显示找到的集合并将其用作基础搜索。还提供了一个特殊内容仪表板集合,它基于集合但使用额外的行为。

  • 提供额外字段showNumberOfItems的‘DashboardCollection’行为,使得能够按DashboardCollection显示计数器;

  • 添加字段以定义TAL表达式,使能够隐藏或显示小部件中的集合的‘TAL条件’行为;

安装

要安装 collective.eeafaceted.collectionwidget,您只需将其添加到构建out中蛋的列表,使用make run启动构建out并启动Plone。然后,使用插件控制面板安装 collective.eeafaceted.collectionwidget

配置

在分面导航中添加此类小部件时,所需的所有内容是输入要显示的小部件的名称,并选择词汇 collective.eeafaceted.collectionwidget.collectionvocabulary。它将自动显示配置在分面导航上的文件夹中包含的集合。还可以按类别分组集合,为此,而不是直接在文件夹中添加集合,您可以在包含集合的子文件夹中创建一个。

eea.facetednavigation版本

从版本1.0开始,小部件需要至少 eea.facetednavigation 10.0,其中小部件使用 z3c.form 构建。如果您正在使用 eea.facetednavigation < 10.0,则需要使用 collective.eeafaceted.collectionwidget < 1.0 版本。

变更日志

1.17 (2024-04-10)

  • 添加了 DashboardCollection.brains_results,它将返回查询的结果作为大脑,这在 imio.helpers 中使 @@folder_contents 视图能够为 DashboardCollection 工作。[gbastien]

1.16 (2023-07-27)

  • 如果可用,则使用默认值,并且如果请求中没有参数[mpeeters]

  • 修复了Python 3兼容性问题[mpeeters]

1.15 (2023-07-03)

  • 确保如果hide_category为True且没有类别,则可以显示父项[mpeeters]

  • 添加了 hide_category 选项(默认为False),以添加隐藏类别标题的可能性[mpeeters]

1.14 (2022-01-10)

  • 修复了 utils.getCurrentCollection,当从facetedQuery表值中检索collectionUID时,我们有一个值列表。[gbastien]

1.13 (2022-01-03)

  • vocabulary.py 中使用 __call__ 方法的别名使用 ram.cache,这样,为 ram.cache 存储生成的密钥就不同了。[gbastien]

1.12 (2021-12-06)

  • CollectionCategoryVocabulary 添加了 ram.cache,以避免在每次请求时进行查询,因为查询使用 sort_on=getObjPositionInParent,这非常慢。[gbastien]

  • 覆盖了 DashboardCollection 查询计算,默认情况下在 plone.app.contenttypesplone.app.querystring 中会任意添加一个 path 索引到查询中,而且,path 索引非常慢,而且并不必要。[gbastien]

  • 尽可能使用不受限制的目录查询。[gbastien]

  • 优化了计算 number_of_items 计数器的目录查询。[gbastien]

1.11 (2020-05-28)

  • CollectionVocabulary 添加了 real_context 参数。[sgeulette]

  • 使用 ITALCondition 行为评估 tal_condition 表达式,因此考虑了 ITALCondition.complete_extra_expr_ctx。[gbastien]

1.10 (2019-09-12)

  • 如果 portal_url 发生变化,则使 collective.eeafaceted.collectionwidget.cachedcollectionvocabulary 无效,这可能是当应用程序从不同的URi由同一用户访问时的情况。[gbastien]

1.9 (2019-08-23)

  • utils._get_criterion 中添加了参数 raise_on_error=True,因此如果传递的上下文不是分面上下文,则它将返回 None 而不是引发错误。[gbastien]

1.8 (2019-08-13)

  • 不要在词汇 CollectionVocabularyterm.value 中存储集合对象,因为它可以是ram缓存(例如在 CachedCollectionVocabulary 中)的,并且从ram缓存方法返回对象是一个坏主意。[gbastien]

  • caching=True 参数添加到 utils.getCurrentCollection 中,因此它将针对给定的 faceted_context 一次计算请求。[gbastien]

1.7 (2019-03-28)

  • 添加了参数 RenderTermView.compute_count_on_init,默认值为 True,用于在渲染小部件时计算集合计数。这使得它可以被禁用。[gbastien]

  • 修复了与 collective.solr 结合使用的小部件的问题。[mpeeters]

  • utils._updateDefaultCollectionFor 中,使用 ICriteria.edit 来更改值,因为它处理持久化,而不是我们自己处理。值更改后,触发 FacetedGlobalSettingsChangedEvent。[gbastien]

1.6 (2019-01-03)

  • 避免在删除站点时出现错误。[sgeulette]

  • widget.__call__ 中调用的代码进行了因子化,以便于从外部调用。widget._initialize_widget 方法。[gbastien]

1.5 (2018-12-18)

  • 在管理日期范围小部件时,对 KeptCriteria 适配器进行临时修复以避免崩溃。目前,如果索引是 DateIndex 而值是 list,则不保留该准则。[gbastien]

1.4 (2018-11-29)

  • 迁移 IFacetedNavigable 准则,用 cachedcollectionvocabulary 替换旧词汇。[sgeulette]

  • 添加了方法 RenderCategoryView._get_category_template,以规范化获取用于显示术语类别的模板的方式。[gbastien]

1.3 (2018-11-20)

  • 从测试中移除了 AT 集合创建,因为它没有使用并且因为 plone.api==1.8.4 中的错误而失败。请参阅 https://github.com/plone/plone.api/pull/414。[gbastien]

  • 为集合小部件自己的 CSS 资源定义了 csscompilation 名称。在将小部件视图/编辑 css/js 包含到 eea.facetednavigation 现有捆绑包时,尽可能少地重新定义。[gbastien]

  • 从 imio.dashboard 将 CachedCollectionVocabulary 迁移至此,现在命名为 collective.eeafaceted.collectionwidget.cachedcollectionvocabulary。迁移了仪表板集合相关事件。[sgeulette]

1.2 (2018-09-04)

  • 添加了对 Enabled? 的翻译。[gbastien]

1.1 (2018-06-22)

  • 纠正了错误的发布版本,包括最新的代码。[gbastien]

1.0 (2018-06-20)

  • 使小部件与 eea.facetednavigation >= 10.0 兼容。这使得它不再与旧版本兼容。[gbastien]

  • 使包可在 Plone4 和 Plone5 上安装。[gbastien]

  • 依赖 plone.app.contenttypes 而不是 plone.app.collection。[gbastien]

  • 如果没有定义集合小部件,则不中断以显示 facetednavigation_view,这是在仅在新文件夹上启用分面导航时的情况。[gbastien]

  • 在 DashboardCollection 上添加了 enabled 字段(默认=True),使其可以禁用,这样它就不再在集合小部件(面板)中显示。我们特别不使用工作流来处理 DashboardCollection。[gbastien]

0.9 (2018-05-25)

  • 将一些方法从 imio.dashboard 移至此处:_get_criterion、getCollectionLinkCriterion、getCurrentCollection。[sgeulette]

  • 覆盖 facetednavigation_view 以管理默认集合小部件的重定向。[sgeulette]

  • 在类别视图中添加了 portal 属性。[sgeulette]

0.8 (2018-05-03)

  • 修复了错误发布版本 0.7。[gbastien]

0.7 (2018-05-03)

  • CollectionVocabulary.__call__ 中移除了无用的参数 query。[gbastien]

  • 使用 zope.globalrequest.getRequest 而不是 context.REQUEST 来获取 REQUEST。[gbastien]

0.6 (2016-12-07)

  • 在 CollectionVocabulary 中添加了选项 force_redirect_to,以便强制为所有集合生成 no_redirect=1 的 URL。[vincentfretin]

  • 如果 h1 有类 dontupdate,则不修改页面标题。[vincentfretin]

  • 修复了 kept_criteria_as_json 中的 DateTime 错误。[cedricmessiant]

0.5 (2016-05-13)

  • 将 plone.app.collection 作为真实依赖项添加,这样就可以确保已安装配置文件。[gbastien]

0.4 (2016-03-29)

  • 针对 eea.facetednavigation 8.8 修改了测试,将其移动到 collective,为在 pypi.python.org 上发布做准备。[gbastien]

0.3 (2016-03-03)

  • 在术语视图中显示集合项的数量。如果想要更改此行为,则覆盖 display_number_of_items 方法。[cedricmessiant]

0.2 (2015-09-03)

  • @@render_collection_widget_category 的上下文现在是类别(文件夹),而 @@render_collection_widget_term 的上下文是集合。(关闭 #11677)[vincentfretin]

  • 在生成子分面链接时,确保所有默认值都正确初始化,特别是对于集合小部件的值,其 ID 可能与当前分面集合小部件 ID 不同。[gbastien]

  • 如果我们使用启用了分面导航的子文件夹的功能,并且默认集合位于这些子文件夹之一,当使用根文件夹的“folder_contents”或用户系统性地被重定向到子文件夹且无法再访问根文件夹时,不要重定向到该默认集合。[gbastien]

  • 在RenderCategoryView中添加了portal_url属性。[sgeulette]

0.1 (2015-07-14)

  • 初始发布。[IMIO]

项目详情


下载文件

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

源分布

支持