跳转到主要内容

此软件包为collective.eeafaceted.dashboard添加功能,但仅适用于Plone 4.3.x

项目描述

https://github.com/IMIO/imio.dashboard/actions/workflows/main.yml/badge.svg?branch=master https://coveralls.io/repos/IMIO/imio.dashboard/badge.svg PyPI badge

imio.dashboard

此软件包在以下方面实现了粘合作用

  • collective.eeafaceted.batchactions

  • collective.eeafaceted.collectionwidget

  • collective.eeafaceted.dashboard

  • collective.eeafaceted.z3ctable

  • collective.compoundcriterion

  • collective.documentgenerator

通过以下方式构建了一个可用的仪表板工具

  • 在快速工具栏中显示collectionwidget;

  • 定义一个适配器,以便轻松扩展plone.app.collection customViewFields并添加我们自己的列;

  • 基于plone.app.collection Collection添加DashboardCollection;

  • 能够从仪表板显示的内容中生成POD模板;

  • 显示仪表板的样式。

远程分面配置

可以定义一个中央分面配置,它将被不同的元素使用,因为这些元素将使用它,因为通过适配器中定义的唯一方法来管理标准,为了这样做

在 adapters.py 中

from eea.facetednavigation.criteria.handler import Criteria as eeaCriteria

class Criteria(eeaCriteria):
    """ Handle criteria
    """

    def __init__(self, context):
        """ Handle criteria
        """
        super(Criteria, self).__init__(context)
        # let's say we have a centralized faceted config defined at the root and called 'distantfacetedconfig'
        if hasattr(self.context, 'distantfacetedconfig'):
            self.context = self.context.distantfacetedconfig
            self.criteria = self._criteria()

在 overrides.zcml 中

<adapter
  for="eea.facetednavigation.interfaces.IFacetedNavigable"
  provides="eea.facetednavigation.interfaces.ICriteria"
  factory=".adapters.Criteria" />

组合索引

有时你构建了一个由一些子索引拼接而成的索引,以解决 ZCatalog 的弱点。在这种情况下,你可能需要多个分面过滤器来查询这些索引,这是可能的,使用组合索引。

比如说,你有一个为 portal_type Folder 创建的索引,该索引存储包含对象的 portal_type 和 review_state。索引 contained_with_review_state 的内容可能看起来像

['Document__private', 'Document__published', 'Image__private']

现在,如果你想在一个仪表板中显示包含 Documents 的文件夹,这些 Documents 处于 private 状态,你可能会使用两个过滤器

  • 第一个列出 portal_types(《文档》, 《图片》, 《文件夹》, ...);

  • 第二个列出 review_states(《private》, 《published》, ...);

在可用的索引过滤器列表中,你将拥有每个可用的 portal_catalog 索引以及这些索引的重复列表,前面带有 (组合) 前缀。如果你选择索引 contained_with_review_state 作为 portal_types 的过滤器,以及 (组合) contained_with_review_state 作为 review_states 的过滤器,这将自动组合,因此选择第一个过滤器中的 Document 和第二个过滤器中的 private 实际上查询 Document__private

变更日志

2.12 (2023-07-07)

  • get_transitions 已从 imio.helpers.content 移动到 imio.helpers.workflow。[gbastien]

2.11 (2023-03-22)

  • 为 WCA 兼容性进行了更改。[odelaere]

2.10 (2022-10-25)

  • 使 generationlink 视图小部件适应 collective.documentgenerator 的最新更改。[sdelcourt]

2.9 (2022-01-07)

  • 修复了设置函数更改创建元素状态的错误,使用 imio.helpers.content.get_transitions 代替 portal_workflow.getTransitionsFor。[gbastien]

2.8 (2020-08-18)

  • 在显示组织的仪表板中启用 PloneGroupUsersGroupsColumn。[gbastien]

2.7 (2020-05-08)

  • 在显示人员和担任的职位的仪表板中使用 OrgaPrettyLinkWithAdditionalInfosColumn 代替 PrettyLinkColumn。[gbastien]

2.6 (2019-05-16)

  • 在显示组织的仪表板中使用 OrgaPrettyLinkWithAdditionalInfosColumnSelectedInPlonegroupColumn。[gbastien]

2.5 (2019-03-28)

  • 修复了与 SolR 和组合索引相关的问题。[mpeeters]

  • 对于 imio.dashboard.ContactsReviewStatesVocabulary,考虑每个联系门户类型(组织、人员、担任的职位)的工作流程,因为它们可能各不相同。[gbastien]

  • 如果内容是组织,则在 ContactPrettyLinkColumn 上添加 CSS 类,这样我们就有不同的类为每个元素,我们可以对特定内容进行样式设计。这需要添加对 collective.contact.core 的软依赖。[gbastien]

  • 更正了错别字。[sgeulette]

2.4 (2019-01-25)

  • 保持已迁移插件的顺序。[sgeulette]

  • 在迁移中添加了项目空间类型。[sgeulette]

  • 固定产品。[sgeulette]

  • 修复了指向错误测试。[sgeulette]

2.3 (2018-12-04)

  • 添加了 添加联系人 图标的翻译。[gbastien]

2.2 (2018-11-29)

  • 修复了由于将不存在的属性 exclude_from_nav 与父值的值迁移而导致的失败迁移,该值是一个实例方法,因为它在提交事务期间崩溃,因为它不能序列化。[gbastien]

  • 完全删除了 ActionsColumn,因为它之前已移动到 collective.eeafaceted.z3ctable。[gbastien]

  • 将 CachedCollectionVocabulary 移动到 collective.eeafaceted.collectionwidget,现在命名为 collective.eeafaceted.collectionwidget.cachedcollectionvocabulary。还移动了与仪表板集合相关的事件。[sgeulette]

  • 迁移:在 DashboardPODTemplateMigrator 中安全地获取属性。包括门户插件迁移。[sgeulette]

  • 添加了 setuphandlers.add_orgs_searches,它将 collective.contact.core 的仪表板添加到 /contacts 目录。[gbastien]

2.1 (2018-09-04)

  • 恢复imio.dashboard.js文件以移除分面旋转器并加快分面淡入速度。[gbastien]

  • 添加迁移器DashboardPODTemplateMigratorWithDashboardPODTemplateMetaType,因为缺少对0.28的迁移,其中DashboardPODTemplate meta_typeDashboardPODTemplate更改为Dexterity Item,我们可能创建了具有不同meta_type的DashboardPODTemplate,但仍被编目。这样我们就可以管理这两种情况。[gbastien]

  • actions列移动到collective.eeafaceted.z3ctable。[gbastien]

2.0 (2018-06-21)

  • ready函数中更改JS Faceted选项,以确保Faceted存在。[gbastien]

  • 依靠< cite>collective.eeafaceted.dashboard迁移到Plone5。现在将Plone5上运行的Dashboard功能移动到我们依赖的这个包中。需要< cite>eea.facetednavigation >= 10.0。[gbastien]

1.7 (2018-05-25)

  • 将一些方法移动到collective.eeafaceted.collectionwidget:_get_criterion, getCollectionLinkCriterion, getCurrentCollection [sgeulette]

  • 除了“facetednavigation_view”以外的其他视图视为外部分面。[sgeulette]

1.6 (2018-05-03)

  • 不要依赖< cite>context.REQUEST来获取< cite>REQUEST,因为上下文是< cite>ram.cached DashboardCollection,而< cite>REQUEST不可靠。使用来自< cite>zope.globalrequest的< cite>getRequest获取< cite>REQUEST。在< cite>term.request中设置了< cite>REQUEST,因此它直接可用。[gbastien]

1.5 (2018-04-23)

  • 当在< cite>DashboardCollection上触发工作流转换时,使< cite>imio.dashboard.conditionawarecollectionvocabulary词汇缓存无效。[gbastien]

1.4 (2018-04-20)

  • 使用< cite>ram.cache为< cite>imio.dashboard.conditionawarecollectionvocabulary词汇。这是用户和最近的分面上下文相关的,并在修改< cite>DashboardCollection时使无效。[gbastien]

1.3 (2018-01-06)

  • 不要使用CSS来管理内容类型图标,我们在portal_types上有icon_epxr。[gbastien]

1.2 (2017-12-01)

  • 已删除‘imiodashboard_js_variables.js’,因为它仅翻译了‘no_selected_items’消息,并且现在已在‘collective.eeafaceted.batchactions’这个依赖的包中。[gbastien]

1.1 (2017-11-24)

  • 添加升级步骤以安装‘collective.eeafaceted.batchactions’。[gbastien]

1.0 (2017-11-23)

  • 修正图标路径并添加contenttype-dashboardpodtemplate样式。[sgeulette]

  • 依靠‘collective.eeafaceted.batchactions’,删除了已定义在‘collective.eeafaceted.batchactions’中的‘select_row’列。[gbastien]

0.28 (2017-10-09)

  • 删除了引起粘贴错误的错误类属性meta_type [sgeulette]

0.27 (2017-08-07)

  • 添加一个列表,仅当在仪表板模板中选择‘use_objects’时才可用,其中包含brains、对象和辅助视图。[sdelcourt]

0.26 (2017-08-02)

  • 如果要在仪表板模板中遍历对象及其辅助视图而不是brains,请在仪表板模板上添加‘use_objects’属性。[sdelcourt]

0.25 (2017-03-22)

  • 使用CheckBoxFieldWidget为IDashboardPODTemplate.dashboard_collections简化选择,当显示多个元素时。[gbastien]

0.24 (2017-02-09)

  • 添加了用于i18n的javascript变量。[sgeulette]

  • 在portal_javascripts中启用imio.dashboard.js的合并和缓存。[gbastien]

0.23 (2017-01-31)

  • 检查是否存在分面上的某些复选框以获取uids。[bsuttor]

  • 将plone.app.collection添加为依赖项。[gbastien]

0.22 (2016-11-22)

  • 检查上下文是否由IDashboardCollection提供以计算仪表板集合的数量。[bsuttor]

  • 检查上下文是否由IDashboardCollection提供以显示_number_of_items。[bsuttor]

  • 更新_get_generation_context以从documentgenerator添加所需参数。测试上下文变量集成 [sgeulette]

0.21 (2016-10-05)

  • 添加自己的文档生成仪表板视图。修改生成视图以处理外部或内部仪表板生成。[sgeulette]

  • 在pod模板集合词汇中显示类别 [sgeulette]

  • 测试获取标准值时的异常。[sgeulette]

  • 检查是否在仪表板文档生成视图小部件中。对于某些具有iframe仪表板的content,也可以有正常的文档生成视图小部件。[sgeulette]

0.20 (2016-08-03)

  • 将列排序移动到collective.eeafaceted.z3ctable [sdelcourt]

0.19 (2016-05-13)

  • 删除了侵略性的样式,这里不是地方。[gbastien]

0.18 (2016-04-15)

  • 添加了英文翻译。[sgeulette]

  • 将不显示在搜索中的配置类型添加到site_properties.types_not_searched中,包括‘Collection’,‘DashboardCollection’,‘Topic’,‘ConfigurablePODTemplate’,‘DashboardPODTemplate’,‘PODTemplate’,‘StyleTemplate’和‘SubTemplate’。[gbastien]

0.17 (2016-03-22)

  • 为‘DashboardPODTemplate’添加了meta_type。[gbastien]

  • 修复了generatePodDocument中的JS,在弹出“未选择任何项目”后不再生成Pod模板。[gbastien]

  • 修改了generatePodDocument的JS检查,以知道我们是否在分面页面上:当当前分面显示无结果时,不要查询input[name=”select_item”]复选框,而是检查div#faceted-results的存在。[gbastien]

0.16 (2016-03-03)

  • 添加了在术语视图中显示集合项数量的可能性。[cedricmessiant]

  • 删除了未使用的CustomViewFieldsVocabularyAdapter.additionalViewFields方法。[gbastien]

  • 在PrettyLinkColumn中添加了params。在RelationPrettyLinkColumn和外部分列中使用它。[sgeulette]

0.15 (2016-02-15)

  • 添加了RelationPrettyLinkColumn以使用PrettyLink显示z3c.relationfield.relation.RelationValue属性。[sgeulette]

  • 将分面复选框小部件的左右填充限制为0.2em,而不是1em。[gbastien]

  • 添加了“组合索引”功能,使能够组合分面过滤器以查询单个目录索引。[gbastien]

  • 在utils._updateDefaultCollectionFor中,当我们更改分面准则注解时,确保通过设置_p_changed = True来持久化。[gbastien]

0.14 (2016-01-21)

  • 现在在悬停POD模板标题时,会显示POD模板描述。[gbastien]

0.13 (2016-01-15)

  • 在添加新元素时,请考虑portlet位于分面之外。[sgeulette]

  • 使用ITopAboveNavManager显示仪表板POD模板视图小部件,这是由于在collective.eeafaceted.z3ctable中更改了视图管理器名称(之前是ITopManager)。[gbastien]

0.12 (2016-01-04)

  • 根据我们现在使用更大的三角形实体,调整了与排序三角形实体相关的CSS。[gbastien]

0.11 (2015-12-17)

  • 格式化排序三角形实体。[sgeulette]

  • 为portal_type DashboardPODTemplate定义一个icon_expr,以确保在DX类型控制面板中正确显示。[gbastien]

0.10 (2015-11-27)

  • 在评估DashboardCollection上定义的TAL条件时,添加了传递‘extra_expr_ctx’到evaluateExpressionFor的可能性。[gbastien]

0.9 (2015-11-24)

  • 添加了utils.getDashboardQueryResult方法,该方法计算当前分面查询返回的‘uids’和‘brains’。[sdelcourt, gbastien]

  • 在访问会话之前测试collective.querynextprev是否已安装。[sgeulette]

0.8 (2015-11-03)

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

0.7 (2015-11-03)

  • 默认情况下,只授予“Manager”‘eea.facetednavigation: Configure faceted’权限。[gbastien]

  • 添加了子方法utils._get_criterion,它获取给定faceted_context的任何小部件类型,它现在由utils.getCollectionLinkCriterion使用,并在必要时可以单独使用。[gbastien]

0.6 (2015-10-08)

  • 对于DashboardPODTemplate,省略字段‘pod_portal_types’,因为它始终对文件夹可用。[gbastien]

  • 如果我们收到一个整数,则在提取facetedQuery值时不要失败。[gbastien]

  • 为DashboardPODTemplate添加了内容类型图标。[gbastien]

0.5 (2015-10-01)

  • 依赖collective.documentgenerator并覆盖“document-generation”视图和“generationlink”视图小部件,以便可以从仪表板中显示的元素生成文档。[gbastien]

  • 添加了helper方法utils.getCurrentCollection,它将返回在分面中由CollectionWidget使用的当前集合。[gbastien]

  • 依赖Products.ZCatalog >= 3以能够在查询中使用“not:”语句。[gbastien]

  • 添加DashboardPODtemplate类型。这种类型的Pod模板可配置,可以选择在哪个仪表板中可用/可生成。[sdelcourt]

0.4 (2015-09-04)

  • 将“排序”和“集合链接”准则移动到“top/default”位置,以确保分面查询首先对其进行评估。[gbastien]

  • 添加了collective.querynextprev集成的适配器。[cedricmessiant]

  • 添加了列出网站创作者的creatorsvocabulary,特别是对于分面准则。[gbastien]

  • 添加了utils.getCollectionLinkCriterion和utils._updateDefaultCollectionFor的辅助方法。[sdelcourt]

0.3 (2015-08-21)

  • 添加了utils方法以在对象上启用分面仪表板并导入xml配置文件。[sgeulette]

0.2 (2015-08-04)

  • 分解的代码,用于检查我们是否在端口的分面之外,这样就可以在不覆盖整个widget_render方法的情况下轻松覆盖。[gbastien]

  • 在ZCML中创建“imio.dashboard: Add DashboardCollection”权限。[cedricmessiant]

  • 修复类型定义中DashboardCollection对象名称。[cedricmessiant]

0.1 (2015-07-14)

  • 添加了一个端件,它显示在分面导航启用的文件夹上定义的集合端件。[gbastien]

  • 初始发布。[IMIO]

项目详情


下载文件

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

源分布

imio.dashboard-2.12.tar.gz (48.8 kB 查看哈希值)

上传时间

由以下支持